morluto/rea

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

解決する課題

REA (Reverse Engineer Anything) を使用すると、AIエージェントは元のソースコードにアクセスすることなく、ソフトウェアアプリケーションを調査・理解できます。これは、高度なAI推論と低レベルのバイナリ解析の間のギャップを埋めるもので、特定の機能がどのように動作するかをエージェントに説明させたり、コードから証拠を提示させたり、新しいプロジェクトのためにその機能を再構築する手助けをさせたりすることが可能になります。

仕組み

REAは、お好みのAIエージェントをリバースエンジニアリングツール群に接続するMCP (Model Context Protocol) サーバーとして機能します。アプリケーションに関する質問をすると、エージェントはREAを使用してターゲットに対して静的または動的解析を実行します。ファイルタイプに応じて、REAはGhidra、Hopper、IDA、またはネイティブのJavaScript/Electron解析エンジンなどの専門ツールと連携し、擬似コード、アセンブリ、モジュール関係、ランタイム動作を抽出します。その後、エージェントはこれらの調査結果を処理して質問に回答したり、コードを生成したりします。

対象ユーザー

このツールは、レガシーコード、独自のアプリケーション、または複雑なバイナリ構造を理解するプロセスをAIで加速させたい開発者、セキュリティ研究者、ソフトウェアエンジニア向けに設計されています。

ハイライト

  • ネイティブバイナリ (x86/ARM)、JavaScript/Electronアプリ、.NETアセンブリ、Android APK、ファームウェアなど、幅広いターゲットをサポート。
  • Model Context Protocol (MCP) を介して一般的なAIエージェントと直接統合。
  • 推測ではなく、実際の擬似コード、アセンブリ、構造メタデータを返す、証拠に基づいた結果を提供。
  • 解析をローカルで実行するため、機密性の高いアプリケーションデータがマシン内に留まることを保証。
  • エージェント統合ワークフローと、手動調査用のスタンドアロンCLIの両方を提供。

これを取り上げた記事

関連

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