LLMクライアントがバイナリを逆コンパイル・解析できるよう、Ghidraのリバースエンジニアリング機能を公開するMCPサーバー。
Fractal-Tess/rea-flake
Ghidraを組み込んだ、AIエージェント向けREAリバースエンジニアリングCLIとMCPサーバーをパッケージ化するNix flake。
- スター
- 8
- フォーク
- 2
- 未解決の Issue
- 0
- 最終コミット
- 10 日前
これは何?
REA(Reverse Engineer Anything)は、ネイティブバイナリ、JavaScriptやElectronアプリ、.NETアセンブリ、Androidパッケージ、ファームウェア、Webサイトに対応する、AIエージェント向けのリバースエンジニアリングCLI兼MCPサーバーです。このflakeは、公開されているrea-agentsのnpmリリースを固定したlockfileとともにパッケージ化しており、npxやグローバルなnpm install、rea setupによるダウンロードなしで実行できます。
パッケージにはnixpkgsのGhidraとJDK 21が含まれているため、x86_64およびARM64のLinuxですぐにネイティブデコンパイルを利用できます。GHIDRA_INSTALL_DIRとJAVA_HOMEを設定して別のGhidraに差し替えたり、ビルド時のoverrideでGhidraを完全に除外したりできます。Fridaはインストールスクリプトがビルド済みバイナリをダウンロードするため含まれておらず、Fridaを使うツールは利用不可として報告されます。
NixOSモジュールとHome Managerモジュールに加え、pkgs.reaを公開するoverlayも提供します。更新はflakeを通じて行われ、最新のnpmリリースを確認してlockfileとハッシュを再生成するワークフローが毎日実行されます。
主な機能
- 01固定したlockfileとともにREAのnpmリリースをパッケージ化し、再現可能なインストールを実現します。
- 02nixpkgsのGhidraとJDK 21を同梱し、Linuxでのネイティブデコンパイルに対応します。
- 03NixOSモジュールとHome Managerモジュール、およびpkgs.reaを公開するoverlayを提供します。
- 04x86_64およびARM64のLinuxに対応します。
- 05エージェントが登録できるMCPサーバーとしてREAを実行できます(Claude Codeなど)。
ユースケース
- NixOSまたはHome Managerで、リバースエンジニアリング用ツールチェーンを宣言的にセットアップする。
- MCP経由でAIエージェントにバイナリやアプリの解析ツールを利用させる。
- 依存関係を手動でセットアップせずに、Ghidraによるデコンパイル機能を使ってREAを実行する。
クイックスタート
- 1
Nixを直接使ってREAのdoctorチェックを実行する
nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra - 2
flake inputを追加し、NixOSまたはHome Managerのモジュールを有効にする
- 3
REAのMCPサーバーをエージェントに登録する
claude mcp add --scope user rea -- rea mcp
使う前に知っておきたいこと
- x86_64およびARM64のLinuxのみをサポートしています。
- Nixが必要です。パッケージは固定されており、npmではなくflakeを通じて更新されます。
- Fridaは含まれていないため、Fridaを利用するツールは使用できません。
収録されている特集
トピック
よくある質問
- rea-flake とは?
- Ghidraを組み込んだ、AIエージェント向けREAリバースエンジニアリングCLIとMCPサーバーをパッケージ化するNix flake。 REA(Reverse Engineer Anything)は、ネイティブバイナリ、JavaScriptやElectronアプリ、.NETアセンブリ、Androidパッケージ、ファームウェア、Webサイトに対応する、AIエージェント向けのリバースエンジニアリングCLI兼MCPサーバーです。このflakeは、公開されているrea-agentsのnpmリリースを固定したlockfileとともにパッケージ化しており、npxやグローバルなnpm install、rea setupによるダウンロードなしで実行できます。
- rea-flake は無料で使えますか?ライセンスは?
- rea-flake は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rea-flake は今もメンテナンスされていますか?
- 活発にメンテナンス中。rea-flake の最終コミットは 2026年10月28日 です。
- rea-flake は何に使えますか?
- NixOSまたはHome Managerで、リバースエンジニアリング用ツールチェーンを宣言的にセットアップする。 MCP経由でAIエージェントにバイナリやアプリの解析ツールを利用させる。 依存関係を手動でセットアップせずに、Ghidraによるデコンパイル機能を使ってREAを実行する。
- rea-flake のインストール方法は?
- Nixを直接使ってREAのdoctorチェックを実行する: nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra flake inputを追加し、NixOSまたはHome Managerのモジュールを有効にする REAのMCPサーバーをエージェントに登録する: claude mcp add --scope user rea -- rea mcp
- rea-flake はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Fractal-Tess/rea-flake
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ghidra向けのLLM拡張機能。AIによるコード解説、チャット、エージェント型解析をリバースエンジニアリングのワークフローに追加します。
AIアシスタントがNixOSのパッケージ、オプション、Home Manager設定などのNixリソースを最新情報で正確に検索できるMCPサーバー。
AIエージェントがネイティブバイナリ、Electronアプリ、.NETアセンブリ、Webサイトを解析するMCPサーバー兼CLI。
コーディングエージェントがアプリ、ゲーム、バイナリ、Webサイトをリバースエンジニアリングし、Godot、Unity、Unreal、three.jsへ移植できるCLI兼MCPサーバー。
小さく用途を絞ったツールを通じて、AI言語モデルからリバースエンジニアリング解析を操作できるGhidra用MCPサーバー拡張です。