# huiyadanli/RevokeMsgPatcher

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/huiyadanli-revokemsgpatcher).**

36,861 stars · 3,920 forks · C# · gpl-3.0

## Links

- GitHub: https://github.com/huiyadanli/RevokeMsgPatcher
- awesome-repositories: https://awesome-repositories.com/repository/huiyadanli-revokemsgpatcher.md

## Topics

`hex-editor` `patch` `pc` `qq` `revoke` `revokemsg` `tim` `tool` `wechat` `windows`

## Description

RevokeMsgPatcher is a binary patching utility designed to modify the execution logic of desktop messaging applications. By applying low-level changes to compiled executable files and libraries, the tool enables functionality not natively supported by the original software, specifically focusing on message persistence and process management.

The utility distinguishes itself through targeted binary instrumentation and control flow redirection. It identifies specific function patterns and memory offsets within proprietary software to inject custom assembly instructions. These modifications allow the software to suppress incoming message recall commands, ensuring that deleted content remains visible in chat histories. Additionally, the tool overrides application startup constraints by disabling synchronization primitives, which permits the simultaneous execution of multiple instances of the same messaging client.

The project covers a range of binary modification techniques, including static instrumentation and dynamic library injection, to ensure that changes persist across application sessions. It provides automated mechanisms for locating and patching target code blocks, effectively bypassing built-in restrictions to customize the behavior of communication platforms.

## Tags

### Operating Systems & Systems Programming

- [Binary Patching Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-patching-tools.md) — Modifies compiled application files to alter software behavior by injecting custom assembly instructions.
- [Reverse Engineering Toolkits](https://awesome-repositories.com/f/operating-systems-systems-programming/reverse-engineering-toolkits.md) — Applies low-level modifications to compiled application files to change execution logic or bypass restrictions.
- [Binary Patching Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-patching-utilities.md) — Provides utilities to modify compiled machine code within executable files to alter application behavior.
- [Process Management Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/process-management-utilities.md) — Enables the simultaneous execution of multiple application instances by patching binary mutex checks. ([source](https://github.com/huiyadanli/RevokeMsgPatcher/wiki/%E5%BE%AE%E4%BF%A1%E9%98%B2%E6%92%A4%E5%9B%9E%E4%B8%8E%E5%A4%9A%E5%BC%80%E6%95%99%E7%A8%8B))
- [Dynamic Instrumentation Frameworks](https://awesome-repositories.com/f/operating-systems-systems-programming/dynamic-instrumentation-frameworks.md) — Loads custom-compiled code into the memory space of running processes to intercept and redirect internal function calls.
- [Messaging Binary Modifiers](https://awesome-repositories.com/f/operating-systems-systems-programming/messaging-binary-modifiers.md) — Modifies specific binary files within messaging applications to stop the automatic deletion of recalled messages. ([source](https://github.com/huiyadanli/RevokeMsgPatcher/wiki))
- [Binary Patch Generators](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-patch-generators.md) — Applies modified assembly instructions to original binary files to create updated dynamic link libraries. ([source](https://github.com/huiyadanli/RevokeMsgPatcher/wiki/%E5%BE%AE%E4%BF%A1%E9%98%B2%E6%92%A4%E5%9B%9E%E4%B8%8E%E5%A4%9A%E5%BC%80%E6%95%99%E7%A8%8B))
- [Control Flow Manipulation Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/control-flow-manipulation-tools.md) — Alters the execution path of programs by replacing conditional jump instructions to bypass logic gates.
- [Binary Analysis Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-tools.md) — Identifies specific memory offsets and function patterns within software to locate target code blocks.
- [Static Binary Instrumentation Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/static-binary-instrumentation-tools.md) — Analyzes and rewrites executable files on disk to permanently embed new logic before launch.

### Business & Productivity Software

- [Message Recall Prevention Tools](https://awesome-repositories.com/f/business-productivity-software/message-recall-prevention-tools.md) — Prevents message recall to ensure users can view messages even after the sender has attempted to delete them. ([source](https://github.com/huiyadanli/RevokeMsgPatcher/wiki/%E7%89%88%E6%9C%AC%E6%94%AF%E6%8C%81))
- [Messaging Client Enhancers](https://awesome-repositories.com/f/business-productivity-software/messaging-client-enhancers.md) — Extends the functionality of communication platforms by preventing the removal of content from chat histories.
- [Messaging Client Modifiers](https://awesome-repositories.com/f/business-productivity-software/messaging-client-modifiers.md) — Modifies desktop messaging applications to alter default behaviors and add features not natively supported.
- [Recall Command Suppression Tools](https://awesome-repositories.com/f/business-productivity-software/recall-command-suppression-tools.md) — Modifies assembly instructions within libraries to stop the application from processing incoming recall commands. ([source](https://github.com/huiyadanli/RevokeMsgPatcher/wiki/%E5%BE%AE%E4%BF%A1%E9%98%B2%E6%92%A4%E5%9B%9E%E4%B8%8E%E5%A4%9A%E5%BC%80%E6%95%99%E7%A8%8B))
- [Group Chat Recall Bypasses](https://awesome-repositories.com/f/business-productivity-software/group-chat-recall-bypasses.md) — Redirects execution flow to ignore recall logic for group chats so that messages remain visible. ([source](https://github.com/huiyadanli/RevokeMsgPatcher/wiki/QQ%E6%88%96TIM%E9%98%B2%E6%92%A4%E5%9B%9E%E6%95%99%E7%A8%8B))
- [Message Archiving Tools](https://awesome-repositories.com/f/business-productivity-software/message-archiving-tools.md) — Ensures deleted or recalled messages remain visible in chat history by preventing removal instructions.
- [Private Chat Recall Bypasses](https://awesome-repositories.com/f/business-productivity-software/private-chat-recall-bypasses.md) — Redirects execution flow to ignore recall logic for private chats so that messages remain visible after deletion. ([source](https://github.com/huiyadanli/RevokeMsgPatcher/wiki/QQ%E6%88%96TIM%E9%98%B2%E6%92%A4%E5%9B%9E%E6%95%99%E7%A8%8B))
- [Multi-Instance Managers](https://awesome-repositories.com/f/business-productivity-software/multi-instance-managers.md) — Enables running multiple concurrent sessions of a single application by bypassing standard process limitation checks.
- [Process Instance Managers](https://awesome-repositories.com/f/business-productivity-software/process-instance-managers.md) — Overrides application startup constraints to permit the simultaneous execution of multiple instances of the same software.
- [Desktop Application Enhancers](https://awesome-repositories.com/f/business-productivity-software/desktop-application-enhancers.md) — Adjusts local software configurations and execution logic to bypass built-in restrictions or enable hidden features.
