Decompile APK - 디컴파일링
|
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 소스가 생성 됩니다.
|