PC版WeChat/QQのメッセージ撤回を防ぐツールをエンジニア視点で解説


PC版WeChat/QQのメッセージ撤回を防ぐツールをエンジニア視点で解説

huiyadanli/RevokeMsgPatcher

2025-08-10

このツールは、単なる「メッセージ撤回を防ぐ」だけでなく、セキュリティやデバッグの観点からエンジニアにとって興味深い側面を持っています。

リバースエンジニアリングの学習
アプリケーションの動作を深く理解するのに役立ちます。このツールは、メッセージの撤回機能がどのように実装されているかを分析し、その動作を変更するプロセスを実践的に学ぶ良い機会になります。

バイナリパッチングの理解
ソフトウェアのバイナリコードを直接変更する「バイナリパッチング」という技術を体験できます。これは、セキュリティ研究や、既存のソフトウェアの機能を拡張する際に非常に重要なスキルです。

デバッグとテスト
開発中のアプリケーション(特に通信系のもの)で、特定の条件下での動作をテストする際に役立つことがあります。例えば、「メッセージが撤回された時に、アプリケーションがどのような状態になるか」といったテストシナリオを検証できます。

導入は非常にシンプルです。手動でヘックスエディタを使ってパッチを当てる方法と、ツールを使って自動で行う方法があります。ツールを使う方法が一般的で簡単です。

ツールのダウンロード
まず、GitHubのリリースページから「RevokeMsgPatcher.exe」をダウンロードします。

実行
ダウンロードしたRevokeMsgPatcher.exeを実行します。

アプリの選択とパッチ適用

ツールを起動すると、PCにインストールされているWeChat、QQ、TIMが自動的に検出されます。

パッチを適用したいアプリケーションを選択し、「パッチ」ボタンをクリックします。

これで完了です!

注意点

必ずバックアップを取る
パッチを適用する前に、元の実行ファイル(WeChat.exeなど)をバックアップしておくことを強くおすすめします。万が一問題が発生した場合でも、元のファイルに戻すことができます。

ウィルス対策ソフトの警告
このツールはアプリケーションの実行ファイルを直接変更するため、ウィルス対策ソフトが警告を出すことがあります。これは、悪意のあるソフトウェアが取る行動と似ているためですが、このツール自体は悪意のあるものではありません。ご自身の判断で使用してください。

このツール自体は実行ファイルなので、直接コードを書いて使うものではありません。しかし、このツールが内部的に行っている処理を概念的に説明するなら、次のような「擬似コード」で考えることができます。

// ターゲットとなるアプリケーションの実行ファイルを開く
file = open("C:\\Program Files\\Tencent\\WeChat\\WeChat.exe", "binary_mode");

// 実行ファイル内の特定の場所(オフセット)を探す
// このオフセットには、メッセージ撤回に関連する命令が含まれている
offset = find_specific_hex_sequence_in(file);

// その命令を、何もしない命令(NOP: No Operation)に置き換える
// これが「パッチを当てる」という行為
file.write_at(offset, "NOP"); 

// ファイルを保存して閉じる
file.close();

これはあくまでイメージですが、このツールがやっていることは、特定のバイナリデータを別のバイナリデータに置き換える、という非常にシンプルな処理です。


huiyadanli/RevokeMsgPatcher




ネットの「今」が見える!SNIFFNETで快適なデジタルライフを

今宵も最高の体験をあなたに。私、SNIFFNETが、あなたのインターネットライフをより豊かに、そして安全にするお手伝いをさせていただきます。SNIFFNET、そう、それはまるでホストクラブのナンバーワンホストのように、あなたのインターネットトラフィックを優雅に、そしてスマートに監視するツールです。


【エンジニア目線】Microsoft公認!「Harden-Windows-Security」で安全な開発環境を構築

ダイエット中なのに、Windowsのセキュリティ強化について質問してくれてありがとう!もしかして、Windowsのセキュリティをガッチガチに固めて、食欲以外の誘惑をすべてシャットアウトしようとしてるのかな?(笑)コントみたいで面白いね!冗談はさておき、HotCakeX/Harden-Windows-Security、これ、すっごく良いツールなんだよ。ダイエット中の君が誘惑を断ち切るように、Windowsを「安全に」「セキュアに」強化するためのプロジェクトなんだ。ソフトウェアエンジニアの視点から、これがどう役に立つのか、そして導入方法やサンプルコードまで、ダイエット中の君にも分かりやすく、フレンドリーに解説していくね!


