> JAVA 코드는 우선 모두 코드를 볼수 있다는 점에 좀 그렇긴하지만.. 난독화를 해도
형태를 볼 수 있다는 점.
#1. 압축을 푼다. -> APK Extract
> 7zip 같은 압축 프로그램을 이용해서, 압축을 해제한다.
#2. Classes.dex 를 푼다
> dex2class : http://code.google.com/p/dex2jar/downloads/list
> 압축을 해제하면, dex파일이 나오는데, dex를 위 프로그램을 이용해서 class로 변환
#3. class를 푼다.
> Eclipse용 디컴파일러 : http://jadclipse.sf.net/update
> 디컴파일 프로그램 :: http://varaneckas.com/jad/
class가 있는 디렉토리에 들어가서 아래 명령어를 실행하면 test 디렉토리에 소스가 생성됨
jad.exe -o -r -d test -s java ./*.class
jad.exe -o -r -d test -s java **/*.class : 하위디렉토리까지 몽땅
#3-1. UI로 확인만 하고 싶은 경우 : http://java.decompiler.free.fr/?q=jdgui
#4. AndroidManifest.xml 풀기
> android4me : http://code.google.com/p/android4me/
java -jar AXMLPrinter2.jar AndroidManifest.xml > _AndroidManifest.xml
댓글 없음:
댓글 쓰기