Zfinix/eleven
Agent-first reverse engineering for macOS, Windows and Linux: any ACP agent reads, renames and patches binaries, Android apps and GPU kernels next to you.
Eleven – AIエージェント駆動のリバースエンジニアリングワークステーション
概要 – Elevenは、バイナリ、Android APK、GPUカーネル、シェーダー、機械学習モデルをロードし、大規模言語モデルエージェントの支援で探索できるデスクトップアプリケーション(macOS、Windows、Linux)です。UIはネイティブのGPUIXレイヤー上でReactを使用して構築され、逆コンパイルの重い処理は既存ツール(Ghidra、REA、Rizin、jadxなど)に委任されます。
動作方法 –
- ファイルをElevenにドロップします。適切なバックエンド(ネイティブバイナリ用のGhidra + REA、高速ロード用のRizin、APK用のjadxなど)が逆アセンブルし、擬似コード、アセンブリ、制御フローグラフなどを生成します。
- Agent Client Protocol (ACP) を実装する任意のエージェントを接続できます(Claude、Gemini、Copilot、Cursor、OpenCodeなど)。エージェントは逆コンパイルされたビューを受け取り、コマンド(関数のオープン、名前変更、メモ追加、バイトパッチの提案)を発行し、UIで直接回答を返します。
- すべての操作は著者属性付きでログに記録され、すべての提案(名前変更、パッチ、書き換え)は承諾/拒否カードとして表示され、完全な制御を維持できます。
主な機能
- エージェントファーストのワークフロー – 複数のエージェントを同じプロジェクトで並行実行でき、それぞれが独自のチャットペインを持ちます。
- リッチなコードビュー – Mach-O、ELF、PEバイナリの擬似コード、アセンブリ、CFG、クロスリファレンス、文字列、16進数表示。
- クロス言語書き換え – エージェントに関数をC、Rust、Go、Swift、Python、TypeScript、Java、C#、またはZigで書き換えるように依頼できます。
- Androidサポート – APKはJava(jadx)、オプションでsmali(apktool)で開かれ、リソースとマニフェストが表示されます。
- GPUアセット – CUDA/HIP fatバイナリ、Metalシェーダー、MLモデルファイル(GGUF、safetensors、PyTorch、ONNX)を検査し、それらをロードするコードにリンクできます。
- プロジェクト管理 – プロジェクトはチャット、名前変更、メモ、パッチなどを1つの
.elevenファイルにバンドルし、共有できます。 - パッチングと差分 – バイトを編集し、パッチ済みコピーを生成し、2つのビルドを関数ごとに比較できます。
- デバッグ – LLDBでバイナリを起動し、現在表示中の関数にブレークポイントを設定し、ステップ実行してローカル変数を表示できます。
- プレイブック – 組み込みスキル(初回調査、関数名付け、機能トレース、ネットワークマップ)で、ACP互換エージェントが呼び出せます。
- エクスポート – 擬似コード、アセンブリ、CFGをPDFとしてエクスポート。Objective-Cクラス一覧をエクスポート。
インストール
- macOS 14+(Apple Silicon) – ワンラインスクリプトで
Eleven.appを/Applicationsにインストールし、検疫を解除します。 - Windows(x64) – PowerShellワンライナーでインストーラスクリプトを実行します。
- Linux(x64) – 最新のGitHubリリースからAppImageまたはtarballをダウンロードします。
- 初回起動時にLLMエンジンの選択を案内し、不足している依存関係(Rizin、Ghidra 12 + Java 21、ACPアダプター、オプションの
jadx/apktool)をインストールします。
ソースからのビルド
- Bun、Node 20+、JDK、Ghidra、および付属のREAリポジトリ(
../reaまたはELEVEN_REA)が必要です。 - 典型的なワークフロー:
bun install→bun run dev [file]でホットリロード開発、./script/bundle-macos|windows|linuxでネイティブバンドルを生成、./script/packageで署名付きリリースを作成します。
設定 – オプションの環境変数で、Ghidra、Java、REA、Rizin、jadx、apktool、LLDB-DAPのカスタムインストール、およびキャッシュ、プロジェクト、エクスポートのディレクトリを指定できます。
ドキュメント – 詳細なMCPツール仕様(エージェントができること)、組み込みプレイブック、内部エージェント連携モデルを説明するAGENTS.mdが含まれます。
ライセンス – Apache 2.0(バンドルツールの第三者通知付き)。
結論 – Elevenは、LLMエージェントを第一級の協力者として扱うフル機能のリバースエンジニアリングGUIであり、バイナリの照会、注釈付け、書き換え、パッチ適用を可能にしつつ、すべての変更を制御下に置きます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト