4

構成ファイルを使用するプログラムがあります。

構成ファイルを PC に結び付けたいので、同じ構成の別の PC にファイルをコピーしても機能しません。

私は、Windows Activation Mecanism がハードウェアを監視して変更を検出していること、およびハードウェアへの小さな変更を許容できることを知っています。

それを行うのに役立つライブラリはありますか?

もう 1 つの選択肢は、WMI を使用してハードウェア構成を取得し、独自の許容機構をプログラムすることです。

どうもありがとう、

ニコラス

4

5 に答える 5

4

Microsoft Software Licensing and Protection Servicesには、ライセンスをハードウェアにバインドする機能があります。調べる価値があるかもしれません。こちらもあなたの興味を引くかもしれないブログ投稿です。

于 2009-03-25T18:47:37.137 に答える
2

データの使用を特定の PC に制限したい場合は、これを自分で実装するか、これを実行できるサードパーティのソリューションを見つける必要があります。この機能を提供する一般的な Windows API はありません。

于 2009-03-25T18:31:03.307 に答える
1

現在「マシン」と呼んでいるものを定義する必要があります。

CPU、メモリ、ハードドライブを交換しても、同じコンピュータですか?ネットワークアダプタ、ビデオカード?

機械を定義するものは何ですか?

これを行うためのライセンスライブラリはたくさんありますが、ほとんどすべてが有料です(表面上は、この方法で商用ソフトウェアを保護したいだけだからです)。RSA、Verisign、さらにはMicrosoftが提供するものを確認してください。Windows APIは、表面上はハッキングを防ぐために、これを公開しません。

または、自分で行います。難しいことではありません。難しいのは、マシンが何であると信じているかを定義することです。

5つのもの(HD、ネットワークカード、ビデオカード、マザーボード、メモリスティック)を追跡することにし、新しいライセンスが必要になる前に3つの変更を許可した場合、ユーザーはハードドライブを複製し、上記の2つを取り出して、それらを挿入できます。新しいマシンで、古いマシンの新しい部品と交換し、2台の別々のPCでプログラムを実行します。

ですから、それはいくつかの考えを必要とします。

-アダム

于 2009-03-25T19:01:28.383 に答える
0

マシンにネットワーク カードがある場合は、いつでもその MAC アドレスを確認できます。これは一意であると想定されており、プログラムの起動ルーチンの一部としてチェックすると、一度に1台のマシンでのみ機能することが保証されます...ネットワークカードを取り外して別のマシンに取り付けても、そのマシンでのみ機能します機械。ただし、これによりネットワークカードのアップグレードが妨げられます。

于 2009-03-25T19:30:19.280 に答える
0

たぶん、レジストリに何かを保持できますか?このファイルの最終変更のタイムスタンプのように - レジストリにエントリがない場合、またはタイムスタンプが一致しない場合、デフォルトに戻ります - それは機能しますか? (猫の皮を剥く方法は 1 つではありません ;) )

于 2009-03-25T19:34:03.110 に答える