2011-07-08 23 views
3

私はライセンスを必要とするアプリケーションを開発します。マシンごとに一意でなければなりません。以前のバージョンでは、この目的のためにWindowsのシリアル番号を使用しました。私はWinから読み込み、Genetteシリアル番号&licファイルにトリック/暗号化を行いました。私の新しいプロジェクトでは私自身の解決策でしたが、私は新しいプロジェクトを作りたいと思います。一意のシリアル番号を生成する最良の方法はどれですか?

私の質問は ユニークなシリアル番号を生成するために広く使われている方法はありますか?マザーボードやプロセッサなど、ハードウェアのシリアル番号に基づいていますか?

(.Net4/C#の/ VS2010)事前に

ありがとう!

+0

生成GUIDは仕事をしませんか?これらは固有のものでなければなりません(実用的な目的のために)か、それを問題のマシンに取り付けるための特定の要件がありますか? –

+0

キーの確認方法によって異なります。 1回限りの作成を行っている場合は、GUIDを使用する方法がありますが、確認できるように思えます(少なくともh/wのシリアル番号について話しているので、ソフトウェアは特定のマシン上でのみ実行されています...その場合、GUIDはあなたのニーズに対応しません。 – ZombieSheep

+0

GUIDはオプションではありません。特定のPCで使用する必要があります。チェックは、起動するたびにこれに基づいて行われます。 – Tom

答えて

0

GUID

Guid g = Guid.NewGuid(); 
Console.WriteLine(g.ToString()); 

は、あなたがguidを使用したGuidのToString()

+0

ワンショットでキーを作成するだけでよい場合は、GUIDを使用すると問題ありません。反復可能であることが必要な場合(キーを再作成して比較することで、特定のマシンでその真正性をチェックしたい場合)、あなたは不運になります。 – ZombieSheep

+0

Thx、GUIDはこの目的のためのオプションではありません。 – Tom

0

で持っているオプションを理解するためにhereを見て?

GUIDはさまざまな方法で作成できますが、通常は特定の時点(IPアドレス、ネットワークMACアドレス、時計の日付/時刻など)に基づいていくつかの固有の設定が組み合わされています。 。

関連する問題