能力值:
( LV12,RANK:200 )
|
-
-
2 楼
从源码看, 都是用0xa6异或解密的.
<<Client>>
int performCheck() {
totalLength = 3 + nameLength + keyLength;
for (i = 0; i < totalLength; i++) {
bufEncrypt[i] = bufEncrypt[i] ^ 0xa6; // XOR encrypt
}
}
<<Server>>
numRecv = recv( s2, bufEncrypt, 200, 0);
for( i=0; i< numRecv; i++)
{
bufEncrypt[i] = bufEncrypt[i] ^ 0xa6; // XOR decrypt
}
你说的0x6e是服务端回包的加密
bufResultEncrypt[i] = bufResult[i] ^ 0x6e;
客户端解密也是用0x6e
for (i = 0; i < numRecv; i++) {
bufResultEncrypt[i] = bufRecv[i] ^ 0x6e;
}
从源码看:
* 客户端发包的加密和服务器收包的解密,用的密钥是0xa6
* 服务器段回包的发包加密和客户端收包的解密,用的密钥是0x6e
|
|
|