zinja-coder/jadx-ai-mcp

Plugin for JADX to integrate MCP server

해결하는 문제

JADX-AI-MCP를 사용하면 사용자가 Android APK에 대해 실시간 AI 기반 리버스 엔지니어링을 수행할 수 있습니다. 이는 디컴파일러(JADX)와 Claude와 같은 대규모 언어 모델(LLM) 사이의 간극을 메워, 사용자가 코드를 AI 채팅에 수동으로 복사하여 붙여넣을 필요 없이 대화형 인터페이스를 통해 디컴파일된 코드를 분석하고, 취약점을 찾고, 코드 난독화를 해제할 수 있도록 합니다.

작동 원리

이 프로젝트는 Model Context Protocol (MCP)를 통해 통신하는 두 가지 주요 구성 요소로 구성됩니다:

  1. JADX-AI-MCP Plugin: JADX GUI에 직접 설치되는 Java 기반 플러그인으로, 디컴파일된 앱에서 데이터를 수집하고 작업(변수 이름 변경 등)을 수행합니다.
  2. JADX MCP Server: 중개 역할을 하는 Python 기반 독립형 서버입니다. MCP 호환 LLM 클라이언트(Claude Desktop 등)로부터 도구 요청을 수신하여 JADX 플러그인을 위한 HTTP 요청으로 변환합니다.

대상 사용자

이 도구는 취약점 분석을 위해 APK를 분석해야 하거나, 복잡한 디컴파일 로직을 이해해야 하거나, Android 애플리케이션에 대한 정적 분석을 수행해야 하는 보안 연구자, 리버스 엔지니어 및 Android 개발자를 위해 설계되었습니다.

주요 특징

  • 심층적인 JADX 통합: 현재 클래스, 선택된 텍스트, 모든 클래스 및 특정 메서드 또는 필드를 가져오는 도구를 제공합니다.
  • Android 특화 기능: AndroidManifest.xml을 가져오고, 메인 액티비티 클래스를 가져오며, APK 리소스 및 문자열을 분석할 수 있습니다.
  • AI 기반 리팩토링: AI 프롬프트를 통해 클래스, 메서드, 필드, 패키지 및 변수의 이름을 직접 변경하는 것을 지원합니다.
  • 디버거 지원: JADX 디버거에서 스택 프레임, 스레드 및 변수를 가져와 실시간 실행 흐름 분석을 수행할 수 있습니다.
  • 교차 참조 분석: 특정 클래스, 메서드 또는 필드에 대한 모든 참조(xrefs)를 찾는 도구가 포함되어 있습니다.

관련

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