36

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

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

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

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

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

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

4

4 回答 4

24

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

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

这真是太棒了。

于 2011-01-29T16:29:40.737 回答
10

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

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

于 2010-07-22T11:55:05.357 回答
9

我编写了一个开源的 Java 汇编器和反汇编器,您可能会发现它很有用。

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

于 2012-12-18T16:49:07.763 回答
3

发现这个字节码操作/代码生成库列表有用吗?

于 2010-07-22T15:37:57.787 回答