Repolode
Fractal-Tess

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. 1

    Nixを直接使ってREAのdoctorチェックを実行する

    nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra
  2. 2

    flake inputを追加し、NixOSまたはHome Managerのモジュールを有効にする

  3. 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 の数値は毎日更新されます。

関連プロジェクト