本文需要用到的工具:
- hopper disassembler
- Mac版本微信QQ
我是一个刚刚接触逆向的iOS开发者,本着实践出真知的理念在网上搜索资料,开始自己动手研究。看完这篇文章您将实现Mac版本微信QQ的消息防撤回功能。
一、Mac版本微信
1.首先从App Store下载微信安装。
2.找到应用程序中的微信,右击显示包内容,找到MacOS文件夹下面的WeChat,这就是微信的可执行文件。
3.把微信的可执行文件WeChat拷贝到桌面备用。
4.这时候要拿出我们的关键工具:hopper disassembler ,把桌面的WeChat直接拖到hopper里面进行编译。这个时候需要等待的时间可能会久一点。
5.下图是编译完成后的样子,右下角的红点working消失,表示编译完成。
编译完成后.png
6.然后在左侧的搜索栏直接查找关键函数 onRevokeMsg
7.这个时候开始修改汇编代码:鼠标点击函数中第一行的 rbp
,然后按 Option + A
,输入ret
,并点击 Assembler and Go Next
,此时窗口会跳到下一行,点击 ESC
退出即可。
8.此时点击 hift + Command + E
重新生成修改后的微信可执行文件。
9.把修改后的WeChat复制到 /Applications/WeChat.app/Contents/MacOS
替换原来的WeChat,并关闭微信重新打开,此时别人无法撤回你的消息。Well done!
二、Mac版本QQ
1.准备工作同上。首先从App Store下载QQ安装,去应用程序里面找到QQ,右击显示包内容,找到Contents/MacOS/QQ,把QQ复制到桌面,然后把QQ拖进hopper编译。
2.左侧搜索handleRecallNotify
函数,鼠标点击函数中第一行的 rbp
,然后按 Option + A
,输入ret
,并点击 Assembler and Go Next
,此时窗口会跳到下一行,点击 ESC
退出。最后点击 hift + Command + E
重新生成修改后的QQ可QQ执行文件。
3.把修改后的QQ复制到 /Applications/QQ.app/Contents/MacOS
替换原来的QQ。重新打开QQ。
以后还会更新关于逆向的文章,有兴趣的伙伴可以多多交流。我的WeChat:337223400
。
网友评论