|
适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。% w3 o* q c3 _+ ?$ O' J
支持最新版微信/QQ/TIM,其中微信能够选择安装多开功能。$ B5 b/ @( [2 x! j" x' M2 Y' R7 L
微信4 i" z0 ]) x$ F9 X4 X
实际效果:对方撤回消息后,将在当前聊天记录最下方显示“xxxx 撤回了一条消息”(正常情况下是显示在撤回的那条消息下方的),但是实际消息仍旧存在。" t# u$ ^# P) Z: E( R+ _
QQ/TIM
/ c4 D' U7 o. K: t/ t: b实际效果:对方撤回消息后,你的聊天界面不会有任何变化(无撤回提示),你仍旧能看到对方撤回的消息。 R" ~0 S6 _7 g$ j% R/ _
( U- e+ a5 J& r. U! O7 z$ k使用方法
3 l3 b+ p- `2 r9 [+ i, x4 v( L/ ~1、使用本程序前,先关闭微信/QQ/TIM。
7 h; z g. t: T% |5 S6 s& A2、以管理员身份运行本程序,等待右下角获取最新的补丁信息。
( M; k( ^% ^3 o7 X) T3 k3、选择微信/QQ/TIM的安装路径。如果你用的安装版的微信/QQ/TIM,正常情况下本程序会自动从注册表中获取安装路径,绿色版需要手动选择路径。
5 F9 }% H- y' t, }" y4 X4、点击防撤回。界面可能会出现一段时间的无响应,耐心等待即可。3 T' O/ F1 I6 ~4 X9 r1 ?( q
实现原理
6 o2 D3 r- \, I, g! a" Z这是一个成果向教程,参考了一些网上的教程汇总而成。仅用于技术交流。通过网上各位大牛的研究,我们已经知道一下信息:
$ |' Y0 {; g3 h% {2 r8 `. D2 G( Q7 t! w撤回、限制多开的逻辑都位于 WeChatWin.dll 文件中
$ c/ w6 E \, e. q( i8 @撤回相关的关键词 revokemsg) F( [' ~1 W2 g: X
多开相关的关键词 WeChat_App_Instance_Identity_Mutex_Name5 k6 Y) q5 [ \3 ?
调试: ]5 E$ n J" {
1、打开 x64dbg ,点击 文件 -> 附加
* c$ B* \, s# D* D, \/ C. v
9 ?1 |- P% S# A6 A* D6 }2、附加微信的进程6 ~. B+ b' e% y$ \" S1 D9 C
2 E# @( r( R4 T7 ~' M3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡9 O) ~2 F6 U4 L+ n$ q. {
( E8 B. [0 x& l3 T! o7 H
4、右键 搜索 -> 当前区域 -> 字符串
0 W3 n% a: h: V( c9 k7 H, o3 A
- V2 o/ P6 O3 s+ J6 f) F8 @+ O
5、直接搜索关键词 revokemsg,然后双击第一个"revokemsg"进入0 r# p3 }- W1 L" {' {3 N
, ^. h, S" P% Y$ N: t
6、需要进行修改的是当前行的上面一行:je xxxxxx- y( ]; a. A/ _9 \, B$ G0 j
( S( A! _' W! A" x6 p6 }7、双击 je xxxxxx ,把 je 修改为 jmp 即可
p3 ]# S! U) |% T8 x7 n: T2 ?
# v: M: `+ a# S
% P" t: `1 P% i6 d
项目地址:https://github.com/huiyadanli/RevokeMsgPatcher3 }4 D# }- u% f; q* I I6 S% B
. v% }9 }$ Y& i `( D
|
|