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

时间:2010-07-22 11:33:57

标签: java bytecode decompiler bytecode-manipulation .class-file

编辑java类文件是否有实用程序(或eclipse插件)? 我想操作java类文件的字节码而不重新编译它,也没有完整的构建路径。

E.g。重命名方法,添加/删除指令,更改常量等。

我找到的唯一工具是:

  • classeditor 但它的功能非常有限(例如重命名事物和操纵指令是不可能的)。

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

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

4 个答案:

答案 0 :(得分:21)

我使用reJ直接编辑类文件。

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

这太可笑了。

答案 1 :(得分:9)

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

我建议您查看许多字节代码操作库,如javassist,它们允许加载字节代码,操作它,然后将其保存回磁盘,然后编写一个小的main来完成

答案 2 :(得分:7)

我写了一篇你可能觉得有用的open source Java assembler and dissasembler

它允许您将类文件反汇编为人类可读的汇编,编辑它,然后将其重新组合成一个类。它最初是为编写混淆的裂缝而设计的,因此它支持许多其他工具所不具备的模糊功能。如果您需要目前不支持的任何功能,请随时与我联系,我会看到我能做些什么。

答案 3 :(得分:2)

查找this字节码操作/代码生成库列表有用吗?