是否可以在另一个程序中反编译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