2011년 7월 8일 금요일

apk decompile

apk 파일은 일반 zip 파일과 같아서 zip 해제하는 프로그램으로 압축해제 할 수 있다.

압축을 해제하면 classes.dex 파일이 보이는데 이 파일에 .class 파일들이 묶여있다.

먼저 dex 파일을 jar 로 변경한다.
dex2jar : http://code.google.com/p/dex2jar/downloads/list
명령어(윈도) : dex2jar.bat classes.dex

변환된 jar 파일을 jd-gui 를 이용해서 decompile 된 코드를 볼 수 있다.
jd-gui : http://java.decompiler.free.fr/?q=jdgui
jd-gui.exe 를 실행하고 해당 jar 파일을 열면 된다.
저장도 할 수 있다.

AndroidManifest.xml 파일 decompile
AXMLPrinter2 : http://code.google.com/p/android4me/downloads/list
명령어 : java -jar AXMLPrinter2.jar AndroidManifest.xml

댓글 없음:

댓글 쓰기