こんにちは MicrosoftのLicenseProviderモデルと公開鍵/秘密鍵のペアを使用してコピー防止メカニズムを実装しました。非常に簡単です。 起動時に、ライセンスファイルは、コンピュータに関する有効な情報、有効期限、およびこのライセンスファイルが使用するアセンブリ名を含む必要があります。 しかし、誰かがMyProgramA.exe.licからMyProgramB.exe.licにライセンスファイルの名前を変更するとどうなりますか?両方のプログラムが同じ方法でコピープロテクトされている場合、.licファイルの名前を変更するだけで、有効なProgramBライセンスを取得できます。 これは、アセンブリ名を.licファイル内に保存した理由です。アセンブリ名は一致する必要があります。現在のコピープロテクトされたアセンブリに対してライセンスファイルが作成されていることを確認してください
誰かがProgramBからProgramAに名前を変更するとどうなりますか?アセンブリ名が一致し、再度ライセンスが有効になります。 これをさらに弾丸にするためのアイデアはありますか?
また、これは単純な独自の解決策であるため、わかりやすさがなく、私が知っているサードパーティのツールはありません。
ありがとうございます!