加密后的“聊天记录内容”、“消息发送者QQ号码”
四、加解密方式
基于手机硬件处理效率的考虑,以及用户便利化的角度,鹅厂不可能采取高强度对聊天记录进行加密,这算是靠谱的专业判断。事实上,的确如此。
破解方法:
(1)聊天记录内容明文:D
(2)聊天记录内容密文:E
(3)手机IMEI(MEID):IMEI
(4)公式:E = D ^ IMEI。(^:按位异或算法)
具体的实现是这样的:
1、聊天记录采用UTF-8编码保存,以汉字为例,一个汉字占3个字节。
2、IMEI号码采用ASCII字符编码,每个字符占1个字节。
3、把聊天记录内容,按次序与IMEI字符做异或运算,得到密文。
4、有人会问了,IMEI只有15个字符,怎么办,没关系,可以循环进行。
小编做了确认,实测可行。附一小段代码供大家参考。
示例代码,实测有效
五、意外收获
经过上面的异或运算,不仅聊天记录内容得以破解,发送者的QQ号码、昵称等也按照同样的方法获得。
具体破解方法就不再重复了。
六、手机IMEI号码到哪里找?
使用*#06#能够获取手机的IMEI号,但在有些情况下(如多卡),可能会有多个硬件ID。具体QQ软件使用哪一个ID进行解密,最准确的方法是:从DENGTA_META.xml文件中查找。
DENGTA_META.xml的路径