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 주석을 추가하세요."
  • 디버거 지원: "스택 프레임을 가져와 실행 흐름을 요약하세요."

시작하는 방법

  1. 최신 릴리스 다운로드 – jadx‑ai‑mcp‑<ver>.jar 및 jadx‑mcp‑server‑<ver>.zip.
  2. 플러그인 설치
    • 한 줄 명령: jadx plugins --install "github:zinja-coder:jadx-ai-mcp"
    • 또는 JAR 파일을 JADX‑GUI 플러그인 폴더에 넣으세요 (README에 스크린샷 참조).
  3. 서버 설정
    • uv(현대적인 Python 패키지 관리자)를 설치하고 uv run jadx_mcp_server.py를 실행하세요 (네트워크 전송을 위해 선택적으로 --http 사용).
  4. LLM 클라이언트 구성 (Claude Desktop, LM‑Studio, Cherry Studio 등) – README에 표시된 JSON 스니펫을 사용하여 MCP 서버를 가리키도록 설정하세요.
  5. 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 어시스턴트로 전환합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트