3

私の VB.NET プログラムは一部のベータ テスターに​​配布されています。彼らには、PC でプログラムをアクティブにするためのベータ テスト用の「キー」コードが与えられています。

オンラインの MySQL データベースがあります。キーのリストが含まれています。誰かが自分のキーをアクティブにすると、私のプログラムはデータベースをチェックし、キーが以前に使用されたことがない場合、プログラムがアクティブになります (データベースのキーは「使用済み」になります)。

これは、私にとってはうまくいきます。しかし、もっと良い方法はありますか?より標準的で簡単な方法は?

4

2 に答える 2

0

ソフトウェアが、それがオンになっている特定のマシンに登録されていることを認識し、起動するたびにこれをチェックすることも考慮します。

現状では、誰かがおそらく次のことができる可能性があります。

  1. ソフトウェアのコピーを合法的に登録する
  2. インストールフォルダーを別のコンピューターにコピーするだけです
  3. いくつかの DLL / レジストリ エントリを登録する

...そして、それらは重複してインストールされます。

一意のマシン ID の生成については、この記事を参照してください。

于 2012-02-25T21:46:07.920 に答える
-1

ベータ版の場合は、有効期限をハードコーディングして、「ライセンス」を一切必要としません。ベータ版は、特定の顧客が製品を販売する前に使用できるようにすることを目的としています。必要なだけ、できるだけ多くのマシンにインストールできるようにします。これにより、プロセス中にエラーを検出する可能性が向上します。セキュリティのために、公開タイム サーバーで終了日を確認することもできます。

販売の準備ができたら、既知のベンダーの商用コピー防止ツールを使用してください。シリアル番号とアクティベーション コードの生成を非常に簡単にするDeployLX ライセンスを販売しています。

自分でやってみるとこうなる

  1. おそらく、最初は簡単に十分な売り上げを失ったり、市販の製品で節約できたはずのサポート時間を犠牲にしたりして、間違いを犯します.
  2. ハッカーと戦い、この問題を解決しようとして、自分の時間を無駄にしてください。製品をより良くするために費やすことができた時間。
于 2012-03-07T21:34:57.613 に答える