質問: サーバーマシンのWARが安全でない webapp(WAR)をサーバーマシンにデプロイします。しかし、サーバマシンはクライアントの手元にあり、データベースダンプを取るので(新しいデータを作成することができます)、WARファイルはtomcat webappディレクトリからコピーできます。 OSはWindowsです。彼らが自分のWARをコピーしてデータベースを作成することができれば、他の場所でそれを使うことができます。これをどうすれば保護できますか? JNI?他に何か? JNIなら、賢い方法は?
回答: 可能な解決策: 1. コードの難読化ライブラリを使用します。これにより、コードを逆コンパイルしようとするとコードが複雑に見えるようになります(何かを変更する必要がある場合など)。これは通常、購入する必要があるソフトウェアであり、実際のシステムをデバッグする際に例外を見ようとすると複雑になることがあります。 2. いくつかの "隠された"環境変数(または何か)が見つからない場合にアプリケーションが実行されないようにするコードにチェックを含めます。 3. クライアントとの契約をセットアップします。クライアントとの契約やアプリケーション/コードの使用は明示的に拒否されます。 ソリューション#3が最も一般的です。