1、下载工具class-dump:
https://github.com/nygard/class-dump
http://stevenygard.com/projects/class-dump/
利用 class-dump 导出应用的头文件
//打开 bin 目录,把解压后的 class-dump这个文件copy过去
open /usr/local/bin
//导出头文件到指定目录
class-dump -H /Applications/WeChat.app -o /Users/axiba/Documents/text/iOSHack/text/
2、定位要修改的代码位置
因为要改的是防止撤回,所以根据英文盲猜了“revoke”,最后在MessageService.h 的头文件中找到一个onRevokeMsg方法,如下:
2、利用Hopper修改指令和重新打包
(1 导入WeChat.app
(2 搜索指令所在的位置
(3 插入/修改定应位置的指令,这里在微信消息撤回的时候,增加一条指令,ret
, 代表直接返回,所以当有人撤销消息的时候,指令运行到此处就会自动返回不继续执行,完成!