再配布可能な制御ライブラリにライセンスをどのように適用しますか?

StackOverflow https://stackoverflow.com/questions/305759

質問

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

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

これについての考えは絶対に歓迎し、哲学を自由に変えてください。

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top