安全なライセンスのJava EEアプリケーションを作成する方法は? [閉まっている]

StackOverflow https://stackoverflow.com/questions/801458

質問

お客様が選択した任意のデータベースに支えられたJava EEアプリケーションを開発しています。

ユーザーごとのライセンス価格に基づいて顧客に販売します。アプリケーションが私たちの条件に従って使用されていること、つまり簡単にハッキングできないことを確認するにはどうすればよいですか?利用可能なチュートリアルはありますか?

役に立ちましたか?

解決

ビルカーウィンの答えはコメントで言及された質問からの回答の中で最も有用です。 「保護」を行うと仮定します。スキーム、最小限のことをしてみてください。それ以外のものはユーザーを非常に苛立たせる傾向があり、リピートビジネスの低下やフラストレーションのあるシステムをハックしたいという欲求の高まりにつながります。

質問から、各ユーザーがアプリケーションをインストールするかどうかを判断するのは困難です。もしそうなら、おそらくあなたは彼らが得るために何らかの方法であなたに連絡しなければならないライセンスコードを必要とするだけです。クライアントサーバーの場合は、オプションがはるかに制限されます。実際、頭の中でデザインしたことや、実際に大規模にイライラすることのない単一のソリューションについて考えることはできません。ここでもライセンスコードソリューションを実行できます。ただし、ライセンスコードは何らかの理由で支払ったユーザーの数を示すペイロードを保持し、その数を超えるユーザーの作成/使用を許可しません。しかし、その時点で、あなたは本当に私が言ったフラストレーションラインを歩いています。

他のヒント

難読化できる場合-これが出発点です。しかし、制御フレームワークの反転を使用すると(たとえば、春)苦痛になる可能性があります。春の文脈を難読化することも可能であると聞いたが、試したことはない。また、(推測するだけで)反射、動的プロキシなどに驚きがあるかもしれません。ライセンスに関しては、 TrueLicense を使用することをお勧めします。保護のさまざまな側面を処理する非常に柔軟な手段と、すぐに使える無料の試用期間があります。非常にうまく機能し、優れたドキュメントがあります。

クライアントはこのアプリケーションのサポートに料金を支払いますか?その場合、サポート自体がアプリケーション自体のライセンスよりも大きな見返りになる可能性があります。その場合、アプリケーションを ロックダウンせずに、ソフトウェアの正規のコピー(チェックサムなどで証明された未変更のコピー)のサポートのみを提供することを選択できます。このソフトウェアのライセンスを取得している多くの企業は、サポートを危険にさらさないために、変更を避ける傾向があります(実際にこれを行う可能性はおそらく小さいですが)。

FYI:これが、Oracleがe-Business Suiteで動作する傾向がある方法です。ほぼすべてのコンポーネントを変更できます。ただし、サポートをご利用いただきありがとうございます!

アトラシアンの製品の販売方法をご覧ください。これは非常にうまく機能するアプローチであり、おそらくあなたにとってもそうだと思います。注:アップデートのサブスクライブには付加価値が必要です!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top