0

jar/war/ear ファイルを防止する必要があるため、これらのファイルをクライアントに提供し、何らかの理由でクライアントがファイルをリバース エンジニアリングすることを望んでいません。彼が私たちに要求するまで。

誰か提案をしてください、またはこれを実装するためのAPIはありますか?

4

3 に答える 3

4

難読化 ツールを使用して、少し難しくします

于 2012-07-26T18:23:14.773 に答える
1

私自身は使用していませんが、多くの人がProGuardを優れたソリューションとして挙げていると聞いています。

于 2012-07-26T18:38:09.903 に答える
0

もしも

  1. Java EE に完全に準拠する必要はなく、Tomcat を使用できます
  2. ネイティブ コードにコンパイルする

考えられる解決策の 1 つは Exelcior Jet です。私は長い間デスクトップ アプリケーション用のプロフェッショナル エディションを使用してきましたが、エンタープライズ エディションは Web アプリケーションでも機能します。

http://www.excelsiorjet.com/

編集: ProGuard のような難読化ツールは、(メソッドとクラスの名前を変更することによって) リバース エンジニアリングを困難にしますが、コードを元に戻すには少しの労力と知識しか必要ありません。ただし、ネイティブ コードにコンパイルすると、リバース エンジニアリングが非常に困難になります。さらに、クライアント マシンに Java ランタイムをインストールする必要はありません (もちろん、現時点では問題ありません)。Excelsior Jet は、Java コードをネイティブ コードにコンパイルするツールです。エンタープライズ バージョンでは 1500 米ドルなど、少し高価ですが、一部のプロジェクトではそれだけの価値があります。Windows ネイティブ コードと Linux ネイティブ コードにコンパイルするためのさまざまなバージョンがあります。Excelsior Jet のネイティブ コードは、メモリ、フット プリント、分散サイズなどのさまざまな変数に対して最適化することもできます。

概要: ネイティブ コードにコンパイルすることにより、難読化ツールと比較して、リバース エンジニアリングが非常に困難になり、コストがかかる可能性があります。

于 2015-09-24T08:37:58.227 に答える