java - 修改.class文件

标签 java

我想知道以下哪种解决方案更好: 我想修改一些 .class 文件,我意识到有两种方法可以做到这一点:

  • 反编译.class文件,修改它,最后再次编译。 -
  • 直接用十六进制编辑器修改。

谢谢

最佳答案

在这两个糟糕的选择中,反编译、修改和重新编译是更好的选择。更改二进制文件中的任何内容都可能会更改其他内容的偏移量,并且更容易出错。

据我所知,.class 文件没有任何校验和或错误检查,尽管字节码确实需要验证。即便如此,编译器的输出还是更安全。

关于java - 修改.class文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049438/

相关文章:

java - Android:从 "Downloads"文件夹中删除下载的文件快捷方式

java - 如何让 SVN 忽略文件中的某些代码行?

java arraylist.add 用最后一个值覆盖

Java程序二维地形低多边形风格

java - 用于存储单词列表的节省空间的数据结构?

java - Android Studio构建失败,出现异常任务':app:dexDebug'的执行失败

java - NetBeans 找不到 Applet 类

java - 如何从 FileInputStream 获取 EOFException

java - JDBC Oracle - 获取查询的解释计划

java - 使用set Object()代替jdbc中的所有数据类型