2010-11-25 11 views
0

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

誰かがProgramBからProgramAに名前を変更するとどうなりますか?アセンブリ名が一致し、再度ライセンスが有効になります。 これをさらに弾丸にするためのアイデアはありますか?

また、これは単純な独自の解決策であるため、わかりやすさがなく、私が知っているサードパーティのツールはありません。

ありがとうございます!

答えて

0

あなたがあなたのアセンブリに署名すれば、私は人々がそれを正常に名前を変更することはできないと信じています。

1

licファイルにアセンブリ名(ファイル名ではありません)を格納します。ファイル名が変更されても、アセンブリ名は同じになります。

さまざまなアプリケーションに異なる暗号化キーを使用するだけでなく、こうすることで、exeファイルやlicファイルの名前を変更しても問題ありません。

関連する問題