安卓開發:dex 文件反編譯


工具

dex2jar v2.1(吾愛破解愛盤提供的版本,github 源碼)

JD GUI Windows v1.6.6(github 下載

步驟

1. APK 解壓縮拿到 classes.dex 文件

這一步很簡單,只要電腦上有解壓縮文件就可以,選中 apk 文件,右鍵解壓縮

2. 把 classes.dex 文件轉換成 jar 文件

(1)把 classes.dex 文件復制到 dex2jar 文件夾下

 

(2)Win+R 打開運行,輸入 cmd 打開 cmd 窗口

 

 (3)輸入 dex2jar 所在的盤符,比如 D 盤就輸入 D:,回車

(4)cd 輸入 dex2jar 所在的路徑,可以一層一層打開,比如如果路徑是 D:\SynologyDrive\Work\exe\dex-tools-2.1

輸入如下,每一行都用回車來執行

 

 (5)最后輸入命令 d2j-dex2jar.bat classes.dex,回車

(6)等待執行結束,會發現 dex2jar 文件夾下多了一個 classes-dex2jar.jar 文件

 3. 用 JD GUI 查看 jar 文件

(1)解壓縮下載的 JD GUI 文件

(2)運行 jd-gui.exe

(3)把  classes-dex2jar.jar 文件拖拽到打開的主界面就可以看到源碼了

 

 注意事項

dex2jar 如果要轉換那種好幾個 classes.dex 的文件可能會失敗,我猜是因為那幾個文件就像壓縮文件分割一樣,是把一個完整的 classes.dex 文件給分卷了,而舊版本貌似有個 bug 說是什么 38 還是 35 版本的問題。

還有就是如果 classes.dex 文件混淆了也不會成功,反正我真正要反編譯的那個 apk 就是沒成。

另外我懷疑這個 dex2jar 其實和 DexExtractor 是同一個項目吧?

參考文檔

Android反編譯:查看dex文件的源碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM