Java 反組譯dex2jar + jd-gui 解讀apk,觀看java原碼

摘要:Java 反組譯dex2jar + jd-gui 解讀apk,觀看java原碼

上次失敗,因為取得smali並不是我要的結果

這次經過google找到以下這篇文章

http://blog.csdn.net/Zengyangtech/article/details/5967263

 

使用dex2jar + jd-gui工具,解決了此問題,但只能觀看,並沒有產生java code(或許這又是我下一個實戰目標)

 

首先,如果我的Android程式有test.apk檔

請將test.apk改為test.zip解壓縮後

取得classes.dex

 

接著去

http://code.google.com/p/dex2jar/downloads/list

下載

dex2jar-0.0.9.8.zip

接著解壓縮後為改名為dex2jar資料夾

將剛剛取得的classes.dex放至dex2jar資料下

接著到命令列去執行(假設我的dex2jar在D目錄下)

D:

cd dex2jar

dex2jar.bat classes.dex

進行重組或解釋吧

然後產生了classes_dex2jar.jar

 

再用jd-gui去讀取classes_dex2jar.jar,就可以觀看java 程式碼了。

jd-gui 下載位置

http://java.decompiler.free.fr/?q=jdgui

打開此jar後,還可另外存檔,Save All Sources,但我使用上會當機,並且也無法解壓縮產生後的資料。

所以這個仍需努力啦~~~