私たちが知っているように、.class を .java ファイルに変換できる Java 逆コンパイラ ツールはたくさんあります。
したがって、逆コンパイラから .java ファイルを保護する必要があります。私はこれが大きなトピックであることを知っています、そしておそらく終わりはありません.
通常、難読化ツールとカスタマイズされたクラスローダーの 2 つの方法があります。
これら 2 つの方法を組み合わせた成熟したソリューションまたはオープン ソース フレームワークはありますか?
別の側面は、jar を exe ファイルにパッケージ化する exe4j に関連しており、jar ファイルやクラス ファイルではなく exe ファイルが表示されるため、Java コードを保護できるようです。しかし、実行すると、すべての jar ファイルが一時ディレクトリに分解されます。つまり、逆コンパイラ用のクラス ファイルを簡単に取得できます。exe4j の側面から Java コードを保護するための考慮事項はありますか?
コメントと提案をありがとう。
更新中
提案や経験の共有に感謝します。それは私にとって役に立ちます。結論として、難読化ツールやカスタマイズされたクラスローダーを暗号化することはあきらめます。最終的に、巧妙なハッカーの前に Java コードが公開される可能性があるからです。
C 言語の「#ifdef」などのトリックを使用して、コンパイラ時にいくつかのコア コードを削除します。Java では、静的および最終のブール型クラス変数を使用して同じ作業を行うことができます。コンパイルされたクラス ファイルには、必要に応じて保護された Java コードは含まれません。