1. apk 파일을 압축을 푼다. (알집으로 가능)
2. 풀면 class.dex 파일이 나온다.
(dex 파일이 무엇인지 아래의 그림을 참고..)
3. class.dex 를 작업 폴더에 넣고, 그 하위에 gen 폴더 생성
(Ex 작업폴더 -> c:\decompile 이면 c:\decompile\gen)
작업폴더 도스 창에서 java -DASDKLoc=. -jar undx.jar classes.dex 입력
(undx.jar 파일 있어야 됨)
-> 화면 막 돌면서 gen 폴더에 classes.dex.dump, classes.dex.jar 파일 생성
4. 그러면 classes.dex.jar 파일을 다시 압축을 푼다.. (물론 알집으로)
5. 여러개의 class 파일들이 나오는데,
jad를 이용해서 -->사용법: jad -sjava java * 입력
되는 것은 .java 파일로 바뀐다. ( 다 되는게 아니다. 안되는 것도 꽤 많다.)
6. apk에 있는 xml 파일은 AXMLPrinter2.jar 파일을 이용해서 복원한다.
사용법: java -jar AXMLPrinter2.jar 파일이름.xml > 파일이름.txt
필요한 파일들
undx.jar : http://kozazz.tistory.com/21
jad: http://www.varaneckas.com/jad
AXMLPrinter2.jar : http://kozazz.tistory.com/21
댓글 없음:
댓글 쓰기