zinja-coder/jadx-mcp-server
MCP server for JADX-AI Plugin
何を解決するか
Android APKの逆アセンブリを簡素化し、大規模言語モデル(LLM)がライブの JADX セッションのデコンパイルコードとコンテキストに直接対話できるようにします。AIに分析、脆弱性の発見、デオブスキュレーションのために手動でコードをコピー&ペーストする必要がなくなります。
動作方法
このプロジェクトは、PythonベースのMCPサーバーと JADX-AI-MCPプラグインの2つの部分から構成されています。MCPサーバーはModel Context Protocol(MCP)を使用してブリッジとして機能し、LLMクライアント(例:Claude Desktop)からのリクエストをHTTPリクエストに変換して、JADX-GUI内で JADX-AI-MCPプラグインが処理します。これにより、LLMはリアルタイムでデコンパイラから直接アクションを実行し、データを取得できます。
対象ユーザー
Androidアプリケーションの脆弱性を特定し、アプリの論理を理解する、または倫理的なセキュリティ評価を行うセキュリティ研究者、逆アセンブリ専門家、開発者向けに設計されています。
主な特徴
- ライブコンテキストアクセス:現在のクラス、選択されたテキスト、完全なソースコードをアクティブな JADX セッションから直接取得できます。
- 包括的なツールセット:メソッド/クラスの検索、AndroidManifest.xmlの取得、リソースファイルへのアクセス、デバッガースタックフレームと変数の取得を含むツールが提供されます。
- AI駆動の修正:AIの推奨に基づいてメソッド内の変数名をリネームし、コードのデオブスキュレーションを支援します。
- 深いAPK分析:パッケージ名に基づいてメインアクティビティクラスやアプリケーションコードを特定する専用ツールが提供されます。
- マルチマシン対応:ホストとポートの設定フラグにより、MCPサーバーと JADX-GUIを異なるマシンで実行できるように構成可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト