歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Apk文件破解可見源碼

1. 獲取apk的資‍源圖片

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

2.獲取xml文件信息

雖然能用WinRAR看到裡面的xml文件,但是xml是經過優化的,無法直接查看,需要使用apktool工具。

下載apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.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。這個工具不能直接翻譯成java文件,但是可以把dex文件轉換成jar文件,然後可以通過jad工具把jar文件反編譯成Java源文件,下載jd-gui:

  詳細步驟:

  解壓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文件,選擇保存所有,它會生成一個壓縮文件,所有的源碼都在這個壓縮文件中,解壓了就可以看到詳細的代碼了。很強大吧。

部分文件下載見:Android APK反編譯得到Java源代碼和資源文件 http://www.linuxidc.com/Linux/2011-08/40632.htm

本文要用到的相關文件下載在:

相關文件下載地址在Linux公社的1號FTP服務器裡,下載地址:

FTP地址:ftp://www.linuxidc.com

用戶名:www.linuxidc.com

密碼:www.muu.cc

在 2011年LinuxIDC.com\12月\Apk文件破解可見源碼

下載方法見這裡 http://www.linuxidc.net/thread-1187-1-1.html

Copyright © Linux教程網 All Rights Reserved