微信 PC 4.0 防撤回/多开补丁工具
支持平台:Windows x64
支持版本:WeChat 4.0.6.26
>>> 本仓库在主仓库基础上添加了微信自动更新后自动修复的脚本
-
首先你要有比较新的 Python,并且关掉了微信和烦人的安全管家。
-
把仓库克隆下来。
-
运行下列补丁代码,填入对应的文件路径(不填=自动查找),保存修改前会自动备份原文件.bak。
自动查找逻辑会从当前用户注册表
HKCU\Software\Tencent\Weixin\InstallPath读取微信安装目录,因此不依赖开发机上的固定路径,可以直接作为开源项目使用。-
revoke.py:防撤回
(实验性)防撤回且保留提示。方案来自 EEEEhex/RevokeHook 项目。
撤回提示会显示在对应的消息下方。
远程撤回时,撤回提示需要重新进入聊天窗口才会刷新出来。
电脑端自己撤回时,消息会变成撤回提示,消息本身需要重进聊天窗口才会再次刷新出来。
不拦截自己撤回、拍一拍防撤回正在研究。 -
coexist.py:共存
创建一个编号 0~9 的共存版 Weixinζ.exe(最多十个),隔离其互斥锁、窗口名、设置、登录端口。
共存版的所有消息记录和原版共用,可以随意换着登录。
支持命令行参数:python coexist.py -n 0 --no-pause,也支持--exe、--dll手动指定路径;不传时会自动查找。 -
auto_coexist.py:自动共存重建
适用于微信升级后生成新版本目录、但旧版本Weixin.dll被迁移走的情况。
它会自动查找微信安装目录,删除其中“目录名像版本号但不含Weixin.dll”的无效版本目录,然后自动执行两次共存补丁,依次生成编号0和1。 -
run_auto_coexist.bat:双击运行入口
Windows 下可直接双击运行,内部会调用python auto_coexist.py。如果系统里python不在PATH中,请先安装 Python 并勾选加入环境变量。 -
sound_extract.py:提取提示音
提取提示音到当前目录,文件名为Sound_编号_十六进制大小.wav。 -
sound_replace.py:修改提示音
替换提示音,新的音频必须为 WAV 格式,采样率 44100,大小不能超过原版(超过会截断)。- Sound 0 000110D0:锁定
- Sound 1 0001678C:新消息通知
- Sound 2 00022E2C:通话接通/挂断
- Sound 3 000857AE:通话来电铃声
- Sound 4 000126E0:解锁
-
legacy/unmutex.py:旧的多开
移除 4.0.3+ 互斥锁检测,允许多次启动同一个微信程序。该修改已弃用。
不要用于登录多个账号,配置冲突会导致闪退,请用共存。 -
legacy/revoke.py:旧的防撤回无提示
抑制 revokemsg 撤回指令消息,消息无法被撤回,没有撤回提示。
-
-
无权修改文件?
以管理员权限运行试试?还不行的话请反馈。 -
运行代码报错了?补丁失效了?
在 议题 中反馈。 -
微信 3.9.x 能用吗?
猜你想找 huiyadanli/RevokeMsgPatcher。 -
Linux、macOS 能用吗?
送我台 mac 电脑我就去学在学了在学了qwq -
共存、防撤回这几个特性我可以挑选几个 or 全都要吗?
可以的,只需执行你要的补丁即可。但是共存必须启用多开。
共存版拥有单独的Weixin.dll,你甚至可以让不同的共存版有不同的提示音。 -
微信升级后,共存脚本提示找不到旧版本 DLL?
可以直接运行run_auto_coexist.bat或python auto_coexist.py。
它会清理没有Weixin.dll的旧版本号目录,并基于当前有效版本重新生成Weixin0/1.exe与对应的Weixin.dl0/1。 -
本项目的许可证?
Unlicense,完全放弃任何权利。包括那个图标。 -
特征怎么来的?
我家猫找的。 -
作者可爱吗?
很可爱的 OwO,要不要来看看我做的其他东西?