Repolode
zinja-coder

zinja-coder/jadx-ai-mcp

JADX GUI에서 디컴파일된 Android APK를 실시간으로 분석하도록 Claude 같은 LLM을 지원하는 JADX 플러그인 및 Python MCP 서버입니다.

스타
2,993
포크
281
열린 이슈
4
마지막 커밋
20일 전

어떤 프로젝트인가요?

JADX-AI-MCP는 JADX Android 디컴파일러용 플러그인으로, Model Context Protocol(MCP)을 통해 디컴파일된 앱을 LLM 클라이언트에 제공합니다. 이 플러그인은 별도의 Python 프로그램인 jadx-mcp-server와 함께 작동합니다. MCP 클라이언트가 이 서버를 실행하면, 서버가 HTTP를 통해 도구 호출을 플러그인에 전달합니다.

이 연결을 통해 LLM은 현재 선택된 클래스 가져오기, 메서드와 필드 목록 확인, smali 읽기, AndroidManifest.xml 및 문자열 리소스 가져오기, 키워드로 클래스 검색, 클래스·메서드·필드 참조 추적을 할 수 있습니다. 또한 클래스, 메서드, 필드, 패키지, 변수의 이름을 바꾸고 JADX 프로젝트에 저장되는 주석을 추가할 수 있으며, JADX 디버거의 스택 프레임, 스레드, 변수도 읽을 수 있습니다.

이 프로젝트는 하드코딩된 비밀 값이나 안전하지 않은 API 호출을 찾는 등 정적 분석을 돕는 어시스턴트가 필요한 보안 검토자와 리버스 엔지니어를 대상으로 합니다. stdio 및 HTTP 전송을 지원하며 Claude Desktop, Cherry Studio, LM Studio 같은 클라이언트에서 설정해 사용할 수 있습니다.

핵심 기능

  • 01LLM 클라이언트가 JADX에서 선택된 클래스, 메서드, 필드와 smali 코드를 가져올 수 있습니다.
  • 02AndroidManifest.xml, 매니페스트 구성 요소, 문자열 및 기타 리소스 파일을 읽습니다.
  • 03키워드로 클래스를 검색하고 클래스, 메서드, 필드의 교차 참조를 찾습니다.
  • 04클래스, 메서드, 필드, 패키지, 변수의 이름을 바꾸고 주석을 프로젝트에 저장합니다.
  • 05JADX 디버거의 스택 프레임, 스레드, 변수를 모델에 제공합니다.
  • 06호스트와 포트를 설정할 수 있는 stdio 및 HTTP 전송을 지원합니다.

활용 사례

  • Android APK에서 하드코딩된 비밀 값, 안전하지 않은 API 사용 또는 위험한 권한을 찾아 우선순위를 정합니다.
  • 리버스 엔지니어링 중 LLM에 난독화된 클래스를 설명하고 이해하기 쉬운 이름을 제안해 달라고 요청합니다.
  • JADX 디버거와 AI 어시스턴트를 사용해 실행 흐름을 추적합니다.
  • 모바일 보안 평가 중 앱 리소스와 매니페스트 구성 요소를 분석합니다.

빠른 시작

  1. 1

    릴리스 페이지에서 jadx-ai-mcp-<version>.jar와 jadx-mcp-server-<version>.zip을 다운로드합니다

  2. 2

    JADX MCP 서버 아카이브의 압축을 풉니다

    unzip jadx-mcp-server-<version>.zip

사용 전 알아둘 점

  • 프로젝트가 초기 개발 단계이므로 버그, 충돌 및 로직 오류가 발생할 수 있습니다.
  • Java 11 이상과 Python 3.10 이상이 필요하며, JADX와 Claude 같은 MCP 지원 LLM 클라이언트도 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

jadx-ai-mcp은(는) 무엇인가요?
JADX GUI에서 디컴파일된 Android APK를 실시간으로 분석하도록 Claude 같은 LLM을 지원하는 JADX 플러그인 및 Python MCP 서버입니다. JADX-AI-MCP는 JADX Android 디컴파일러용 플러그인으로, Model Context Protocol(MCP)을 통해 디컴파일된 앱을 LLM 클라이언트에 제공합니다. 이 플러그인은 별도의 Python 프로그램인 jadx-mcp-server와 함께 작동합니다. MCP 클라이언트가 이 서버를 실행하면, 서버가 HTTP를 통해 도구 호출을 플러그인에 전달합니다.
jadx-ai-mcp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
jadx-ai-mcp은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
jadx-ai-mcp은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. jadx-ai-mcp의 마지막 커밋은 2026년 10월 19일입니다.
jadx-ai-mcp은(는) 어디에 사용할 수 있나요?
Android APK에서 하드코딩된 비밀 값, 안전하지 않은 API 사용 또는 위험한 권한을 찾아 우선순위를 정합니다. 리버스 엔지니어링 중 LLM에 난독화된 클래스를 설명하고 이해하기 쉬운 이름을 제안해 달라고 요청합니다. JADX 디버거와 AI 어시스턴트를 사용해 실행 흐름을 추적합니다. 모바일 보안 평가 중 앱 리소스와 매니페스트 구성 요소를 분석합니다.
jadx-ai-mcp는 어떻게 설치하나요?
릴리스 페이지에서 jadx-ai-mcp-<version>.jar와 jadx-mcp-server-<version>.zip을 다운로드합니다 JADX MCP 서버 아카이브의 압축을 풉니다: unzip jadx-mcp-server-<version>.zip
jadx-ai-mcp은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zinja-coder/jadx-ai-mcp

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트