2009-06-30 11 views
2

私は自分のアプリケーションにライセンス制限を適用すると、アプリケーションが初めて実行されたときに、アプリケーションが毎回制限(暗号化されたライセンスファイル)をチェックするべきですか?あなたはこの部分をどのようにデザインしていますか?最善の方法は何ですか?基本的に私は何とかCPUサイクルを何とか保存することを希望しています(暗号化は復号化を意味します)。私の懸念を理解していただければ幸いです。アプリケーション検証ライセンスの導入ですか?

答えて

1

これは実際にアプリケーションでどのように処理するか、またユーザーに対して実行する操作の種類によって異なります。

最初のロードのみをチェックする場合、検証の成功/失敗をどこかに保存して、アプリケーションが合法であるかどうかを知る必要があります。これは、システムがその情報ソースを実際に格納/更新している唯一のものであることを検証する必要があるため、懸念事項になります。

+0

最初の実行時に保存すると、10人のユーザーで実行するために必要なすべてのデータを含む有効なライセンスが見つかりました。次に次回はmmmにする必要はありません。 – abmv

+0

はい、あなたはそれを安全な方法で保存します。私の好みの方法は、署名された暗号化されたXMLファイルです...魅力的に動作します。 –

1

アプリケーションの種類によって異なります。

デスクトップアプリケーションの場合、ライセンスキーが確認されたら、ソフトウェアがライセンスモードで動作していることをソフトウェアに知らせるために、どこかにビットを設定できます。ビットがアプリケーションフォルダの外側にあることを確認します(誰かがあなたのアプリを別のマシンにまっすぐコピーすると、あなたのソフトウェアはそれがもうライセンスされていないことを知ります)。

ウェブアプリケーションを実行しようとしている場合、サイトディレクトリのどこかに暗号化されたライセンスファイルがよくあるようです。このファイルには、ライセンスタイプとドメイン名が含まれています.Webアプリケーションは、各リクエスト時にライセンスを確認します(オーバーヘッドは少しありますが、コードを高速化できます)。

0

あなたのライセンスが本当にどれくらい安全であるかによって異なります。アプリケーションが起動するたびにライセンスキーを確認することをお勧めします。これは、CPU /メモリの面で操作が高価すぎるはずはありません。最初に実行されたときにチェックするだけでは、ハッキングされる傾向があり、キーを削除して別のコンピュータに何度も何度もインストールすることができます。

+0

ハッシュチェックで十分でしょうか? – abmv

0

通常、FLEXnetまたはRLMのようなほとんどのサードパーティライセンスソリューションでは、プログラムを実行するたびにアプリケーションライセンスを確認することが推奨されます。通常、少なくともそれを行うにはあまりにも高価ではありません。

場合によっては、これがあなたに当てはまるかどうかを判断する必要があります。ライセンスチェックをより頻繁に行うのが理にかなっています。たとえば、一部のソフトウェアでは、プログラムのコンポーネントを個別にライセンス供与し、アクセスするたびにそのコンポーネントのライセンスを確認します。上記のような商用アプリケーションを使用すると、これは高価ではないので非常に一般的です。

関連する問題