Repolode
morluto

morluto/rea

AIエージェントが証拠を確認しながら、ネイティブバイナリやJavaScript/ElectronアプリなどをリバースエンジニアリングできるMCPサーバー。

スター
305,411
フォーク
77,308
未解決の Issue
1,219
最終コミット
23 時間前

これは何?

REAは、MCPサーバーとして提供されるリバースエンジニアリングツールキットです。Claude Code、Codex、Cursorなどのエージェントから対象を調べ、その動作を追跡できます。典型的な用途は、ソースコードのないアプリの機能を調査して仕組みを説明し、自分のプロジェクトで同等のものを実装することです。同じワークフローはCLIコマンドでも利用できます。

対応する対象は、ネイティブバイナリ(Hopper、Ghidra、IDAを使った擬似コード、アセンブリ、文字列、シンボル、参照)から、JavaScript/Electronアプリ、.NETアセンブリ、Android APKやデバイス、WASM、EVMバイトコード、SQLiteデータベース、パケットキャプチャ、Webサイト、ファームウェアまで多岐にわたります。JavaScriptと.NETの静的解析では、ファイルを実行せずに調査でき、ネイティブ解析エンジンも必要ありません。ランタイムキャプチャでは、ユーザー自身の権限で選択した対象を実行します。

各結論は、根拠となる証拠や制約とともに返されます。解析はローカルで実行されます。セットアップでは、対応エージェントにMCPサーバーを登録し、既存の設定をバックアップしたうえで、適合するワークフローの手順をインストールします。

主な機能

  • 01MCP経由でエージェントにリバースエンジニアリングツールを提供し、同じワークフローをCLIでも利用できます。
  • 02Hopper、Ghidra、IDAを使ってネイティブバイナリを解析し、擬似コード、アセンブリ、参照情報を返します。
  • 03JavaScript/Electronアプリや.NETアセンブリを実行せずに静的解析できます。
  • 04Android APK、WASM、EVMバイトコード、SQLite、パケットキャプチャ、ファームウェアなど、幅広い形式に対応します。
  • 05各調査結果を、裏付けとなる証拠や既知の制約とともに返します。

ユースケース

  • ソースコードのないデスクトップアプリやElectronアプリの機能の仕組みを理解し、再実装する。
  • エージェントでネイティブバイナリのロジックを調べて動作を説明し、書き換えた実装を検証する。
  • ソースコードを使わずにElectronアプリのIPCやモジュール境界を監査する。
  • セキュリティや相互運用性の調査で、Android APKのマニフェストや逆コンパイルしたメソッドを調べる。

トピック

よくある質問

rea とは?
AIエージェントが証拠を確認しながら、ネイティブバイナリやJavaScript/ElectronアプリなどをリバースエンジニアリングできるMCPサーバー。 REAは、MCPサーバーとして提供されるリバースエンジニアリングツールキットです。Claude Code、Codex、Cursorなどのエージェントから対象を調べ、その動作を追跡できます。典型的な用途は、ソースコードのないアプリの機能を調査して仕組みを説明し、自分のプロジェクトで同等のものを実装することです。同じワークフローはCLIコマンドでも利用できます。
rea は無料で使えますか?ライセンスは?
rea は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
rea は今もメンテナンスされていますか?
活発にメンテナンス中。rea の最終コミットは 2026年10月17日 です。
rea は何に使えますか?
ソースコードのないデスクトップアプリやElectronアプリの機能の仕組みを理解し、再実装する。 エージェントでネイティブバイナリのロジックを調べて動作を説明し、書き換えた実装を検証する。 ソースコードを使わずにElectronアプリのIPCやモジュール境界を監査する。 セキュリティや相互運用性の調査で、Android APKのマニフェストや逆コンパイルしたメソッドを調べる。
rea はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/morluto/rea

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト