프로그래밍 언어/JAVA

DEX를 Java 소스 코드로 디컴파일

Rateye 2021. 8. 20. 10:22
728x90
반응형
질문 : DEX를 Java 소스 코드로 디 컴파일

Android DEX (VM 바이트 코드) 파일을 해당 Java 소스 코드로 디 컴파일하려면 어떻게해야합니까?

답변

다음 도구를 얻으십시오.

  1. dex2jar 를 사용하여 dex 파일을 jar 파일로 변환
  2. jar의 Java 파일을 보려면 jd-gui

 

 

소스 코드는 dex2jar가 일부 최적화를 수행하므로 매우 읽기 쉽습니다.

디 컴파일 방법에 대한 절차는 다음과 같습니다.

test_apk-debug.apk의 classes.dex를 test_apk-debug_dex2jar.jar로 변환하십시오.

d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
d2j-dex2jar.sh -f -o output_jar.jar dex_to_decompile.dex

참고 1 : Windows 시스템에서 모든 .sh .bat 스크립트로 대체됩니다.

참고 2 : linux / mac에서는 sh 또는 bash 잊지 마십시오. 전체 명령은 다음과 같아야합니다.

sh d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk 

참고 3 : dex2jar-XX 디렉토리에 실행 권한을 추가해야합니다 (예 : sudo chmod -R +x dex2jar-2.0

dex2jar 문서

JD-GUI에서 항아리 열기

디 컴파일 된 소스

출처 : https://stackoverflow.com/questions/1249973/decompiling-dex-into-java-sourcecode
728x90
반응형