是否可以在另一個程序中反編譯java .class文件? 我知道諸如CAVAJ和DJ Java Decompiler之類的工具。 爲什麼?:我正在修改程序中的類文件並將其轉儲到相同的文件中。然後我想解析修改過的類文件的源文件。 在此先感謝。反編譯java類文件
回答
這裏是一個可能的答案(這是我使用的編譯源文件)
private int runProcess(String command) throws Exception
{
Process pro = Runtime.getRuntime().exec(command);
System.out.println(command);
printLines("", pro.getInputStream());
printLines("",pro.getErrorStream());
pro.waitFor();
return(pro.exitValue());
}
然後你可以使用類似:
int exitValue = runProcess(your command here);
我想JD-GUI將無法正常工作;你需要一個命令行java反編譯器。
這些鏈接威力幫助:
Batch decompiling of Java files with JD-GUI
http://en.wikipedia.org/wiki/JAD_%28JAva_Decompiler%29
http://viralpatel.net/blogs/decompile-class-file-java-decompiler-class-java-class/
最後一個環節有一個下載鏈接JAD,Windows計算機的命令行工具。
根據操作系統的不同,命令可能會有所不同,但如果將jad移動到您的cmd類路徑中,它可能只是「jad classname.class」。我有Mac OS X,所以我不確定它在哪裏。
我希望這有助於!
謝謝你的回答。問題是我可以找到的所有反編譯器都是基於GUI的。 – Daanish
如果您希望在運行時修改該類,則可能不需要反編譯該類。你可以操縱字節碼。看看http://cglib.sourceforge.net/,也許這會幫助你
你是對的..我可以修改字節碼。然後我想反編譯修改過的字節碼來做其他操作。 – Daanish
- 1. 如何「反編譯」Java類文件?
- 2. 如何反編譯jd-gui反編譯器無法反編譯的Java類文件?
- 3. java反編譯
- 4. 反編譯.java文件使用Proycon
- 5. 什麼是反編譯Java類文件的最佳軟件?
- 6. 在eclipse中反編譯類文件
- 7. 程序反編譯jar或類文件
- 8. 編譯和反編譯dll文件
- 9. 反編譯java類文件並與svn比較
- 10. 無法重新編譯反編譯的類文件
- 11. Java反編譯器
- 12. java反編譯器
- 13. .exe MATLAB文件反編譯
- 14. 反編譯文件.dll
- 15. .lib文件和反編譯
- 16. 反編譯* .pyc文件
- 17. 反編譯.apk文件
- 18. java限制某些類的反編譯
- 19. 有沒有辦法反編譯java類
- 20. 編譯java文件
- 21. 編譯Java文件
- 22. 的Java反編譯器和Java反編譯
- 23. 從Java類編譯C文件
- 24. 反編譯Java類然後重新編譯?
- 25. 使用java庫將.class文件反編譯爲.java源代碼
- 26. 編譯Java類
- 27. java反編譯Eclipse插件的URL galileo
- 28. java webstart反編譯器
- 29. 從反編譯java代碼
- 30. 如何反編譯java包?
爲什麼會想要做這樣的事情? –
您可能能夠執行運行反編譯器工具(我使用JD-GUI)的過程,然後編輯代碼並重新編譯?我認爲它是「Runtime.exec()」? –
@SnakeEye我正在檢查類文件。儀表完成後,我想在同一個程序中解析儀表文件(我將通過反編譯類文件獲取)。 – Daanish