android 反編譯APK取原始碼。

LoveCoder發表於2024-04-30

坑,自己寫的Android APK 程式,發現線上版本是 1.9.4 ,本地的程式碼版本卻是 1.9.1。不知道到底怎麼回事,svn裡面也沒有日誌記錄。。。。。只能從線上apk反編譯來看看了,幸好這個升級日誌裡面,更新內容很少。。。。。真的是詭異

反編譯過程如下,其他地方轉來的,僅做記錄用,方便自己以後按這個流程來做Android apk的反編譯

List item
dex2jar 描述:
dex2jar 是 Android 中的一個反編譯工具,它可以將 Android 程式安裝包 Apk 檔案中的 .dex 檔案反編譯成一個 .jar 檔案,也可以將反編譯後的 .jar 檔案重新編譯成 .dex 檔案。

下載地址(直接下載解壓 無腦操作)
https://sourceforge.net/projects/dex2jar/
重新命名需要反編譯的APK,將字尾.apk改為.zip,在將zip解壓縮,就可以得到classes.dex檔案。(此處例項為轉換安卓apk檔案)
這個資料夾是目標apk解壓之後的,你要反編譯什麼就解壓
將classes.dex檔案貼上到dex2jar根目錄下。

開啟CMD,切換到dex2jar所在目錄下,輸入命令“d2j-dex2jar.bat classes.dex”,會自動生成classes-dex2jar.jar在dex2jar根目錄下。
按照自己dex2jar的安裝路徑輸入,我此處的是d盤,只需要把cd後邊的路徑換成你的就ok了
2. jd-GUI

jd-GUI描述
JD-GUI是常用的java反編譯器。

下載地址:http://java-decompiler.github.io/,我下載的是這個,大家可按需求下載。


下載完成 此處注意一下

這裡你就直接給我點.exe執行 看好了長啥樣 別瞎整


最後一步此處是最重點的一步,往下看
然後將classes-dex2jar.jar直接拖進去就可開啟

相關文章