Repolode
skylot

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 통계는 매일 갱신됩니다.

관련 프로젝트