说我有
private void ThisIsMySecurityMethodPleaseLookHERE() {
//security stuff
}
在我的程序中,但在任何实际执行的代码中都没有调用该方法。它会被编译成字节码吗?还是 Java 编译器识别出这个事实并将其过滤掉?我知道它永远不会使它成为过去的字节码,因为它并没有真正被调用。
我问是因为我知道 Java 是出了名的容易反编译。当他们反编译我的一个 .class 文件时,我所有未使用的方法也会出现吗?
我认为情况并非如此,因为如果是这种情况,每个 java 文件都会有膨胀代码来隐藏真实代码,并通过混淆器传递。
我只是想想一些除混淆之外的方法来抵抗随便的黑客。