微信防撤回功能修改

今天无意之中看到了一个帖子,谈到了有关微信消息撤回的。突发奇想实现一下,以后就不怕错过朋友的消息了。

首先介绍一下基本思路,由于微信采用的是CS端原理,所有的数据请求均通过服务器,客户端只是响应指令而已。
A向B发送消息的原理大致是这样的:

  1. A 发送数据给服务器,并说明要发送给B

  2. 服务器接收A的发送指令,将消息转发给B

  3. B 接收服务器消息,并解析为来自A

A撤回已发送的消息的远离大概是这样的:

  1. A 发送撤回消息指令给服务器,并说明要撤回发给B的某条消息

  2. 服务器接收A的撤回指令指令,将撤回消息转发给B

  3. B 接收服务器的撤销某条消息的指令,删除此条消息

基于最新版的微信版本V3.8.1.26 做实验。

我们在PC端查看wechat软件安装路径是可以看到好多dll文件,DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。在Windows操作系统中, DLL对于程序执行是非常重要的, 因为程序在执行的时候, 必须链接到DLL文件, 才能够正确地运行。根据网络上查找到的资料,其中 WeChat Win.dll 是决定消息撤回功能的主要文件。

为了修改dll文件,我们还需要借助x32dgb/x64gdb工具。

话不多说,开始上干货。

  1. 登录微信PC版
  2. 打开x32dgb工具
  3. 附加wechat进程。File -> 附加,选择wechat进程
    在这里插入图片描述
  4. 查找符号
    在这里插入图片描述
  5. 查找关键字“revokemsg”
    在当前界面空白处右键 -> 搜索范围 -> 当前模块 -> 字符串引用,在搜索框搜索关键字“revokemsg”
    在这里插入图片描述
  6. 修改汇编指令

在这里插入图片描述
鼠标左键选中 je xxxxxx 这一行,右键 -> 汇编,把 je 修改为 jmp 即可, 然后点击确定即可。
在这里插入图片描述
7. 生成补丁文件,文件 -> 补丁文件 -> 修补文件
在这里插入图片描述
生成修补文件,替换原 wechatwin.dll 文件
在这里插入图片描述
8. 关闭x32dbg软件,重新运行wechat软件

效果验证:
我们再电脑端登录B用户(已更新wechatwin.dll 文件),采用另外的终端作为A用户。A向B发送一条消息“你好”,然后再发送一条消息“good”,然后撤回“good”。

A端界面显示如图:
在这里插入图片描述
B端显示界面如图:
在这里插入图片描述

至此,基于WeChat版本V3.8.1.26的防撤销功能已经做好。
相关目标文件见链接: https://download.csdn.net/download/weixin_43608153/87343781

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19838.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git 如何撤回已经push到远端上的代码

首先 git log,目的是找到这次想要撤回的提交的上一次提交,并记录下红框中的commit id 回退代码,输入 git reset --soft commit id 回退代码, 回退完成后代码相当于刚写完的状态,即还没有进行add、commit、push…

微信多开防撤回工具再也不用担心好友撤回消息和登录多个账号了

微信,大家工作中生活中用的最多的一款应用;很多公司喜欢用微信来作为工作沟通的工具,官方原版只支持登陆一个微信,这对于需要在电脑上登陆多个微信账号的朋友来说肯定是极其的不方便。另外有的时候别人撤回了一些重要消息&#xf…

Python神级操作,还原已撤回的微信消息

项目环境 语言:Python3 编辑器:Pycharm 导包效果展示 以下截图显示的撤回消息类型依次是文字消息、微信自带表情、图片、语音、定位地图、名片、公众号文章、音乐、视频。有群里撤回的,也有个人号撤回的。 图文来源:http://kk…

利用Python查看微信好友撤回的消息

效果图如下: 不仅可以查看微信好友撤回的文字消息,如位置、视频、音频、图片等等都可以查看。 直接上源代码: # Python查看微信撤回消息 import re import os import time import itchat import platform from itchat.content import TEXT …

用Python实现微信撤回消息还原

在使用微信过程中,有时候我们会撤回一些发错或者不该发的一些信息,今天我就用一段代码实现将撤回的消息还原。。。 从此再也不怕别人撤回消息,自己不能看的尴尬了 import osimport reimport shutilimport timeimport itchatfrom itchat.con…

python学习 -对象把微信消息撤回后好慌,有了这个你就能看到撤回的消息了(超详解)

目录​​​​​​​ 一.简介 普通人 python技术人员 1、准备环境 2、itchat介绍 3、itchat使用 4、pycharm解释器写入代码 一.简介 当我们与朋友,亲人,爱人聊天的时候,我估计每个人都经理过,那就是微信撤回功能中所提到的…

