我的主要问题是我有一些来自游戏的类文件,我不想编辑/修改它的一部分
实现这一目标的最简单方法是什么?
反编译整个代码并重新编译不是一个选项,除非你有一些不会导致源代码错误的反编译器,因为我不想花时间修复它们。
祝你好运
答案 0 :(得分:7)
答案 1 :(得分:1)
你也可以使用我写的Krakatau disassembler/assembler。反汇编程序将类文件转换为人类可读(如果您理解字节码仍然可读)格式,然后您可以编辑和重新组合。如果你想手动查看和编辑类文件,这很有用,编写一堆库调用然后编译和运行程序只是为了使用ASM或BCEL是相当笨拙的。
Krakatau还有一个专门设计用于处理混淆类的反编译器,因此即使没有其他反编译器也可以生成有效的源代码。当然,如果类被混淆,生成的源可能仍然是不可读的。