-
Notifications
You must be signed in to change notification settings - Fork 3.5k
QQ或TIM防撤回教程
辉鸭蛋 edited this page Sep 11, 2023
·
4 revisions
这是一个成果向教程,参考了一些网上的教程汇总而成。仅用于技术交流。
本文以QQ为例,TIM操作步骤无区别。
- x32dbg
- 一定的计算机相关知识
通过网上各位大牛的研究,我们已经知道一下信息:
- 撤回的逻辑都位于
IM.dll
文件中 - 私聊撤回相关的关键词
bytes_reserved
- 群聊撤回相关的关键词
bytes_userdef
-
打开 x32dbg ,点击 文件 -> 附加
-
附加QQ的进程
-
切换到 符号 选项卡,在左下角搜索
IM.dll
,双击IM.dll
进入 CPU 选项卡 -
右键 搜索 -> 当前区域 -> 字符串
-
搜索关键词
bytes_reserved
,然后双击第三个"bytes_reserved"
进入 -
需要进行修改的是当前行的上面一行:
push ecx
,目标是让其jmp
到下面的test eax,eax
的地址,此处地址为0x5D8F77B5
-
双击
push ecx
,修改为jmp 下面test的地址
,即jmp 0x5D8F77B5
-
搜索关键词
bytes_userdef
,然后双击第三个/第四个"bytes_userdef"
进入,测试两个都改才有效,此处以第三个为例 -
需要进行修改的是当前行:
push xxx
,和上面一样,目标是让其jmp
到下面的test eax,eax
的地址,此处地址为0x5D8F73E9
-
双击
push xxx
,修改为jmp 下面test的地址
,即jmp 0x5D8F73E9
-
同样的方法修改第四个
"bytes_userdef"
- 点击生成补丁的按钮,然后点击修补文件就可以得到修改后的
IM.dll
~ Made with ❤ by huiyadanli ~