编辑/修改编译类文件的最简单方法

时间:2012-05-04 09:00:09

标签: java decompiling

我的主要问题是我有一些来自游戏的类文件,我不想编辑/修改它的一部分

实现这一目标的最简单方法是什么?

反编译整个代码并重新编译不是一个选项,除非你有一些不会导致源代码错误的反编译器,因为我不想花时间修复它们。

祝你好运

2 个答案:

答案 0 :(得分:7)

解决方案可能是使用ASMBCEL等字节码操纵器。它们都提供了一个API来加载类文件,更改它的一部分并保存它。 ASM的优点是能够在运行时执行此操作。

答案 1 :(得分:1)

你也可以使用我写的Krakatau disassembler/assembler。反汇编程序将类文件转换为人类可读(如果您理解字节码仍然可读)格式,然后您可以编辑和重新组合。如果你想手动查看和编辑类文件,这很有用,编写一堆库调用然后编译和运行程序只是为了使用ASM或BCEL是相当笨拙的。

Krakatau还有一个专门设计用于处理混淆类的反编译器,因此即使没有其他反编译器也可以生成有效的源代码。当然,如果类被混淆,生成的源可能仍然是不可读的。