2

如果您有一个想要授权给开发人员的 WPF 控件库,如何强制执行许可证限制,以便该库可以在他们自己的应用程序中使用和分发,同时防止最终用户重用该 .dll?

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

对此的任何想法都是绝对受欢迎的,并且可以随意提出哲学观点。

4

1 回答 1

2

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

于 2008-11-20T16:01:43.060 回答