有意义的杂谈iOS Swift && Objective-C@IT·互联网

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

2016-10-05  本文已影响2590人  船长_

一.下载破解版工具Hopper Disassembler

二.反编译

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

三.搜下 “message revoke”

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

demo1.png

四.查看伪代码

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

demo2.png

五.修改汇编语句

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


demo3.png

六.生成新的可执行文件

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


demo4.png

七.替换可执行文件

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

demo5.png

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

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

看原文请点击

上一篇下一篇

猜你喜欢

热点阅读