Licensing 如何对可再发行的控件库强制执行许可?

Licensing 如何对可再发行的控件库强制执行许可?,licensing,redistributable,control-library,Licensing,Redistributable,Control Library,如果您有一个WPF控制库,您希望将其许可给开发人员,那么如何强制实施许可限制,使该库可以在他们自己的应用程序中使用和分发,同时防止最终用户重用该.dll 我是从严格的商业角度来处理这个问题的,所以我试图找到一个解决方案,不允许不加区分的用户做一些简单的事情,比如用密钥传递.dll并能够共享它 关于这一点的任何想法都是绝对受欢迎的,并且可以自由讨论。严格地说,这类问题很难完全解决,无论您做什么,都有可能(尽管可能很难)更改验证许可证的IL代码并完全绕过检查。但是,如果您对它非常满意,您可以强制您的

如果您有一个WPF控制库,您希望将其许可给开发人员,那么如何强制实施许可限制,使该库可以在他们自己的应用程序中使用和分发,同时防止最终用户重用该.dll

我是从严格的商业角度来处理这个问题的,所以我试图找到一个解决方案,不允许不加区分的用户做一些简单的事情,比如用密钥传递.dll并能够共享它


关于这一点的任何想法都是绝对受欢迎的,并且可以自由讨论。

严格地说,这类问题很难完全解决,无论您做什么,都有可能(尽管可能很难)更改验证许可证的IL代码并完全绕过检查。但是,如果您对它非常满意,您可以强制您的客户机向您提交其应用程序的编译版本,以对其应用强名称(使用您的私钥)。这样,您就可以对照只有您自己拥有的特定密钥检查调用程序集的公钥令牌。我绝对不建议将这种方法用于一般用途,但如果确实有必要这样做,这可能会奏效。请记住,可能需要几个小时才能在程序集中找到许可证检查代码并将其全部删除。这将使任何许可证限制无效

是的,事实上,它可以适度容易地规避并不是一个真正的问题。最重要的是,你的产品要有一种专业的感觉,只要有一个非琐碎的许可措施就行了。不管怎么说,我就是这么看的。