본문바로가기

 Decompile APK - 디컴파일링

 Reverse Engineering  2013. 5. 19. 22:10  창조컨서턴트

Reverse Engineering 기법 중 가장 흔한

안드로이드 APK 파일을 소스로 만드는 작업에 대해 알아 보도록 하겠습니다.

 

우선 필요한 툴

- apktool

  http://code.google.com/p/android-apktool/

  ( 유의사항 : apktool.jar 를 꼭 받으셔야 합니다. )

- jad

  http://www.varaneckas.com/jad/

- dex2jar

  http://code.google.com/p/dex2jar/

- 압축 해제 프로그램

 

1. apktool로 리소스 압축해제

C:> apktool d a.apk

 

2. jad로 소스 해제 하기

a.apk를 a.zip으로 복사를 합니다.

a.zip을 압축 프로그램을 이용하여 classs.dex 파일을 리소스가 해제된 a디렉토리에 넣습니다.

 

C:> cd a

C:\a>dex2jar.bat classes.dex => classes_dex2jar.jar  생성

C:\a>jar xf classes_dex2jar.jar

classes_dex2jar.jar 파일을 압축 해제 하여 classes_dex2jar 폴더를 생성합니다. 

 

C:\a>jad -o -r -dsrc -sjava classes_dex2jar/**/*.class

=> src 디렉토리 및에 .java 소스가 생성 됩니다.