【问题标题】:How do you enforce licensing on a redistributable control library?您如何对可再发行控件库实施许可?
【发布时间】:2008-11-20 15:52:17
【问题描述】:

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

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

绝对欢迎对此提出任何想法,并随时提出哲学观点。

【问题讨论】:

    标签: licensing redistributable control-library


    【解决方案1】:

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

    【讨论】:

    • 是的,而且可以适度轻松地规避它的事实并不是真正的问题。最重要的是,它归结为在您的产品上附加一种专业感,只是为了采取非平凡的许可措施。反正我就是这么看的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多