|
|
适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。
2 ^3 M- J" @" o d0 ?' C支持最新版微信/QQ/TIM,其中微信能够选择安装多开功能。
+ w' l4 S, o. E H. p& \微信( o1 {' q; L2 T! ~2 r f, U
实际效果:对方撤回消息后,将在当前聊天记录最下方显示“xxxx 撤回了一条消息”(正常情况下是显示在撤回的那条消息下方的),但是实际消息仍旧存在。! S* z! p4 A6 }1 Q' B, H; H
QQ/TIM
& i5 z* n& v4 d实际效果:对方撤回消息后,你的聊天界面不会有任何变化(无撤回提示),你仍旧能看到对方撤回的消息。6 b, q# |4 a K3 l% ~
% H! x& K4 D* B$ b
使用方法
q! u8 s8 I& ]- m! \1、使用本程序前,先关闭微信/QQ/TIM。$ n0 J# R- _& S1 A/ W2 F3 j, C6 _
2、以管理员身份运行本程序,等待右下角获取最新的补丁信息。, u* B b4 j( R1 L3 _& @
3、选择微信/QQ/TIM的安装路径。如果你用的安装版的微信/QQ/TIM,正常情况下本程序会自动从注册表中获取安装路径,绿色版需要手动选择路径。8 G% @5 t3 W9 j% b, _8 A! y/ w
4、点击防撤回。界面可能会出现一段时间的无响应,耐心等待即可。$ n! ~8 s3 t1 S. F
实现原理
( p% e7 K+ O% n3 K这是一个成果向教程,参考了一些网上的教程汇总而成。仅用于技术交流。通过网上各位大牛的研究,我们已经知道一下信息:7 m8 Y* e: m3 ~, L: \+ E0 e/ c
撤回、限制多开的逻辑都位于 WeChatWin.dll 文件中- R. t% z# i. c O6 A6 D0 A
撤回相关的关键词 revokemsg! ]; ]: E6 O2 n6 Y5 v; x
多开相关的关键词 WeChat_App_Instance_Identity_Mutex_Name
0 V% O% \5 R5 f# H, n& m调试- K) X5 V( A. `: W3 R. N- M
1、打开 x64dbg ,点击 文件 -> 附加" I( z! f" K1 ]% t9 r4 v
~# K* A9 Y1 c1 D! g
2、附加微信的进程# F3 `- G$ Q% Z- G7 D
/ V; I9 U9 _& A. ?9 a2 _5 I+ t, Q2 r3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡9 \% I; [7 b6 B; z+ @% f8 ~# ~
" {2 _/ b. k4 J: h8 q
4、右键 搜索 -> 当前区域 -> 字符串
6 I* h; ~" ^* }* u4 h6 j" @
3 N5 u. e# A. B" P9 T6 U
5、直接搜索关键词 revokemsg,然后双击第一个"revokemsg"进入" N6 s6 P3 f6 ^* J d3 H
b' @( S. _; Z& v
6、需要进行修改的是当前行的上面一行:je xxxxxx
3 A. F" b1 H) f; \" d
- M+ b" b( K, ~0 L: d& p7、双击 je xxxxxx ,把 je 修改为 jmp 即可! e6 o; }1 s9 }- g4 H" M% A4 Q2 B
, s* w4 z8 \! w" h; q% Z1 D/ n
; C' B! C h) v& u X! m( x
项目地址:https://github.com/huiyadanli/RevokeMsgPatcher; y' _0 e# ?4 [) E# v/ F* n, ^, ?
: \! Z' D+ C" w- x* i) B1 ^0 s; F |
|