iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息

一.下载破解版工具Hopper Disassembler

二.反编译

打开Hopper,把应用程序微信.app直接拖进Hopper程序中面板中

三.搜下 “message revoke”

原文楼主猜出在哪个方法里面处理撤回消息逻辑的了,如图

iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息_第1张图片
demo1.png

四.查看伪代码

这个方法-[MessageService onRevokeMsg:],如图(注:此图从原文copy过来的).

iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息_第2张图片
demo2.png

五.修改汇编语句

把光标放在第一行末,按快捷键 『option+A』 或者选择 Hopper 菜单栏的 『Modify -> Assemble Instruction…』如图(注:此图从原文copy过来的),执行ret指令(注:只需要执行一行return就可以了),如图:


iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息_第3张图片
demo3.png

六.生成新的可执行文件

选择 Hopper 菜单里的 『File -> Produce New Executable…』 后点 Yes
如图(注:此图从原文copy过来的)


iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息_第4张图片
demo4.png

七.替换可执行文件

将生成的WeChat文件替换掉系统的WeChat文件,路径如下
应用程序->微信.app->右键显示包内容->Contents->MacOS->WeChat

iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息_第5张图片
demo5.png

到此已经成功,大家可以试试了

无需对新的WeChat可执行文件进行代码签名微信依然可以正常运行,我也是呵呵了

看原文请点击

你可能感兴趣的:(iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息)