Wireshark抓包后发现飞秋的消息都加密了。
看抓到的包,怀疑是RSA公钥(e,n)
下载安装nodejs,然后用 npm安装nodejs的模块node-rsa
修改node-rsa,修改NodeRSA.js
修改:
var DEFAULT_ENCRYPTION_SCHEME = 'pkcs1';
var DEFAULT_SIGNING_SCHEME = 'pkcs1';
增加:
NodeRSA.prototype.setPublicKey = function (bits, exp) {
this.keyPair.setPublic(bits, exp);
};
NodeRSA.prototype.getPublicKey = function () {
return this.keyPair.getPublic();
};
修改rsa.js
RSAKey.prototype.getPublic = function () {
var tn=this.n.toBuffer();
var rn;
if (tn.length==128) rn=tn;
else
{
rn=new Buffer(128);
tn.copy(rn,0,1,129);
}
return {'n':rn,'e':this.e};
};
<