IDA Pro를 LLM 클라이언트에 연결해 리버스 엔지니어링 중 AI 어시스턴트가 바이너리를 디컴파일하고 주석을 달거나 이름을 바꿀 수 있게 하는 MCP 서버입니다.
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
릴리스 페이지에서 jadx-ai-mcp-<version>.jar와 jadx-mcp-server-<version>.zip을 다운로드합니다
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
LLM 클라이언트가 바이너리를 디컴파일하고 분석하도록 Ghidra의 리버스 엔지니어링 기능을 제공하는 MCP 서버입니다.
Ghidra는 NSA가 개발한 오픈소스 소프트웨어 리버스 엔지니어링 프레임워크로, 디스어셈블리, 디컴파일, 그래프 시각화, 스크립팅을 지원합니다.
AI 에이전트가 네이티브 바이너리, Electron 앱, .NET 어셈블리, 웹사이트를 역공학하도록 돕는 MCP 서버 및 CLI입니다.
Android Dex, APK 및 관련 파일을 읽기 쉬운 Java 소스 코드로 디컴파일하는 CLI 및 GUI 도구입니다.
비공개 Android APK를 리버스 엔지니어링하고 리소스를 원본에 가까운 형태로 디코딩한 뒤, 수정 사항을 반영해 다시 빌드하는 CLI 도구입니다.