2012-02-25 14 views
3

私のVB.NETプログラムは一部のベータテスターに​​配布されています。彼らは自分のPCでプログラムを起動するためのベータテストの "キー"コードを与えられています。アプリケーションのアクティブ化

私はオンラインのMySQLデータベースを持っています。それはキーのリストを含んでいます。誰かが自分のキーを起動すると、自分のプログラムがデータベースをチェックし、以前にそのキーが使われていなかった場合、プログラムは起動されます(データベースのキーは "使用"になります)。

これは私には役に立ちます。しかし、良い方法がありますか?もっと標準的な、簡単な方法?

+0

タイトルは、認証ではなく、アプリケーションのアクティブ化でなければなりません。 –

+0

あります。ありがとう:) – Voldemort

+0

もちろん、より良い方法があります。ベータ版でこのコードを削除すると、目標を達成できます。実際にこのアクティベーションメカニズムをRTMバージョンで使用するつもりなら、あなたはかなり遅れてしまいます。 –

答えて

-1

については、この記事を参照してください、私はハード有効期限をコーディングし、その上に「ライセンス」の任意の並べ替えを見送ると思います。ベータ版は、特定の顧客が販売準備が整う前に製品を使用できるようにすることを目的としています。できるだけ多くのマシンにインストールしましょう。これにより、プロセス中にエラーをキャッチする可能性が高まります。セキュリティのため、終了日は公開time serverで確認してください。

販売の準備が整ったら、既知のベンダーの市販コピー防止ツールを使用してください。私たちはDeployLX Licensingを販売しているので、シリアル番号とアクティベーションコードを簡単に生成できます。

あなたは試してみて、それを自分で行う場合は、

  1. おそらくそれは間違っている最初の時間が簡単に十分な販売を失うか、あなたが商用製品に保存されていたであろう時間をサポートして原価計算を取得します。
  2. ハッカーと戦い、このようなことを理解しようとする時間を無駄にします。あなたの製品をより良くするのに費やした時間。
0

あなたのソフトウェアは、それがインストールされている特定のマシンに登録されていることを認識し、起動するたびにこれをチェックします。

現状では、誰かが、おそらくできると思われる。

  1. legitimtelyソフトウェアの彼らのコピーを登録したばかり
  2. 別のコンピュータへのインストールフォルダをコピーし、いくつかのDLL /レジストリエントリを登録

...これらは重複インストールされます。

はベータ版のためにGenerating a unique machine id

関連する問題