morluto/rea

Reverse engineer anything with agents, from app behavior down to native binaries.

何を解決するか

REA (Reverse Engineer Anything) は、AIエージェントがツールのオーケストレーション、証拠収集、コード分析といった繰り返し作業を処理できるようにすることで、ソフトウェアの逆解析という複雑なプロセスを簡素化します。人間のオペレーターがデコンパイラやデバッガーを手動で切り替えるのではなく、REAはAIエージェントがアプリケーションの機能がどのように動作しているかを調査できる統合インターフェースを提供します——ソースコードがなくても可能で、その後、ユーザーが自らのプロジェクトにその機能を再実装するのを支援します。

仕組み

REAはAIエージェントとプロフェッショナルな逆解析ツールの間の橋渡し役を果たします。HopperやGhidraなどのツールと統合し、ネイティブバイナリの深層分析、読み取り可能なコードの回復、関数ドッサリの抽出を実行します。また、JavaScriptベースのアプリ向けに、ウェブサイト、Electronページ、Node/Electron V8 Inspectorのパッシブ観察もサポートしています。システムはModel Context Protocol (MCP)の登録を用いて、エージェントに特定のスキルとコマンドを付与し、デコンパイル、理解、ソフトウェア動作の再実装を可能にします。

対象ユーザー

既存ソフトウェアの内部構造を理解し、学びたい、または自らのアプリケーションに類似した機能を実装したい開発者やセキュリティ研究者向けに設計されています。

特徴

  • エージェント最優先設計:ユーザーがツールを手動で操作する必要なく、エージェントが調査を行い、結果を説明できるように設計されています。
  • マルチツール対応:macOS、Linux、Windows(実験的)でネイティブバイナリ分析に対応するHopperとGhidraと統合されています。
  • ローカル分析:すべての分析はユーザーのローカルホスト上で実行され、プライバシーとセキュリティを確保;アプリはホストサービスにアップロードされません。
  • 包括的なツールセット:プロセスのキャプチャ、JavaScript/source-mapの再構成、バージョン管理されたドメイングラフによるアプリケーション層の接続など、多様な機能を備えています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト