私が持っていると言う
private void ThisIsMySecurityMethodPleaseLookHERE() {
//security stuff
}
私のプログラムでは、そのメソッドは実際に実行されたコードのどこにも呼び出されていません。バイトコードにコンパイルされますか?または、Javaコンパイラはその事実を認識し、それを除外しますか?本当に呼び出されていないので、過去のバイトコードになることは決してないでしょう。
Javaは逆コンパイルが簡単なことで有名なので、私は尋ねます。未使用のメソッドはすべて、.classファイルの1つを逆コンパイルするときにも存在しますか?
これは当てはまらないと思います。なぜなら、そうだとすれば、すべてのJavaファイルには実際のコードを隠すための膨張コードがあり、難読化ツールを通過するからです。
カジュアルなハッカーに抵抗するために、難読化以外の方法を考えようとしています。