[学习向]最近很忙,换个思路,送上最新版 TIM 和微信防撤回补丁

2019-01-10 00:01:32 +08:00
 suduo1987

背景

如题

作用

群聊、私聊撤回均无效

食用方式

考虑到安全问题,就放补丁文件,请自己使用x64dbg修改。

修改内容

TIM(2.3.1.20994):修改 2 字节

im.dll

0004DDE6:85->84

0004E038:85->84

微信(2.6.6.28):修改 1 字节

wechatwin.dll

0024B18E:75->74

GitHub

注意:仅针对 Win PC 版本

15076 次点击
所在节点    程序员
37 条回复
yiFire
2019-01-10 11:35:19 +08:00
感谢~
luosuosile
2019-01-10 11:38:41 +08:00
楼上说低端的,我猜是觉得广告贴变多了把。。
我觉得实现这个蛮有意思
sbh3c4k
2019-01-10 11:46:41 +08:00
@smallgoogle 别把自己想的多牛逼 隔行如隔山 技术一般的就喜欢装逼
wallriding
2019-01-10 11:48:37 +08:00
@smallgoogle 快别上了您呐,真是个人物。
ThirdFlame
2019-01-10 11:55:07 +08:00
经测试成功。 使用 winhex 直接 16 进制修改 0024A58E 75->74 ( 2.6.6.28 wechatwin.dll 2.6.6.28 MD5:92F13F3D1E82A973F8FE8CFD4D08FF4D )即可
suduo1987
2019-01-10 12:12:09 +08:00
@cheese 版本号不对吧,这东西严格控制版本,特征值我还没找到,还有商店版要用商店版的补丁
suduo1987
2019-01-10 12:13:35 +08:00
@wjm2038 我也忘了= =,总之来源互联网~
suduo1987
2019-01-10 12:16:47 +08:00
@ThirdFlame 之前是不是弄错文件了?我只是想知道原因
wafm
2019-01-10 12:53:27 +08:00
以前做过游戏,懂一些汇编。。

虽然没实践过,我就按照我的理解去给试着解释一下

如果有不对请指出哦。。

其实根据撤回原理可以分析出是撤回是本地判断,意思是其实消息会先到本地,如果接受到服务器的撤回指令,那么就撤回

但是注意 消息其实先到了本地的,如果我们在本地把撤回判断给逆了,让服务器的撤回指令无效那就没法撤回了,消息依然在本地。

搜索关键字“ revoke ”是为了快速定位代码块,有些开发者在开发的时候喜欢使用一些近似意思的英语翻译,所以这就使得定位代码块简单了很多,如果没有此类关键字 断点是不好的断的 (何为断点:当程序执行到某一关键动作调试器会暂停,暂停的位置可以理解成断点,例如早期游戏界鼎鼎大名的 bp send )

没记错的话 85 -> 84 应该是 不等于 -> 等于

75 -> 74 也是同理

总之就是分析流程,让程序正常跑一次,分析清楚程序的内部运行情况再做条件修改。

由于是本地判断,程序又没有加密混淆加壳,还给出了关键字 所以修改起来就是简单的条件判断就修改了。
ThirdFlame
2019-01-10 12:53:53 +08:00
@suduo1987 不是的 ,用 x32dbg 0024B18E:75->74 最终体现在文件上的结果就是 0024A58E 75->74,应该是 dll 文件调用时 加载地址的偏移问题。 我二进制小白,猜测的。
wafm
2019-01-10 12:56:22 +08:00
@ThirdFlame 对,就是文件偏移量转换 百度或者 GOOGLE 可以很简单的搜索到转换原理
yongshou
2019-01-10 13:07:03 +08:00
下载个看看有没有用
suduo1987
2019-01-10 13:29:10 +08:00
@wafm 对的 就是这个意思
bosshida
2019-01-10 22:35:38 +08:00
下载了 2.6.6.28 版本的微信,用 x32dbg 查这个 wechatwin.dll ,然后在 [转到] -- [文件偏移] 到“ 0024B18E ”这个偏移,显示正确的表达式:67B9BD8E,确定后,偏移右侧显示的数值是:68 2BCEF7E9,并没有 75. 请问是怎样修改的?
bosshida
2019-01-10 22:40:37 +08:00
试了 30 楼的那个偏移就可以了。 [转到] -- [文件偏移] 到“ 0024A58E ”这个偏移,就有 75 了
flowfire
2019-02-11 10:35:30 +08:00
…………直接修改二进制文件…………?
seanzzz
2019-02-14 12:43:55 +08:00
谢,亲测可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/525542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX