1

ユーザーを管理する必要があるプログラムを保護する良い方法を見つけようとしています。このプログラムは、非常に特定の市場を対象としており、人々がわざわざクラックしたり海賊版を作成したりする可能性は低いため、それは問題ではありません。

現在、ユーザーをユーザー名/MAC アドレスでバインドしていますが、ラップトップ ドックや Wi-Fi の問題により、ソフトウェアを保護する方法としては非常に不適切です。

ユーザーをマシンにバインドする方法を理解する方法が必要なので、別のコンピューターで同じソフトウェアを使用しようとしても機能しません。

-完全に安全である必要はありません。失敗率が低いだけで十分です

XP-> Windows 7 からの Windows のみの環境になり、ラップトップからサーバーや VM まで、あらゆるものに使用できます。

ありがとう

4

2 に答える 2

0

通常、それらは複数の ID (HDD シリアル番号、MAC アドレス、プロセッサ シリアルなど) にバインドし、少なくともいくつかの ID が一致することを確認します (したがって、交換された HDD が SW を壊すことはありません)。しかし、ハードウェア/ライセンス ID のリストはかなりプラットフォーム固有であるため、正確な答えがないことを知らずに.

編集:(単一のMACアドレスにバインドする場合でも、アクティブなLANインターフェイスではなく組み込みのLANインターフェイスを使用していると仮定すると、非常にうまく機能します)(サーバーの場合、通常はより困難です複数の LAN if-s があるため、ID リストが必ず必要になります)

于 2011-11-08T23:14:25.307 に答える
0

(開示 - 私は、ソフトウェア保護システムのプロバイダーである Agilis Software で働いています)。

まず第一に、MAC アドレスは管理者が設定でき、アプリをどこでも簡単に実行できるため、広く使用されていてもロックには適していません。パラメータの組み合わせが最適ですが、次のことを考慮する必要があります (もちろん、すべて Agilis のシステムで提供されています)。

  • ユーザーがシステムをアップグレードしたためにパラメータが変更された場合はどうなりますか? ライセンスの実行を停止しますか、それとも実行を継続するためにマイナーなシステム変更を許容しますか?
  • ロック パラメータはどのように取得しますか? 人間が関与すると、エラーが発生し、ユーザーに不便が生じます (タイプミス、大文字と小文字、「l」に「1」、「0」に「O」を入力するなど)。
  • ユーザーが自分のライセンスを別のマシンに移動したい場合はどうすればよいですか? 1 つのライセンスの下で多数のコピーを実行することを許可されずに、不便を感じることなくそれを行うことができますか?
  • 関連トピック - ユーザーから電話があり、「助けてください。システムがクラッシュしたので、別のマシンでライセンスを取得する必要があります!」と言われたらどうしますか? あなたはこれらの電話を受けます...
  • 仮想マシンについて言及しました。ここでの基本的なアプローチは、仮想マシンの不変の論理パラメーターにロックすることです。セキュリティを強化するために、アプリを定期的に「電話をかける」こともできます。

お役に立てれば。

于 2011-11-11T21:47:10.887 に答える