3

マシンの一意の ID を取得したい。

他の人と同様に、私も多くの調査を行いましたが、一意の ID 生成のプロセスが完全に機能していないことがわかりました。

マザーボードのシリアル番号 (ID) の場合: 一意です。変更することはできません。ただし、製造元がメモリの場所に情報を入れていない場合、一部のマシンでは見つからない場合があります。それから私はそれがユニークIDを与えないことを発見しました..笑

「プロセッサ ID」、「BIOS ID」も同様です。

PCの他のハードウェア情報を使用することを恐れています。

MAC と Windows のプロダクト ID はソフトウェアで変更できます。

また、「Windows プロダクト ID」は一意ですか?

それらを組み合わせるという 1 つのオプションがありますが、上記の条件が適用された場合に組み合わせが一意でない場合はどうなりますか?

マシンの一意の ID を見つける他の方法はありますか?


編集: ソフトウェアの著作権侵害防止のために、その一意の ID に基づいてシリアル キーを生成したいと考えています。マシンとは、ソフトウェアをインストールする対象の PC を意味します。@Guge: 言及してくれてありがとう。

4

3 に答える 3

2

マシンの一意の ID?

あなたが見つけたように、「マシン一意のID 」などはありません。

要件を定義し、それらの要件を満たす ID (おそらく自分で割り当てたもの) を使用する必要があります。たとえば、Web アプリの場合、GUID を持つ Cookie は、それ以外の場合は匿名ユーザーを区別するのに十分な場合があります (複数のブラウザーまたは「プライベート」モードを使用する少数のユーザーは無視できます)。

システム管理の場合、システム レベルで GUID を割り当てるだけで十分です (マルチブートを使用した複数の OS インストールは、とにかく個別に追跡する必要があります)。

...

于 2010-08-26T10:12:07.060 に答える
2

これらの ID の一部が欠落している可能性があり、ユーザーがコンポーネントを交換できるため、「マシン」の意味を決定する必要があります。

たとえば、変更される可能性が最も低いマザーボード ID、プロセッサ ID、および BIOS ID を調べます。次に、3つすべてを探して、1つが見つからないか、前回から変更されていることを許可します。これらの条件が満たされている場合は、ソフトウェアの実行を許可します。

あなたが言うように、MACアドレスのような他のものはソフトウェアによって変更される可能性があり、ハードディスクIDはおそらく一意ではなく、より頻繁に変更される可能性があるためです.

于 2010-08-26T10:12:35.113 に答える