Android APK反編譯 apktool使用教程

Android APK反編譯 apktool使用教程

 

 

首先貼上源博主的文章:Android APK反編譯 apktool使用教程

前言:

拆包的原因不外乎是借鑑人家的代碼,剝離部分的遊戲資源。本人記性不好,每次都百度其他人的解包方式實在太過麻煩。索性把一部分通用流程和軟件記錄下來方便自己查閱

工具和思路基本都是來自這個博主的文章。只是現在版本也已經迭代了。下面會更新我當前的版本

測試環境:win10                 

工具說明:(工具1:apktool官方地址;工具2:官方反編譯整合包)需要翻牆

apktool:簡而言之就是獲取資源文件,主要查看res文件下xml文件、AndroidManifest.xml和圖片。

(注意:如果直接解壓.apk文件,xml文件打開全部是亂碼)

dex2jar:將apk反編譯成Java源碼(classes.dex轉化成jar文件)

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

 

反編譯流程:

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

apktool 裏面就這三個文件

我基本懶,就直接把需要解包的APK放入同一個目錄下

如果你需要解包的apk名字太長的話,直接重命名好了。a/b/c/d隨便

按WIN+R 輸入cmd 進入命令行界面

輸入你apktool所在的目錄,一般放C盤下

CD 你想要進入的目錄的路徑,進入apktool所在文件夾

運行命令 apktool d 所需要解包的apk名稱.apk

以上圖結束後,完成。

一般解包出來的目錄說明:APK文件結構和安裝過程

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章