是否有用于编辑 java 类文件的实用程序(或 eclipse 插件) ?我想在不重新编译它也没有完整的构建路径的情况下操作 java 类文件的字节码。
例如重命名方法、添加/删除指令、更改常量等。
我发现的唯一实用程序是:
classeditor 但它的功能非常有限(例如,无法重命名事物和操作指令)。
jbe不保存更改(可能是因为类验证失败 - 在我进行任何更改之前,尽管类运行完美)
(jbe 最初有一个类路径问题,将类路径添加到 jbe.bat 文件有帮助)
是否有用于编辑 java 类文件的实用程序(或 eclipse 插件) ?我想在不重新编译它也没有完整的构建路径的情况下操作 java 类文件的字节码。
例如重命名方法、添加/删除指令、更改常量等。
我发现的唯一实用程序是:
classeditor 但它的功能非常有限(例如,无法重命名事物和操作指令)。
jbe不保存更改(可能是因为类验证失败 - 在我进行任何更改之前,尽管类运行完美)
(jbe 最初有一个类路径问题,将类路径添加到 jbe.bat 文件有帮助)
我没有看到任何字节码 -> 字节码前端,但有很多后端。
我建议您查看许多字节码操作库,例如javassist
它们允许加载字节码,对其进行操作并将其保存回磁盘,然后编写一个小型 main 来完成此操作。
我编写了一个开源的 Java 汇编器和反汇编器,您可能会发现它很有用。
它允许您将类文件分解为人类可读的程序集,对其进行编辑,然后将其重新组合成一个类。它最初是为编写混淆的crackmes而设计的,因此它支持许多其他工具不支持的晦涩功能。如果您需要它目前不支持的任何功能,请随时与我联系,我会看看我能做些什么。
发现这个字节码操作/代码生成库列表有用吗?