java.lang.ClassLoader に関するいくつかの記事と 1 つの PDF 記事を読んだところ、Java ClassLoader を理解することで、カスタム クラス ローダーを使用して暗号化されたクラス ファイルをその場で復号化できることが示唆されました。そして、カスタム クラス ローダーを使用してコードを保護することは無意味であると主張する別の記事を見つけました。ポイントは、最終的には defineClass メソッドを呼び出さなければならないということでした。
私の無知かもしれませんが、1 . 秘密鍵でクラスを暗号化
した場合はどうなるでしょうか
2. アプリ ランチャーがユーザーからのパスワードを受け入れます (パスワードは秘密鍵です)
3. アプリ ランチャーがカスタム クラスローダーを呼び出します
4. 次に、カスタム クラスローダーを呼び出しますクラスローダーは暗号化されたファイルをパスワード(秘密鍵)で復号化します
5.その後、すべてが実行を開始します
これにより、クラスファイルが逆コンパイルされるのを防ぐことができませんか?
PS
私は楽しみのためにこれをやろうとしています。