zinja-coder/jadx-ai-mcp

Plugin for JADX to integrate MCP server

解決する課題

JADX-AI-MCPを使用すると、ユーザーはAndroid APKのライブなAI駆動型リバースエンジニアリングを実行できます。これは、デコンパイラ(JADX)とClaudeのような大規模言語モデル(LLM)の間のギャップを埋め、ユーザーがコードを手動でAIチャットにコピー&ペーストすることなく、対話型インターフェースを通じてデコンパイルされたコードを分析し、脆弱性を発見し、コードの難読化を解除することを可能にします。

仕組み

このプロジェクトは、Model Context Protocol (MCP) を介して通信する2つの主要コンポーネントで構成されています:

  1. JADX-AI-MCP Plugin: JADX GUIに直接インストールされるJavaベースのプラグインで、デコンパイルされたアプリからデータを収集し、アクション(変数名の変更など)を実行します。
  2. JADX MCP Server: 中介として機能するPythonベースのスタンドアロンサーバーです。MCP互換のLLMクライアント(Claude Desktopなど)からツールリクエストを受け取り、それをJADXプラグインへのHTTPリクエストに変換します。

対象ユーザー

このツールは、脆弱性のためにAPKを分析する必要があるセキュリティ研究者、リバースエンジニア、およびAndroid開発者、あるいは複雑なデコンパイルロジックの理解やAndroidアプリケーションの静的解析を行う必要があるユーザー向けに設計されています。

ハイライト

  • 深いJADX統合: 現在のクラス、選択されたテキスト、すべてのクラス、および特定のメソッドやフィールドを取得するためのツールを提供します。
  • Android特有の機能: AndroidManifest.xml の取得、メインアクティビティクラスの取得、APKのリソースおよび文字列の分析が可能です。
  • AI駆動のリファクタリング: AIプロンプトを介して、クラス、メソッド、フィールド、パッケージ、変数の名前変更を直接サポートします。
  • デバッガーサポート: JADXデバッガーからスタックフレーム、スレッド、変数を取得し、リアルタイムの実行フロー分析が可能です。
  • 相互参照分析: 特定のクラス、メソッド、またはフィールドへのすべての参照(xrefs)を見つけるためのツールが含まれています。

関連

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