クライアントマシンで利用可能なjarファイルを保護したいというトリッキーな状況があります。
Java プロジェクトがあり、build.xml を使用して、インストール後のクライアント マシンで使用できる jar ファイルを生成しています。
ここで、jar ファイルで使用可能なコードを保護する必要があります。これは、すべてのクライアントが逆コンパイルを試みてから、コード ベースを確認します。
クライアントが UI を使用してプロジェクトをトリガーしようとするときのような依存関係があります。サーバーで Java ファイルを生成し、この Java ファイルをクライアント マシンにダウンロードしてから、Java ファイルをコンパイルして .class を取得します。クライアント マシンにダウンロードされた Java ファイルは、jar ファイルとその内部の関数を参照します。
proguard やその他のツールを使用してコードの難読化を行うと、jar 内のすべての関数名が変更され、ダウンロードされた Java ファイルがクライアント マシンでコンパイルされないのではないかと心配しています。 .
Java ファイルを生成し、実行時にクライアント マシンにダウンロードするサーバー側のロジックを変更できません。
コンパイルを中断することなく、クライアント マシンで jar ファイルを保護するためのロジックが必要でした。主に、クライアントが自分のマシンで利用可能な jar を使用して私のコードを表示したくありません。
どんな助けでも大歓迎です、事前に感謝します