2009-03-25 12 views
4

設定ファイルを使用しているプログラムがあります。特定のコンピュータに機能を制限します。

構成ファイルをPCに結びつけたいので、同じ構成の別のPCにファイルをコピーすることはできません。

私はWindows Activation Mecanismが変更を検出するためにハードウェアを監視しており、ハードウェアのマイナーな変更を許容できることを知っています。

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

私の他の選択肢は、WMIを使用してハードウェア構成を取得し、自分自身の耐性メカニズムをプログラムすることです。

どうもありがとう、

ニコラス

答えて

2

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

1

現在、「マシン」と呼ばれるものを定義する必要があります。

CPU、メモリ、およびハードドライブを交換する場合、それはまだ同じコンピュータですか?ネットワークアダプタ、ビデオカード?

マシンを定義するものは何ですか。

これには多くのライセンスライブラリがありますが、ほぼすべてが有料です(表面的には商用ソフトウェアをこのように保護したいだけなので)。 RSA、Verisign、そしてマイクロソフトが提供しなければならないものをチェックしてください。 Windows APIは、これを表面的に公開しません。これは、ハッキングを防ぐためです。

代わりに、自分で解決してください。それは難しいことではありませんが、困難な部分は、あなたが機械と信じているものを定義しています。

5つのもの(HD、ネットワークカード、ビデオカード、マザーボード、メモリスティック)をトラッキングし、新しいライセンスを要求する前に3回変更することができれば、ユーザーはハードドライブを複製し、それらを新しいマシンに入れ、古いマシンの新しいパーツと交換し、2つの別々のPCでプログラムを実行します。

だから、いくつか考える必要があります。

-Adam

+1

いったん、私はIPアドレスに依存するソフトウェアを評価していて、突然動いていませんでした。私たちのシステム管理者は知的財産権の変更を発表していなかったので、ベンダーはキーが何を基にしているか教えていなかったので、掘り下げました。 –

0

マシンは、常にそのMACアドレスを確認することができネットワークカードを持っている場合。これはユニークで、プログラムのスタートアップルーチンの一環としてチェックすると、一度に1台のマシンでしか動作しないことが保証されるはずです...ネットワークカードを取り外して別のマシンに入れても、機械。これはネットワークカードのアップグレードを防ぎます。

+1

残念ながら、MACアドレスは非常に頻繁に変更可能です。それでも簡単には変更できませんが、修正可能です。 –

0

多分あなたはレジストリに何かを保つことができますか?このファイルの最後の変更タイムスタンプと同様に、レジストリにエントリがない場合、またはタイムスタンプが一致しない場合、デフォルトに戻ります。(猫を悩ませてしまう方法があります))

関連する問題