Ghidra는 NSA가 개발한 오픈소스 소프트웨어 리버스 엔지니어링 프레임워크로, 디스어셈블리, 디컴파일, 그래프 시각화, 스크립팅을 지원합니다.
skylot/jadx
Android Dex, APK 및 관련 파일을 읽기 쉬운 Java 소스 코드로 디컴파일하는 CLI 및 GUI 도구입니다.
- 스타
- 51,133
- 포크
- 5,815
- 열린 이슈
- 459
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
jadx는 APK, dex, aab, apks, apkm, xapk 및 zip 파일의 Dalvik 바이트코드를 Java 소스 코드로 변환합니다. Java 바이트코드(jar, class, aar)와 smali 파일도 디컴파일하고, resources.arsc에서 AndroidManifest.xml 및 기타 리소스를 디코딩할 수 있습니다.
이 프로젝트는 CLI 도구와 GUI(jadx-gui)를 제공합니다. GUI에서는 구문 강조 코드 보기, 선언으로 이동, 사용처 찾기, 전체 텍스트 검색, smali 디버거를 사용할 수 있습니다. CLI는 출력 형식, 디컴파일 모드, 난독화 해제 매핑, Gradle 프로젝트 내보내기 옵션을 제공합니다.
모든 메서드를 완벽하게 디컴파일할 수는 없으므로 결과에 오류가 포함될 수 있다고 프로젝트에서 안내합니다. Java 프로젝트에서 라이브러리로 사용할 수도 있습니다.
핵심 기능
- 01APK, dex, aab, xapk 및 기타 Android 패키지를 Java로 디컴파일
- 02AndroidManifest.xml과 resources.arsc의 리소스를 디코딩
- 03구문 강조, 검색, 선언으로 이동 기능을 갖춘 GUI 제공
- 04GUI에서 smali 디버거 지원
- 05난독화 해제 기능과 일반적인 매핑 형식 지원
- 06디컴파일 결과를 Gradle 프로젝트로 내보내기 가능
활용 사례
- 소스 코드가 없는 Android 앱의 작동 방식 살펴보기
- 보안 검토 또는 리버스 엔지니어링을 위해 APK 파일 분석
- 내장 난독화 해제 기능으로 난독화된 Android 앱 분석
- 라이브러리 API를 통해 Java 도구에 디컴파일 기능 통합
토픽
자주 묻는 질문
- jadx은(는) 무엇인가요?
- Android Dex, APK 및 관련 파일을 읽기 쉬운 Java 소스 코드로 디컴파일하는 CLI 및 GUI 도구입니다. jadx는 APK, dex, aab, apks, apkm, xapk 및 zip 파일의 Dalvik 바이트코드를 Java 소스 코드로 변환합니다. Java 바이트코드(jar, class, aar)와 smali 파일도 디컴파일하고, resources.arsc에서 AndroidManifest.xml 및 기타 리소스를 디코딩할 수 있습니다.
- jadx은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jadx은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jadx은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. jadx의 마지막 커밋은 2026년 10월 14일입니다.
- jadx은(는) 어디에 사용할 수 있나요?
- 소스 코드가 없는 Android 앱의 작동 방식 살펴보기 보안 검토 또는 리버스 엔지니어링을 위해 APK 파일 분석 내장 난독화 해제 기능으로 난독화된 Android 앱 분석 라이브러리 API를 통해 Java 도구에 디컴파일 기능 통합
- jadx은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/skylot/jadx
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
LLM 클라이언트가 바이너리를 디컴파일하고 분석하도록 Ghidra의 리버스 엔지니어링 기능을 제공하는 MCP 서버입니다.
Linux와 Android에서 노이즈 제어, 귀 감지, 배터리 상태 등 AirPods 기능을 사용할 수 있게 해주는 오픈소스 앱입니다.
주석이 달린 인터페이스 메서드를 네트워크 호출로 변환하는 Android 및 Java용 타입 안전 HTTP 클라이언트입니다.
자동화 요소를 갖춘 Java 기반 타워 디펜스 RTS로, 공장과 물류망을 구축해 포탑에 보급하고 기지를 방어합니다.