explaingit

huiyadanli/revokemsgpatcher

📈 Trending37,640C#Audience · generalComplexity · 3/5ActiveLicenseSetup · hard

TLDR

Windows tool that patches WeChat, QQ, and TIM to prevent senders from revoking (recalling) messages you've already received.

Mindmap

mindmap
  root((repo))
    What it does
      Patches messaging apps
      Blocks message revoke
      Modifies DLL files
    Supported apps
      WeChat
      QQ
      TIM
    How to use
      Close the app
      Run as admin
      Reapply after updates
    Tech stack
      C#
      .NET Framework
      Windows only
    Use cases
      Read recalled messages
      Prevent sender regret
      Chinese messaging users
    Audience
      Windows users
      Chinese app users

Things people build with this

USE CASE 1

Read messages that senders tried to recall in WeChat, QQ, or TIM.

USE CASE 2

Prevent important messages from disappearing after a sender changes their mind.

USE CASE 3

Ensure you never miss a message due to the revoke feature in Chinese messaging apps.

Tech stack

C#.NET Framework 4.5.2Windows

Getting it running

Difficulty · hard Time to first run · 1h+

Requires Windows.NET Framework 4.5.2, understanding of binary patching/hooking, and potentially disabling security features to run unsigned patches on system processes.

Use and modify freely for any purpose, including commercial use, as long as you distribute any modified versions under the same GPLv3 license and include the source code.

In plain English

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.

Copy-paste prompts

Prompt 1
How do I use RevokeMsgPatcher to stop WeChat messages from being revoked on my Windows PC?
Prompt 2
What are the steps to patch QQ so recalled messages stay visible, and what do I do if my antivirus blocks it?
Prompt 3
Why do I need to reapply the RevokeMsgPatcher patch after WeChat updates, and how do I do it?
Prompt 4
Can RevokeMsgPatcher work on TIM, and what's the difference between patching WeChat and TIM?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.