Read messages that senders tried to recall in WeChat, QQ, or TIM.
Prevent important messages from disappearing after a sender changes their mind.
Ensure you never miss a message due to the revoke feature in Chinese messaging apps.
Requires Windows.NET Framework 4.5.2, understanding of binary patching/hooking, and potentially disabling security features to run unsigned patches on system processes.
RevokeMsgPatcher is a Windows desktop tool that patches the WeChat, QQ, and TIM messaging applications to prevent the "message revoke" feature from hiding messages you've already received. In Chinese messaging apps like WeChat and QQ, senders can recall a message they sent, making it disappear from the recipient's chat window, the recipient never gets to read it. This tool eliminates that behavior so revoked messages remain visible. It works by modifying the core DLL files of the installed messaging apps, specifically WeChatWin.dll for WeChat and IM.dll for QQ and TIM. These DLLs contain the code that handles the revoke instruction from the server; the patch overwrites the relevant bytes so the instruction is ignored. Because it modifies a running app's binaries directly, the user must close the target app first, run the patcher as administrator, and then reopen the app. Anti-virus software may flag the modification as suspicious since DLL patching is a technique sometimes used by malware, the readme notes you can allow the warning and proceed. The patch must be reapplied after each time WeChat or QQ auto-updates, because updates overwrite the patched DLLs with fresh copies. You would use this tool if you want to ensure that messages sent to you remain readable even if the sender later regrets them and tries to recall the message. It is primarily aimed at Chinese users of WeChat, QQ, and TIM on Windows. The tech stack is C# targeting .NET Framework 4.5.2 or later, running on Windows 7 and above. The project is open source under the GPLv3 license.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.