【问题标题】:Can Java comments be seen by decompiling?反编译能看到Java注释吗?
【发布时间】:2012-02-06 13:16:58
【问题描述】:

我想知道我是否将 cmets 放入我的代码中,当有人试图反编译它时,他们是否可以读取我放入的 cmets?

【问题讨论】:

  • "有时我认为编译器会忽略我所有的 cmets。"
  • “有时我相信编译器正在读取我所有的 cmets。”
  • 你害怕人们在那里读到什么吗?
  • 我添加了一些关于我的代码如何工作的内容,我将对其进行混淆,如果有人可以阅读 cmets,它将更容易去混淆它。

标签: java comments decompiling


【解决方案1】:

没有。例如,您可以使用 DJ Java Decompiler 来验证这一点。如果您还参考Java Class File Format,您会发现没有用于存储 cmets 的构造。

【讨论】:

    【解决方案2】:

    .class 文件中不包含注释,因此反编译器无法生成它们。

    【讨论】:

      【解决方案3】:

      不,cmets 永远不会包含在编译过程中。它们通常在某种预处理或第一阶段被移除。

      【讨论】:

      • 谢谢,刚刚确定了:D
      【解决方案4】:

      不,编译器会丢弃 cmets。

      【讨论】:

      • 如果您担心通过反编译让别人难以理解您的代码,还有一个选项是不在编译后的代码中保存局部变量名称。如果你真的想变得棘手,还有字节码混淆器。
      猜你喜欢
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 2013-12-03
      • 2015-03-23
      • 1970-01-01
      相关资源
      最近更新 更多