zinja-coder/jadx-ai-mcp
Plugin for JADX to integrate MCP server
📦 프로젝트: JADX‑AI‑MCP (Zin MCP 스위트의 일부)
이것이 무엇인가
- 인기 있는 JADX 디컴파일러용 플러그인으로, Model Context Protocol (MCP) 서버와 통신합니다. 서버는 요청을 LLM(예: Anthropic의 Claude)에 전달하여 모델이 디컴파일된 Android 앱을 실시간으로 검사할 수 있게 합니다.
- Android APK를 위한 실시간 AI 기반 코드 리뷰어라고 생각하면 됩니다: JADX에서 클래스, 메서드 또는 리소스를 선택하면 LLM이 컨텍스트를 받고, 설명, 취약점 검사, 리팩토링, 또는 자동 이름 변경을 포함한 응답을 반환합니다.
주요 구성 요소
| 구성 요소 | 역할 |
|---|---|
| JADX‑AI‑MCP (Java 플러그인) | JADX GUI 내부에서 실행되며, 소스/SMALI를 수집하고 MCP 요청을 보내며 AI 응답을 주석 또는 UI 대화상자로 표시합니다. |
| JADX‑MCP‑서버 (Python) | 프로토콜을 구현하는 독립형 MCP 서버로, LLM 클라이언트(Claude Desktop, LM‑Studio, Cherry Studio 등)와 통신하고 플러그인과 데이터를 주고받습니다. |
| MCP (Model Context Protocol) | 경량 JSON-over-stdio/HTTP 프로토콜로, 모든 LLM 클라이언트가 디컴파일된 앱을 쿼리할 수 있는 "컨텍스트"로 취급할 수 있게 합니다. |
AI에게 요청할 수 있는 것 (README의 샘플 프롬프트)
- 코드 이해: "이 클래스가 무엇을 하는지 설명해 주세요."
- 취약점 탐지: "여기에 안전하지 않은 API 호출이 있나요?"
- 리버스 엔지니어링 도우미: "이 클래스의 난독화를 해제하고 이름을 바꾸세요."
- 정적 분석: "이 파일의 모든 네트워크 호출을 나열하세요."
- 코드 수정: "모든 메서드에 Javadoc 주석을 추가하세요."
- 디버거 지원: "스택 프레임을 가져와 실행 흐름을 요약하세요."
시작하는 방법
- 최신 릴리스 다운로드 –
jadx‑ai‑mcp‑<ver>.jar및jadx‑mcp‑server‑<ver>.zip. - 플러그인 설치
- 한 줄 명령:
jadx plugins --install "github:zinja-coder:jadx-ai-mcp" - 또는 JAR 파일을 JADX‑GUI 플러그인 폴더에 넣으세요 (README에 스크린샷 참조).
- 한 줄 명령:
- 서버 설정
- uv(현대적인 Python 패키지 관리자)를 설치하고
uv run jadx_mcp_server.py를 실행하세요 (네트워크 전송을 위해 선택적으로--http사용).
- uv(현대적인 Python 패키지 관리자)를 설치하고
- LLM 클라이언트 구성 (Claude Desktop, LM‑Studio, Cherry Studio 등) – README에 표시된 JSON 스니펫을 사용하여 MCP 서버를 가리키도록 설정하세요.
- JADX에서 APK를 열고, 코드 조각을 선택하고, 프롬프트를 입력하세요 – AI의 답변이 GUI에 직접 표시됩니다.
기술 스택
- JADX 플러그인용 Java 11+.
- MCP 서버용 Python 3.10+ (
httpx및fastmcp사용). - MCP (Model Context Protocol) – 도구와 LLM 사이의 언어 독립적 브리지.
- MCP를 구현하는 모든 LLM과 작동합니다 (Claude Desktop이 주요 예).
성숙도 및 상태
- 초기 단계, 활발히 개발 중; README는 버그 및 충돌에 대해 경고합니다.
- 전체 MCP 명령 세트 제공 (클래스 소스 가져오기, 심볼 이름 변경, 리소스 나열, X‑ref 쿼리, 디버거 내부 검사 등).
- Read-the-Docs에서 문서 호스팅 및 여러 데모 비디오 링크 제공.
대상 사용자
- Android 바이너리를 분석하는 동안 AI 지원을 원하는 보안 연구원 및 리버스 엔지니어.
- APK의 빠른 정적 분석, 난독화 해제 또는 자동 코드 리뷰에 관심이 있는 개발자.
- 로컬 Python 서버와 Java 기반 디컴파일러를 실행하는 데 익숙한 모든 사람.
요약하자면, JADX‑AI‑MCP는 LLM 기반의 컨텍스트 인식 분석을 Android 리버스 엔지니어링 워크플로우에 도입하여 디컴파일러를 대화형 AI 어시스턴트로 전환합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트