搜尋此網誌

2014年11月19日 星期三

【Android】反組譯.apk


  • 需要工具
  1. http://apps.evozi.com/apk-downloader/
  2. dex2jar
  3. Java Decompiler
  • 使用1.將google play的檔案轉換成[.apk]檔,並下載下來。
  • 將此[.apk]檔副檔名更換成[.zip]或[.rar],並解壓縮,如下圖。
  • 將classes.dex複製到和2.將壓縮後同個資料夾。
  • 在cmd下,反組譯classes.dex成[.jar]檔,輸入dex2jar classes.dex,如下圖。
  • 此時,在資料夾會出現classes_dex2jar.jar
  • 使用3.開啟classes_dex2jar.jar ,就可以看到所有原始的java檔
那xml檔要如何decompiler


因為這些xml檔都是二進制的檔要在解回來一次才看得懂。這時候就是需要apktool 這個程式了(在cmd下apktool.jar d xxx.apk "folder" 他就會把它解到folder這個資料夾下
這時候你只要把你要的xml拿出來就好

其實不管是你解回來的xml檔或是java檔都會跟原來的有些的不一樣,例如變數命名之類的。他的一些配置會稍微的變動,不過只要你有寫過android app 你會看的出來那些東西被移到其他檔案去了,稍微在自己整理一下還是都會回來的。

1 則留言:

匿名 提到...

http://apk-dl.com/
這網站也可下載apk