摘要: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資料夾
將剛剛取得的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,但我使用上會當機,並且也無法解壓縮產生後的資料。
所以這個仍需努力啦~~~