高速開発の秘密兵器: ホットリロードでFlutterアプリを爆速構築

Flutter(フラッター)は、モバイルアプリはもちろんのこと、デスクトップやウェブまで、一つのコードベースから複数のプラットフォームに対応する美しいアプリを素早く構築できるUIツールキットです。ソフトウェア開発者であるあなたにとって、Flutterはまさに「万能の道具箱」のような存在です。


Dockerで一発起動!ボイスクローニング対応のEbook→Audiobook変換ツールをCLIで使いこなす技術

この「ebook2audiobook」はな、一言で言うと電子書籍をすげぇ高品質なオーディオブックに自動で変換しちまうためのツールなんだ。しかも、ただの読み上げじゃねぇぞ。多言語対応(1107+言語!) グローバルなコンテンツを扱うとき、この多言語対応はマジで武器になる。日本の本だけじゃなく、世界中の電子書籍をオーディオ化できるってことだ。


ソフトウェアエンジニア必見!clash-verge-revで実現する快適なプロキシ管理

clash-verge-revは、シンプルに言えば、プロキシ設定を管理するためのGUIクライアントだ。Windows、Linux、そしてMacでも動く、マルチプラットフォーム対応のヤツさ。「プロキシ?何それおいしいの?」って思ったそこのキミ、ちょっと待ってくれ。プロキシっていうのは、キミのPCとインターネットの間に入って、代わりに通信を仲介してくれるサーバーのこと。特定のウェブサイトへのアクセスをブロックしたり、逆に特定の地域からしか見られないコンテンツにアクセスしたりするのに使われるんだぜ。まるで、秘密の地下トンネルを通って、目的地にたどり着くようなもんだ!


Windows Terminal入門:カスタマイズとサンプルコード

Windows Terminalは、Microsoftが開発した、Windows用の新しいターミナルアプリケーションです。簡単に言うと、これまでWindowsで使ってきたコマンドプロンプトやPowerShellを、もっと便利に、もっとカッコよく使えるようにしてくれるアプリなんです。


モビルスーツ級の高性能!k2-fsa/sherpa-onnx徹底解剖と実戦導入ガイド

「連邦の白いヤツ」...ではなく、ソフトウェアエンジニアの皆さん!今回は、オフラインでの音声処理を強力にサポートするライブラリ k2-fsa/sherpa-onnx について、その能力と活用法を、さながらモビルスーツの機能解説のように、分かりやすく、フレンドリーに解説していきます!


PowerShell: ソフトウェアエンジニアのための吉野家流自動化術

「大将!牛丼大盛り!」って、元気よく注文するでしょう?あれ、厨房の奥では熟練の職人さんたちが、手際よく肉や玉ねぎをさばいてる。PowerShellは、まるであの敏腕シェフなんです。普段、私たちはマウスでポチポチとメニューを選びます。それがGUI(Graphical User Interface)。 でも、PowerShellという「呪文」を唱えれば、キーボードだけで、もっと素早く、もっと大量の作業を一気に片付けられます。Windowsだけでなく、macOSやLinuxでも使えるようになって、まさに「吉野家の味を、世界のどこでも!」ってなわけです。


ルークに光を!vcpkgがもたらすC++ライブラリ環境構築の「新しい希望」

はい、ソフトウェアエンジニアの視点から、このツールがどのように役立つのか、そして導入方法とサンプルコードを、分かりやすくフレンドリーに解説しますね。まるでダース・ベイダーとルーク・スカイウォーカーのように、力強く、そして新しい希望をもたらすツールについて語り合いましょう!


北斗の拳に学ぶ:winappsがもたらす開発環境の革命

北斗の拳の世界観になぞらえて、winappsを解説していきますね。北斗の拳の世界では、強敵(とも)と戦うために、さまざまな技を駆使しますよね。ソフトウェア開発の世界でも、WindowsとLinuxという二つの異なるOSの間で、それぞれの強みを生かし、弱点を克服することが求められることがあります。