如果您有一个WPF控件库,您想要许可给开发人员,那么如何强制执行许可限制,以便可以在自己的应用程序中使用和分发库,但又阻止最终用户重用.dll?

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

对此的任何想法都是绝对受欢迎的,并且可以随心所欲。

有帮助吗?

解决方案

严格地说,这些问题实际上很难完全解决,无论你做什么,都有可能(尽管可能很难)改变验证许可证并完全绕过检查的IL代码。但是,如果您对此感到满意,可以强制您的客户向您提交其应用程序的编译版本,以便为其应用强名称(使用您的私钥)。这样,您可以针对仅拥有的特定密钥检查调用程序集的公钥标记。我决不建议使用这种通用方法,但如果真的这样做是必要的,那么这可行。请记住,可能需要几个小时才能在程序集中找到许可证检查代码并将其完全删除。这将使任何许可限制无效!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top