あなたはこのように困難な戦いを戦っています。独自のライセンス スキームを作成することは可能ですが、多くの作業を行う準備が必要です (私はそれを行ったので、直接の経験から話します)。解決すべきいくつかの問題:
- ハード ドライブに障害が発生し、交換が必要な場合、ユーザーはプログラムを使用できなくなります。これが発生するたびに、怒っているユーザーからサポートの電話がかかってきます。
- ユーザーが仮想マシン内でプログラムを実行する場合、ハード ドライブのシリアル番号は一意ではありません。誰でも仮想マシンのクローンを作成でき、プログラムを別のマシンで実行できるようになります。
- ハード ドライブのシリアル番号は変更できます。ハードウェアから直接取得されるわけではありません。
- ハード ドライブがリムーバブル ドライブの場合はどうなりますか? ユーザーはリムーバブル ドライブからプログラムを実行し、それを別のマシンに移動し続けることができます。
- できたとしても、ライセンス情報が改ざんされないようにするにはどうすればよいでしょうか。
本当に製品のライセンスを取得したい場合は、既存のライセンス製品を調べてください。安価ではありませんが、何らかの信頼性を得るために必要な (かなりの量の) 作業を既に行っています。
最小限の保護だけが必要な場合でも、次のことを考慮してください。シークレット トークンの最小限のセキュリティを取得するには、多くの作業を行う必要があります (それが何であれ)。そのセキュリティが最小限である場合、そのすべての作業を行っても何の意味がありますか? 無意味なシリアル番号を入力するよう強制するだけでは、正直な顧客を困らせるだけです。十分に保護されていないものを盗もうとする人は、それを盗みます。「単純な」保護スキームはすべて、ユーザーを悩ませ、誤った保護意識を与えるだけです。
私はReprise RLMを使用することになりました- 私はこの会社とは関係がありませんが、販売およびサポート担当者との良い経験があり、彼らの製品はテスト シナリオでうまく機能しました。