【逆向】使用x64dbg实现qq私聊与群消息防撤回

发布时间 2023-04-23 19:11:14作者: Tnxts

微信防撤回的实现比qq还要简单一些,因为它的私聊和群聊的撤回用的是一个call。。。

微信本体是32位,所以我们直接用x32dbg去附加

image-20230423184017767

image-20230423184301889

微信的撤回函数我们不知道在哪,所以先扫一下所有模块。

image-20230423184427724

然后搜索revoke

image-20230423184726880

用小号先给我们的微信发个消息,然后加断点,小号再撤回,从而定位撤回函数位置。

image-20230423184930186

进去看看,call是在wechat.dll里的

image-20230423184948639

然后老样子,一点点的测call(方法在x64dbg测qq那一篇),这里要注意真正的撤回点应该是在断点上面的,反正我再试了下面的无果后,往上找就找到了。这里的备注是私聊/群聊消息撤回函数,是因为我在测试过后,发现群聊的消息撤回点也在这里。

image-20230423185323530

image-20230423185518263

找到并用nop替换后就可以生成我们想要的补丁了,补丁名为WeChatWin.dll。然后用这个去替换微信根目录下的WeChatWin.dll就完成微信消息防撤回了。

image-20230423185645853