我想知道以下哪种解决方案更好: 我想修改一些 .class 文件,我意识到有两种方法可以做到这一点:
- 反编译.class文件,修改它,最后再次编译。 -
- 直接用十六进制编辑器修改。
谢谢
最佳答案
在这两个糟糕的选择中,反编译、修改和重新编译是更好的选择。更改二进制文件中的任何内容都可能会更改其他内容的偏移量,并且更容易出错。
据我所知,.class 文件没有任何校验和或错误检查,尽管字节码确实需要验证。即便如此,编译器的输出还是更安全。关于java - 修改.class文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049438/