この種のハードウェア フィンガープリンティングを行う会社で働いたことがあるので、商用の代替手段は一般的にかなり堅実ですが、正当なケースではすべて失敗することがわかります。
この分野の一部の特許は非常に積極的に施行されていることに注意してください。ハードウェア ロック アルゴリズムを考案した成功した大企業 (Microsoft など) の中には、訴訟に成功したものもあります。あなたがしていることで非常に成功している場合、残念ながらそれがあなたに起こるかもしれません.
ハードウェアのロックが必要だと思われる場合は、ファジー マッチング ルールに違反することになるシステムの正当なアップグレードを実行する顧客に簡単にカスタマー サービスを提供できる会社を選択してください。そして、そのサービスを迅速かつ効率的に提供する準備をしてください。
ほとんどのユースケースでは、ハードウェア ロックに対して警告します。ソフトウェアに制限を課し、ソフトウェアを使用したいという正当な顧客の正当な欲求を妨げる傾向があります。
アップデート
リストしたものに加えて使用できるいくつかのメトリックを次に示します。このレベルで扱ったコードのほとんどは、必要に応じてプラットフォーム固有のアセンブリを使用した移植可能な C++ であったため、C# から特に簡単に取得できるものについては調べていません。
- BIOS チェックサム
- プロセッサーの数とタイプ (プロセッサー ID はすべてのプロセッサーで使用できるわけではありません)
- グラフィック カードの詳細 (しばしばアップグレードされる部分ですが、エントロピーが少し追加されます)
- 接続されているモニターの数、画面の解像度、ブランド (頻繁に変化しますが、ここでもエントロピーが少し追加されます)。
- インストールされているフォントが独特で非常に差別化されている (たとえば、Office から入手したものは無視してください)。
- インストールされているすべての NICの Mac アドレス(例: WiFi、有線)
- インストールされているすべてのHDのシリアル
- 他のデバイスを列挙する (例: DVD、CD、内蔵カード リーダー)
ラップトップはドッキング ステーションに差し込むと、多数の追加ポート、新しいモニターなどを取得できることに注意してください。