2014年5月29日 星期四

[轉] APK文件完全破解(源碼可見)

Apk文件破解可見源碼

  1. 獲取apk的資‍源圖片

         直接用 WinRAR打開,res/drawable直接拖拽出來即可。

    2.獲取xml文件信息

    雖然能用WinRAR看到裡面的xml文件,但是xml是經過優化的,無法直接查看,需要使用apktool工具,下載地址:https://code.google.com/p/android-apktool/
下載apktool-1.3.1.tar.bz2和apktool-install-windows-2.2_r01-2.tar.bz2解壓到同一個目錄,然後把待破解的apk文件拷貝到同一目錄,DOS在cmd下進入apktool所在路徑,然後輸入apktool d "XXX1" "XXX2",XXX1指的是你要反編譯的apk文件,XXX2指的是反編譯後文件存放的路徑,
如:apktool d "C:\taobao.apk" "C:\taobao"

  3 .反編譯dex獲取Java源代碼
         Apktool工具只能反編譯成smali的中間代碼文件,這裡需要借助另外一個開源工具:dex2jar,下載地址:http://code.google.com/p/dex2jar/。這個工具不能直接翻譯成java文件,但是可以把dex文件轉換成jar文件,然後可以通過jad工具把jar文件反編譯成Java源文件,jd-gui下載地址:
http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip 。
  詳細步驟:
  解壓apk文件,直接拖拽(rar解壓軟件),找到classes.dex文件
  在cmd下進入dex2jar.bat所在路徑,
  然後輸入「dex2jar.bat XXX」,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱(classes上面解壓得到),
  如:dex2jar.bat D:\classes.dex;
  這樣會生成一個jar文件,然後用jd-gui工具將jar文件反編譯成java文件,選擇保存所有,它會生成一個壓縮文件,所有的源碼都在這個壓縮文件中,解壓了就可以看到詳細的代碼了。很強大吧。

沒有留言:

張貼留言