2013-07-14 82 views
23

我使用dex2jar反編譯apk文件並在jd-gui中打開生成的jar文件。我可以很好地查看幾乎所有的代碼,但只有一個部分 - 常量 - 只顯示// INTERNAL ERROR //而沒有其他內容。有沒有辦法檢索常量?使用java反編譯器jd-gui並獲取// INTERNAL ERROR //

+0

其中JD-GUI和版本,你運行的Java版本解決了這一問題?你有沒有試過運行'javap'?每個新的Java版本都會改​​變反編譯器的兼容性。 – ngreen

回答

60

任何人都被這個問題應該通過看這個:https://github.com/deathmarine/Luyten

使用它來代替JD貴,我能successully查看所有代碼,表現爲對JD-GUI內部錯誤。

您也可以嘗試Jadx:https://github.com/skylot/jadx

+0

Luyten不允許打開目錄(例如目錄結構中的多個'.class'文件)。它只適用於jar文件,因此對我無用。 –

+2

upvote for jadx。 – liuyong

+0

@TomášZato你可以自己建立一個jar文件。只需將整個目錄結構放入一個zip文件並將其重命名爲jar即可。 –

2

我通過安裝JAVA JDK 64位的 「Java SE開發工具包8u111」