본문 바로가기

안드로이드

[안드로이드] 디컴파일 실습

디컴파일 관련 툴

apk 파일을 java 코드로 보려면 .dex 파일을 dex2jar를 사용하여 .jar 파일로 디컴파일한 후 .jar(.class 파일들의 모음) 파일을 .java 파일로 바꾸는 과정이 필요합니다. 하지만 jd-gui를 사용하면 간편히 디컴파일 할 수 있습니다.

 

1. Apk Easy Tool

다운로드: https://forum.xda-developers.com/android/software-hacking/tool-apk-easy-tool-v1-02-windows-gui-t3333960

 

2. Dex2Jar: 앱 파일의 확장자 dex를 jar로 변환

다운로드: https://github.com/pxb1988/dex2jar 

 

3. jd-gui

다운로드: http://java-decompiler.github.io/

 

Java Decompiler

The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files. You can browse the reco

java-decompiler.github.io

 

4. Nox : apk 동적분석을 위한 안드로이드 에뮬레이터

다운로드: https://kr.bignox.com/

 

실습

1. jdk 1.8 설치

2. jd-gui 설치

3. 프로젝트 생성후 apk 생성

4. jd-gui에서 파일 열기

5. 다른 APK 파일도 확인

 

 

<생성한 프로젝트 디컴파일 코드>

 

 

<배민apk 디컴파일>

 

참고:

[1] https://jennana.tistory.com/360

[2] https://itmir.tistory.com/121

[3] https://likethefirst.tistory.com/entry/15-apktool-JD-GUI-%EB%93%B1%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%AA%A8%EB%B0%94%EC%9D%BC-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EB%94%94%EC%BB%B4%ED%8C%8C%EC%9D%BC

'안드로이드' 카테고리의 다른 글

Relative Layout에 대하여  (0) 2023.04.16
안드로이드 통신 방법에 대하여  (0) 2023.03.28
[Andorid] MVVM Pattern  (0) 2023.03.07
URI Scheme, AppLink, Deferred depp Link 정의  (0) 2023.02.14
안드로이드 url scheme  (0) 2023.01.31