explaingit

huiyadanli/revokemsgpatcher

37,503C#Audience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

A Windows desktop tool that patches WeChat, QQ, and TIM so that messages senders try to recall still stay visible to you, preventing the disappearing-message behavior built into those apps.

Mindmap

mindmap
  root((RevokeMsgPatcher))
    What it does
      Patches messaging apps
      Keeps recalled messages
      Windows desktop tool
    Supported apps
      WeChat
      QQ
      TIM
    How it works
      Modifies DLL files
      Ignores revoke command
      Admin rights needed
    Gotchas
      Antivirus warnings
      Reapply after updates
      Windows only
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Keep WeChat messages readable even after the sender tries to recall them, so you never miss a retracted message.

USE CASE 2

Patch QQ or TIM on Windows to preserve recalled messages the same way as WeChat.

USE CASE 3

Reapply the patch quickly after WeChat or QQ auto-updates overwrite the patched files.

Tech stack

C#.NET Framework

Getting it running

Difficulty · moderate Time to first run · 5min

Must be run as Windows administrator with the target app closed, antivirus may flag the DLL patch as suspicious and require a manual allow.

GPLv3, free to use, study, and share, but any modified version you distribute must also be open source under the same license.

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
Walk me through using RevokeMsgPatcher to stop WeChat from hiding recalled messages on my Windows PC, what are the exact steps?
Prompt 2
What should I do if my antivirus flags RevokeMsgPatcher as suspicious, is it safe to allow?
Prompt 3
How does RevokeMsgPatcher actually patch WeChatWin.dll, and why does the patch break when WeChat auto-updates?
Prompt 4
Can I use RevokeMsgPatcher on WeChat and QQ at the same time, and do I need to close both apps first?
Open on GitHub → Explain another repo

← huiyadanli on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.