逆向修改Mac微信的撤回消息

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方法,如下:

Paste_Image.png

2、利用Hopper修改指令和重新打包

(1 导入WeChat.app

逆向修改Mac微信的撤回消息_第1张图片
Paste_Image.png

(2 搜索指令所在的位置

逆向修改Mac微信的撤回消息_第2张图片
Paste_Image.png

(3 插入/修改定应位置的指令,这里在微信消息撤回的时候,增加一条指令,ret, 代表直接返回,所以当有人撤销消息的时候,指令运行到此处就会自动返回不继续执行,完成!

逆向修改Mac微信的撤回消息_第3张图片
Paste_Image.png

你可能感兴趣的:(逆向修改Mac微信的撤回消息)