美文网首页逆向工程
Mac版本微信QQ防撤回

Mac版本微信QQ防撤回

作者: dwj_开发 | 来源:发表于2017-09-04 17:30 被阅读0次

    本文需要用到的工具:

    • hopper disassembler
    • Mac版本微信QQ

    我是一个刚刚接触逆向的iOS开发者,本着实践出真知的理念在网上搜索资料,开始自己动手研究。看完这篇文章您将实现Mac版本微信QQ的消息防撤回功能。

    一、Mac版本微信

    1.首先从App Store下载微信安装。
    2.找到应用程序中的微信,右击显示包内容,找到MacOS文件夹下面的WeChat,这就是微信的可执行文件。

    微信位置.png 微信可执行文件.png

    3.把微信的可执行文件WeChat拷贝到桌面备用。
    4.这时候要拿出我们的关键工具:hopper disassembler ,把桌面的WeChat直接拖到hopper里面进行编译。这个时候需要等待的时间可能会久一点。

    5.下图是编译完成后的样子,右下角的红点working消失,表示编译完成。


    编译完成后.png

    6.然后在左侧的搜索栏直接查找关键函数 onRevokeMsg

    7.这个时候开始修改汇编代码:鼠标点击函数中第一行的 rbp,然后按 Option + A,输入ret,并点击 Assembler and Go Next,此时窗口会跳到下一行,点击 ESC 退出即可。

    修改汇编代码.png

    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

    相关文章

      网友评论

        本文标题:Mac版本微信QQ防撤回

        本文链接:https://www.haomeiwen.com/subject/mmeejxtx.html