How huiyadanli/revokemsgpatcher works
RevokeMsgPatcher is a Windows desktop utility that patches WeChat, QQ, and TIM binaries to prevent message revocation; Weixin builds also expose a multi-instance option. The main workflow is to select a client and installation path, inspect target files and supported patch features, choose applicable categories, then patch or restore backed-up files. The graph separates UI, patch configuration and matching, file modification, and auxiliary tools. Some implementation details are unsampled; those relationships are omitted rather than inferred.
Main entry points: FormMain.cs Main patch UI · AppModifier.cs Patch coordinator · FormMultiInstance.cs Multi-instance UI · FileHexEditor.cs Binary file editor
Components 25
Patch interface
- Main patch UI
RevokeMsgPatcher/FormMain.cs - Category controls
RevokeMsgPatcher/Forms/UIController.cs
Patch definitions
- Patch bundle
RevokeMsgPatcher/Model/Bag.cs - Client definitions
RevokeMsgPatcher/Model/App.cs - Target file specs
RevokeMsgPatcher/Model/TargetInfo.cs - Exact modifications
RevokeMsgPatcher/Model/ModifyInfo.cs - Versioned patterns
RevokeMsgPatcher/Model/CommonModifyInfo.cs - Replace patterns
RevokeMsgPatcher/Model/ReplacePattern.cs - Byte changes
RevokeMsgPatcher/Model/Change.cs
Patch engine
- Patch coordinator
RevokeMsgPatcher/Modifier/AppModifier.cs - Client modifiers
RevokeMsgPatcher/Modifier - Binary file editor
RevokeMsgPatcher/Modifier/FileHexEditor.cs - Pattern finder
RevokeMsgPatcher/Matcher/ModifyFinder.cs - Fuzzy matching
RevokeMsgPatcher/Matcher/FuzzyMatcher.cs - Byte search
RevokeMsgPatcher/Matcher/BoyerMooreMatcher.cs
Supporting tools
- File operations
RevokeMsgPatcher/Utils/FileUtil.cs - Install discovery
RevokeMsgPatcher/Utils/PathUtil.cs - Patch update service
RevokeMsgPatcher/Utils/HttpUtil.cs - Usage reporting
RevokeMsgPatcher/Utils/GAHelper.cs - Patch errors
RevokeMsgPatcher/BusinessException.cs - Patch assistant
RevokeMsgPatcher.Assistant - Multi-instance UI
RevokeMsgPatcher.MultiInstance/FormMultiInstance.cs - Process utilities
RevokeMsgPatcher.MultiInstance/ProcessUtil.cs - WeChat process
RevokeMsgPatcher.MultiInstance/WechatProcess.cs
Other components
- Windows user
Connections 18
- Windows user → Main patch UI: selects client
- Main patch UI → Patch bundle: loads bundle
RevokeMsgPatcher/FormMain.cs - Main patch UI → Patch coordinator: selects modifier
RevokeMsgPatcher/FormMain.cs - Main patch UI → Category controls: updates controls
RevokeMsgPatcher/FormMain.cs - Main patch UI → Patch update service: fetches patches
RevokeMsgPatcher/FormMain.cs - Main patch UI → Usage reporting: reports usage
RevokeMsgPatcher/FormMain.cs - Main patch UI → Multi-instance UI: opens tool
RevokeMsgPatcher/FormMain.cs - Patch coordinator → Binary file editor: creates editors
RevokeMsgPatcher/Modifier/AppModifier.cs - Patch coordinator → Pattern finder: finds changes
RevokeMsgPatcher/Modifier/AppModifier.cs - Patch coordinator → Category controls: sets categories
RevokeMsgPatcher/Modifier/AppModifier.cs - Client modifiers → Patch coordinator: specializes
RevokeMsgPatcher/Modifier/QQNTModifier.cs - Client modifiers → Binary file editor: uses editor
RevokeMsgPatcher/Modifier/QQNTModifier.cs - Pattern finder → Fuzzy matching: matches patterns
RevokeMsgPatcher/Matcher/ModifyFinder.cs - Fuzzy matching → Byte search: uses search
RevokeMsgPatcher/Matcher/FuzzyMatcher.cs - Binary file editor → File operations: edits files
RevokeMsgPatcher/Modifier/FileHexEditor.cs - Patch coordinator → Patch errors: reports failures
RevokeMsgPatcher/Modifier/AppModifier.cs - Multi-instance UI → Process utilities: manages processes
RevokeMsgPatcher.MultiInstance/FormMultiInstance.cs - Multi-instance UI → WeChat process: uses process model
RevokeMsgPatcher.MultiInstance/FormMultiInstance.cs