JADX

: 이전 포스팅에서 설명한 jd-gui와 동일하게 java 디컴파일러
    ** 하지만 jd-gui 보다 디컴파일 결과가 좋고, dex2jar를 사용하지 않고도 디컴파일이 가능하여 더 많이 사용

다운로드 경로: https://github.com/skylot/jadx

1) jadx-gui.jar 파일 실행 


2) 디컴파일하고자 하는 apk 파일을 가져오면 디컴파일 끝!


JEB2

: java 디컴파일러

JEB는 상용화툴이라 앞서 설명한 두개의 디컴파일러보다 조금 더 기능도 많고 디컴파일 결과가 젤 좋다. 
다음에 설명할 동적 디버깅 또한 지원하는 툴로 모바일 애플리케이션 분석 시 가장 많이 사용하는 디컴파일러이다.

(해당 경로에서는 Free trial만 제공한다)

1) jeb.exe 실행



2) 디컴파일하고자 하는 apk 파일을 가져오기 후 Bytecode 선택 (smali 코드 추출)


3) 커서를 해당 페이지에 놓고 q를 눌러 디컴파일 끝~!




dex2jar

: APK 파일은 안에 classes.dex라는 파일이 있는데 이 파일을 Android Dalvik이 인식할 수 있도록 class 파일을 바이트 코드로 변환하는 툴


1) apk 파일의 압축을 푼다.



2) 압축을 푼 classes.dex파일을 d2j-dex2jar.bat이 위치한 폴더로 이동시킨다.

3) cmd를 열고 다음 명령어를 실행하여 dex파일을 jar파일로 변환한다.


4) 해당 폴더 내 jar 파일이 위치하는 것 확인


5) jar파일의 내용을 확인하려 하지만 깨져서 확인 불가ㅠㅠ



이때 사용하는 것이 다음의 jd-gui 툴이다!


JD-GUI

: 자바 디컴파일러로 위에서 dex2jar로 추출해낸 jar파일을 디컴파일해 주는 툴

    ** 하지만 디컴파일이 완벽하게 100% 가능한 것이 아니므로 참고하장...ㅠㅠ

다운로드 경로: http://jd.benow.ca/

1) 다운받은 jd-gui.exe 실행


2) 디컴파일할 jar 파일 가져오기


+ Recent posts