|
|
适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。* J6 C+ B6 ~( q! v( Y7 _3 D8 A( o
支持最新版微信/QQ/TIM,其中微信能够选择安装多开功能。
7 O; d7 T: v% M L% W微信
3 c; Z, U0 d, ?$ C f; n实际效果:对方撤回消息后,将在当前聊天记录最下方显示“xxxx 撤回了一条消息”(正常情况下是显示在撤回的那条消息下方的),但是实际消息仍旧存在。
% d! I f, Q8 Y0 f: yQQ/TIM; T: C4 H8 q! j B
实际效果:对方撤回消息后,你的聊天界面不会有任何变化(无撤回提示),你仍旧能看到对方撤回的消息。4 T3 M5 C/ h5 q* F9 {+ s$ Q9 h
' r' Y9 `4 Z3 S7 B( o使用方法, H- F# |3 Z" [/ q6 ?
1、使用本程序前,先关闭微信/QQ/TIM。
/ b' e7 I; ^& o. }0 @2、以管理员身份运行本程序,等待右下角获取最新的补丁信息。
k0 ?" T; ]. k( g2 {, u3、选择微信/QQ/TIM的安装路径。如果你用的安装版的微信/QQ/TIM,正常情况下本程序会自动从注册表中获取安装路径,绿色版需要手动选择路径。
( S$ m6 g4 w9 M( t. l0 Y4、点击防撤回。界面可能会出现一段时间的无响应,耐心等待即可。
/ ?2 h/ |1 G$ j实现原理: r. N5 T6 a+ E9 u W9 ]3 }
这是一个成果向教程,参考了一些网上的教程汇总而成。仅用于技术交流。通过网上各位大牛的研究,我们已经知道一下信息:" n% B2 @% m/ n: I+ @
撤回、限制多开的逻辑都位于 WeChatWin.dll 文件中1 B3 c9 `5 A* `7 z5 q- A
撤回相关的关键词 revokemsg* V/ h4 h# y0 y7 M; O
多开相关的关键词 WeChat_App_Instance_Identity_Mutex_Name- a1 S9 s/ q! I/ y2 H/ M
调试
4 K! I6 n& l/ T1、打开 x64dbg ,点击 文件 -> 附加& A6 t- G" T3 G1 Q% Z5 {( a! T
9 c0 V# Z+ s6 x1 ~. U2、附加微信的进程; K ^- H" _. C( @$ g
" ~: \" y, o/ b7 U1 Z7 d6 o [( A
3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡3、切换到 符号 选项卡,在左下角搜索 WeChatWin.dll ,双击 wechatwin.dll 进入 CPU 选项卡* _: E3 `% A8 C4 d2 V, K5 H
& `8 J2 d* k1 Y7 S+ o/ x
4、右键 搜索 -> 当前区域 -> 字符串
. U( }3 \/ x; [ ]9 z+ q# ~
$ _$ }, R6 j/ o2 v7 K. d) M' P8 H
5、直接搜索关键词 revokemsg,然后双击第一个"revokemsg"进入
# H' o9 U# _1 Q1 \, s
- j; E) `5 \2 l6、需要进行修改的是当前行的上面一行:je xxxxxx% ~% m. A6 V% w% G) X" C, L! n
6 L" C" \7 }) y2 ~& |) B7、双击 je xxxxxx ,把 je 修改为 jmp 即可4 L# @6 o# B5 B
3 S# z9 E Z+ D% ]* B+ U/ T, H, ]
9 i4 E( ]% \+ }& p9 [. u/ ?7 u
项目地址:https://github.com/huiyadanli/RevokeMsgPatcher! c+ j' l- I/ S* ~2 f( R
$ v# N* X* e3 }7 J2 S% ?& D |
|