5

私は最近、再アクティベーションを必要とせずにハードウェアの変更を処理するためにファジー マッチングを備えたハードウェア ロック ライセンス システムを実装しましたが、より安全に、またはより信頼性の高いファジー マッチングを作成するには、より多くのハードウェアを照合する必要があります。

現在、次のものと照合しています。

  • 物理 MAC アドレス
  • ハードドライブのシリアル番号
  • RAM 品番/メーカー/サイズ
  • プロセッサ ID

この状況で使用するのに適していて、C# から簡単に取得できる、他のマシン固有の変更されないハードウェア シリアル番号は何ですか。

このようなハードウェア情報を取得するコード例も同様に高く評価されます。

明確化

「不変」とは、マシンのハードウェアを直接変更しなければ変更されないハードウェア シリアルまたは情報を意味します。(IEは、それ自体またはソフトウェアによって変更されません)

4

1 に答える 1

4

この種のハードウェア フィンガープリンティングを行う会社で働いたことがあるので、商用の代替手段は一般的にかなり堅実ですが、正当なケースではすべて失敗することがわかります。

この分野の一部の特許は非常に積極的に施行されていることに注意してください。ハードウェア ロック アルゴリズムを考案した成功した大企業 (Microsoft など) の中には、訴訟に成功したものもあります。あなたがしていることで非常に成功している場合、残念ながらそれがあなたに起こるかもしれません.

ハードウェアのロックが必要だと思われる場合は、ファジー マッチング ルールに違反することになるシステムの正当なアップグレードを実行する顧客に簡単にカスタマー サービスを提供できる会社を選択してください。そして、そのサービスを迅速かつ効率的に提供する準備をしてください。

ほとんどのユースケースでは、ハードウェア ロックに対して警告します。ソフトウェアに制限を課し、ソフトウェアを使用したいという正当な顧客の正当な欲求を妨げる傾向があります。

アップデート

リストしたものに加えて使用できるいくつかのメトリックを次に示します。このレベルで扱ったコードのほとんどは、必要に応じてプラットフォーム固有のアセンブリを使用した移植可能な C++ であったため、C# から特に簡単に取得できるものについては調べていません。

  • BIOS チェックサム
  • プロセッサーの数とタイプ (プロセッサー ID はすべてのプロセッサーで使用できるわけではありません)
  • グラフィック カードの詳細 (しばしばアップグレードされる部分ですが、エントロピーが少し追加されます)
  • 接続されているモニターの数、画面の解像度、ブランド (頻繁に変化しますが、ここでもエントロピーが少し追加されます)。
  • インストールされているフォントが独特で非常に差別化されている (たとえば、Office から入手したものは無視してください)。
  • インストールされているすべての NICの Mac アドレス(例: WiFi、有線)
  • インストールされているすべてのHDのシリアル
  • 他のデバイスを列挙する (例: DVD、CD、内蔵カード リーダー)

ラップトップはドッキング ステーションに差し込むと、多数の追加ポート、新しいモニターなどを取得できることに注意してください。

于 2012-09-23T19:25:32.420 に答える