Javaコードを逆コンパイルするのがどれくらい簡単か分かりました。私はネットの周りを検索してきましたが、私は理解できないようです。WHYとても簡単です。たびに私は何か "なぜ私は.class
ファイルを分解することができますか? 「なぜJavaはとても簡単に逆コンパイルできますか?」というのは、自分のコードを簡単に逆コンパイルできるソフトウェアへのリンクだけです。だから私はあなたに向かうStackOverflow:なぜJavaは容易に読みやすいソースコードに変換できるのですが、C++や他の言語は逆コンパイルにはあまり親切ではありませんか?Javaコードを逆コンパイルするのはなぜ簡単ですか?
ありがとう
Javaは実際にはC++と同じ方法で「コンパイル」されることはありません。 (少なくともJITが始動するまで) – Mysticial
これをもっと難しくしたいのであれば、ZKMのような適切なobfuscaterを使います。制御フローの難読化は、逆コンパイラがコードを逆コンパイルできないようにします。ユーザーはまずZKMとバイトコードエンジニアリングの高い知識を必要とするあなたのコードをdeobする必要があります。 – LanguagesNamedAfterCofee
しかし、すべてのクラスを逆コンパイルすることはできず、すべての逆コンパイルされたクラスは修正なしにコンパイルされません。 –