2

開発者にライセンスを付与したい WPF コントロール ライブラリがある場合、ライブラリを独自のアプリケーションで使用および配布できるようにしながら、エンド ユーザーがその .dll を再利用できないようにするには、どのようにライセンス制限を適用すればよいでしょうか?

私は厳密なビジネスの観点からこれに取り組んでいるので、無差別なユーザーが .dll をキーと一緒に渡したり、共有したりするのと同じくらい簡単なことをできないようにするソリューションを見つけようとしています。

これについての考えは大歓迎です。自由に哲学を語ってください。

4

1 に答える 1

2

厳密に言えば、この種の問題を完全に解決することは非常に困難であり、何をするにしても、ライセンスを検証するILコードを変更して、チェックを完全にバイパスすることは可能です。ただし、それが本当に快適な場合は、クライアントにアプリケーションのコンパイル済みバージョンを送信して、(秘密鍵を使用して)厳密な名前を適用するように強制することができます。このようにして、呼び出し元のアセンブリの公開鍵トークンを、自分だけが所有する特定の鍵と照合することができます。決してそのような一般的な使用方法を提案するわけではありませんが、それが本当に必要な場合は、これでうまくいく可能性があります。アセンブリ内のライセンスチェックコードを見つけて完全に削除するには、おそらく数時間かかることを覚えておいてください。これにより、ライセンス制限が役に立たなくなります。

于 2008-11-20T16:01:43.060 に答える