|
|
适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。
3 s7 R3 F+ \/ O/ v支持最新版微信/QQ/TIM,其中微信能够选择安装多开功能。9 e* t; m" ?0 C5 Y$ I. `9 C3 _. M
微信 n) _7 L5 q" K3 P
实际效果:对方撤回消息后,将在当前聊天记录最下方显示“xxxx 撤回了一条消息”(正常情况下是显示在撤回的那条消息下方的),但是实际消息仍旧存在。 @: a5 k; g5 i
QQ/TIM
3 d" ~9 ] f1 X+ |; R4 v5 B) N! r实际效果:对方撤回消息后,你的聊天界面不会有任何变化(无撤回提示),你仍旧能看到对方撤回的消息。
4 L8 j" L' x( a% G. V7 ?
# Q' r, `' k- E) o$ L使用方法
* b2 N! V6 h d I- Z: z3 A$ K8 v5 e% H1、使用本程序前,先关闭微信/QQ/TIM。* j4 K. g- |1 _5 l5 T
2、以管理员身份运行本程序,等待右下角获取最新的补丁信息。
2 }7 T7 _. Z4 @& ^/ g/ |, t3 }3、选择微信/QQ/TIM的安装路径。如果你用的安装版的微信/QQ/TIM,正常情况下本程序会自动从注册表中获取安装路径,绿色版需要手动选择路径。
8 |) k: A* t9 w! a8 W' n7 A4、点击防撤回。界面可能会出现一段时间的无响应,耐心等待即可。4 \8 X/ U K- |
实现原理* X& X% r5 W. I1 V" D7 b
这是一个成果向教程,参考了一些网上的教程汇总而成。仅用于技术交流。通过网上各位大牛的研究,我们已经知道一下信息:
0 ]% f: {, X6 g: h5 [6 \撤回、限制多开的逻辑都位于 WeChatWin.dll 文件中- f) H- g9 Y% j" b* v) p( Y$ W
撤回相关的关键词 revokemsg
3 ~# g" G! b0 c& {多开相关的关键词 WeChat_App_Instance_Identity_Mutex_Name! M1 b( p# j; |2 G, Y) b1 G
调试
0 M* b) W$ S, M/ J1、打开 x64dbg ,点击 文件 -> 附加
* e0 B' N- _, K2 X
1 j6 g7 r0 l/ H# n# a2、附加微信的进程
5 L4 Q$ n5 ~' m
9 {; q5 @! }+ c: C% V" d& y3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡
5 V5 y1 N L0 z
0 g* S7 V7 D- F4、右键 搜索 -> 当前区域 -> 字符串* l" O F) I2 `9 L
6 R0 Q- f, P2 N2 ^5、直接搜索关键词 revokemsg,然后双击第一个"revokemsg"进入
) m0 I5 e) N' M A r1 @
* ?+ q- Q) p Z- ^$ h9 D) j6、需要进行修改的是当前行的上面一行:je xxxxxx
- k6 T' W0 t0 H" p4 Q O6 `- w$ n
2 J! y2 J7 Z* t. k+ T, i8 G- d7、双击 je xxxxxx ,把 je 修改为 jmp 即可
) u# y& Z7 L, W! n
* `) n0 _% M- e, `" G. [
4 s1 a4 C; Y' ], X2 u
项目地址:https://github.com/huiyadanli/RevokeMsgPatcher
5 w+ q7 m) }+ M& n2 o4 Q9 }
& j( c+ f. V5 v0 c6 R; U" g$ } |
|