微信能自定义“撤回消息”? QQ 笑了!

大家有没有遇到过和小伙伴聊天,结果输入法突然崛起,等到你撤回的时候尴尬到不行的窘境? 没办法,只好撤回...(咳咳,只能说我的输入法已经妖魔化了 但是小伙伴的?号已经紧随其后,要是…

Telegram防撤回工具(Windows)

使用方法 Telegram v2.8.5 及之后版本 使用最新版本补丁将 TAR-Resources文件夹 、TAR-Launcher-x64.exe 、TAR-Launcher-x86.exe 全部解压到Telegram根目录 通过 TAR-Launcher-x64.exe 或 TAR-Launcher-x86.exe(取决于你安装的Telegram版本,如果不知道…

用python实现监听微信撤回消息

import itchat from itchat.content import * import os import time import xml.dom.minidom temp d:/itchat / 撤回的消息 if not os.path.exists(temp):os.mkdir(temp)itchat.auto_login(True) dict {} itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, …

Git回退已经提交commit的(还未推送push的)代码及撤回代码回退

1.Git回退已经提交的代码 原文链接(原文写的是已经推送push的代码) http://t.csdn.cn/CDjgq 已经开始难过了,我提交后没有推送就按照上文提示进行了代码回退,结果idea里面没得我最后一次提交的代码。。。然后我开始了第二轮操作…

用Python找回微信撤回信息,(来自程序员的小骄傲)就算你撤回我也看的到~

微信(WeChat) 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造 。在互联网飞速发展的下、民众的需求下,微信已经更新到2.6.2.31版本,全民…

微信PC版防撤回

人总是有好奇心的,好友发了微信消息,然后撤回了,就很想知道,但是又不好意思问。。。。 万一是女神表白呢?哈哈~~~~ 网上也有很多教程。这里仅为记录一下。用别人放网上的又感觉不安全。。遂自己折腾一下。。 好了言…

Mac版本QQ消息防撤回

1、完全退出QQ 2、已安装git 3、打开应用程序-实用工具-Terminal(终端) 4、执行以下命令并根据提示输入密码即可 输入 cd ~/Downloads && rm -rf QQPlugin && git clone https://github.com/dmcdark/QQPlugin --depth1 && ./QQPlugin/Other/Instal…

QQ消息 pc端防撤回

易语言编写的 QQ消息防撤回 理论上支持这个版本的上下区间,大家可以自己测试,不行的话可以恢复! 原理是通过定位码修改IM.DLL数据 源码仅调用了精易模块7.1.1版本,自己下载 源码下载地址 链接: https://pan.baidu.com/s/13MW…

如何用Python查看微信好友撤回的消息?

首先声明,本文主要就是在试图复现这篇文档中所说的: https://cloud.tencent.com/developer/article/1701130 因此要是下文中有什么讲的不清楚的地方,大家也可以参考上面这篇文档。 一、pip Install itchat 既然都用python解决问题了&#xff…

想查看微信好友撤回的消息?Python帮你搞定

要说微信最让人恶心的发明,消息撤回绝对能上榜。 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么…

【神器出炉】微信/QQ/TIM,如何查看对方撤回的消息?

Ⅰ、对方撤回消息看不到??? 你是否经常遇到朋友发了消息又撤回的情况?感觉错过了一个亿? 想要知道撤回了啥,怎么办?? 别慌,这样的工具又双叒叕地来了!&…

如何用Python记录微信撤回的消息

首先声明,本文主要就是在试图复现这篇文档中所说的: 想查看微信好友撤回的消息?Python帮你搞定 因此要是下文中有什么讲的不清楚的地方,大家也可以参考上面这篇文档。(总感觉腾讯云里面抓来一篇教自动化爬微信的工具的…

人工智能公司Adept完成3.5亿美元融资 要抓住ChatGPT热潮

雷递网 乐天 3月15日 人工智能初创公司Adept日前宣布,公司已经完成了3.5亿美元的B轮融资,由General Catalyst和Spark Capital领投。Adept希望利用竞争对手OpenAI的ChatGPT引发的聊天机器人热潮机会。 当前,Adept正在构建可以在数字世界中采取…

chatgpt赋能python:如何正确删掉Python代码

如何正确删掉Python代码 介绍 在编写Python代码时,难免会出现一些多余或者错误的代码。为了保持代码的整洁和高效,我们需要学会如何正确地删掉Python代码。本文将介绍一些实用的方法和技巧,帮助您轻松删除不必要的代码。 方法 1. 手动删除…