是否有java类文件/字节码编辑器来编辑指令?

是否有java类文件/字节码编辑器来编辑指令?,java,bytecode,decompiler,bytecode-manipulation,.class-file,Java,Bytecode,Decompiler,Bytecode Manipulation,.class File,是否有用于编辑java类文件的实用程序(或eclipse插件)? 我希望操作java类文件的字节码,而无需重新编译,也无需完整的构建路径 例如重命名方法、添加/删除指令、更改常量等。 我发现的唯一实用程序是: 但它的功能非常有限(例如,无法重命名事物和操作指令) 不保存更改(可能是因为类验证失败-在我进行任何更改之前,尽管类运行良好) (jbe最初有一个类路径问题,将类路径添加到jbe.bat文件有帮助) 我没有看到任何字节码->字节码前端,但有很多后端 我建议您看看许多字节码操作库,比如它

是否有用于编辑java类文件的实用程序(或eclipse插件)? 我希望操作java类文件的字节码,而无需重新编译,也无需完整的构建路径

例如重命名方法、添加/删除指令、更改常量等。

我发现的唯一实用程序是:

  • 但它的功能非常有限(例如,无法重命名事物和操作指令)

  • 不保存更改(可能是因为类验证失败-在我进行任何更改之前,尽管类运行良好)

    (jbe最初有一个类路径问题,将类路径添加到jbe.bat文件有帮助)


    • 我没有看到任何字节码->字节码前端,但有很多后端

      我建议您看看许多字节码操作库,比如它们允许加载字节码,对其进行操作,并将其保存回磁盘,然后编写一个小的main来实现这一点。

      查找字节码操作/代码生成库列表是否有帮助?

      我用于直接编辑类文件

      它允许您使用十六进制编辑器编辑指令、方法、常量池、差异类和拆分视图

      这真是太棒了。

      我写了一篇你可能会觉得有用的文章


      它允许您将类文件分解为人类可读的程序集,对其进行编辑,然后将其重新组装为类。它最初是为编写模糊的crackmes而设计的,因此它支持许多其他工具不支持的模糊特性。如果您需要jbe目前不支持的任何功能,请随时与我联系,我会看看我能做些什么。

      jbe有什么问题?它是Java,所以应该在任何地方运行。@musikk引发异常:线程“main”Java.lang.NoClassDefFoundError中的异常:ee/ioc/cs/jbe/browser/browser应用程序异常不是崩溃。您有一个类路径问题。如果无法运行提供的入门示例,我通常会放弃一个项目。如果没有运行,那么还有什么不运行?可能是重复的我需要工作工具,我没有时间自己编写这样一个工具(也没有这些库的帮助)。reJ似乎已经死了(上一个版本发生在2007年)。如果编辑工作成功,reJ将非常棒。我刚刚尝试插入一条需要参数的“ifne”指令,我得到了一个NullPointerException,因为它的图形用户界面尚未完成,它不允许传递预期的分支偏移量。实际上,我建议使用reJ来显示指令,使用Java反编译器来检查更改是否被理解,使用普通的十六进制编辑器来编辑类文件。顺便说一下,JByteMod只起作用,它做了reJ没有做的事情:我用它来修补JOGL 2.3.2:)