为了我个人的好奇心和发展(构建一些模仿协议的代码),我试图弄清楚在 Windows 的特定聊天应用程序中通信协议加密是由什么组成的。
根据我几年前所知道的,有人设法对加密进行逆向工程,它使用 - 至少是 AES 加密和一些异或。从那以后它已经更新了很多次,当我尝试运行它时signsrch,与旧版本相比,它有很多参考资料。
所以,我试图阅读我能找到的关于如何识别应用程序中的加密方法的内容,到目前为止,我已经到了每当我尝试发送某些东西(登录名和密码)时在 Ollydbg 中触发断点的地步.
但是现在,我迷路了……
我应该查看堆栈以尝试找到显示我在加密之前输入的字符串的纯 ASCII 还是什么?
此外,令我感到困惑的是signsrch,在 Ollydbg 中查看时,显示的地址似乎与应用程序中的地址不同:据我所知,地址指向各种加密签名,但这些地址 - 在 Ollydbg 中- 只是汇编命令。
有人能就这个问题给我一些建议吗?