Android反編譯包的使用

工具下載地址:鏈接:點擊下載 密碼:T8Pk

工具介紹:

apktool

作用:資源文件獲取,可以提取出圖片文件和布局文件進行使用查看

dex2jar

作用:將apk反編譯成java源碼(classes.dex轉化成jar文件)

jd-gui

作用:查看APK中classes.dex轉化成出的jar文件,即源碼文件

反編譯流程:

一、apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件

下載上述工具中的apktool,解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK文件放到該目錄下,打開命令行界面(運行-CMD),定位到apktool文件夾,輸入以下命令:apktool.bat d -f test.apk test


簡書圖片1

(命令中test.apk指的是要反編譯的APK文件全名,test為反編譯后資源文件存放的目錄名稱,即為:apktool.bat d -f [apk文件 ] [輸出文件夾])

簡書圖片2

說明獲取成功,之后發現在文件夾下多了個test文件,點擊便可以查看該應用的所有資源文件了。
如果你想將反編譯完的文件重新打包成apk,那你可以:輸入apktool.bat b test(你編譯出來文件夾)便可,效果如下:

簡書圖片3

之后在之前的test文件下便可以發現多了2個文件夾:

build

dist(里面存放著打包出來的APK文件)

二、Apk反編譯得到Java源代碼

下載上述工具中的dex2jar和jd-gui,解壓

將要反編譯的APK后綴名改為.rar或則 .zip,并解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的),將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15文件夾內,

在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.batclasses.dex,效果如下:


簡書圖片4

在改目錄下會生成一個classes_dex2jar.jar的文件,然后打開工具jd-gui文件夾里的jd-gui.exe,之后用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了,效果如下:

簡書圖片5

被混淆過的效果圖(類文件名稱以及里面的方法名稱都會以a,b,c....之類的樣式命名):

簡書圖片6
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容