2014년 3월 4일 화요일

[Android] Decompile

> 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

댓글 없음:

댓글 쓰기