首页
社区
课程
招聘
[求助]有谁看过加密解密3版吗?有点问题。
发表于: 2017-1-15 23:30 3749

[求助]有谁看过加密解密3版吗?有点问题。

2017-1-15 23:30
3749
第5章的  5.6.2
客户端是用xor ecx, 0a6加密的
服务端为什么用xor edx, 6e解密呢 为什么不是a6或6a呢。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 112
活跃值: (57)
能力值: ( 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
2017-1-16 00:47
0
游客
登录 | 注册 方可回帖
返回
//