1
36
我可以告诉你我是怎么做的。免责声明:您的里程可能会有所不同。这是为了防止简单的WinForms或WPF或其他桌面应用程序的随意盗版。它并不是特别坚固,也不能防止复杂的破裂,但它在防止偶然的盗版方面做得很好。
这对我来说非常有效,而且很容易实施。整个过程的关键是:相信那些XML DSigs。如果缺少LIC文件,则默认为试用模式。修改SIG后,切换到试用模式。只有当LIC文件存在、经过有效签名并且包含正确信息时,您才(在代码中)打开对“完整”功能的访问。 另外,在代码中插入多个许可证检查点。我在应用程序启动时做一个,在空闲时做另一个,在进入关键功能区域之前做一个。因此,如果有人确实颠倒了代码,而且他们可以,那么他们至少需要做一些搜索,以消化所有的许可检查。当然,你做不到任何事都不能阻止人们绕过那些检查。你只是想让事情变得更困难一点。 |
2
7
如果你想正确地做这件事,我真诚地建议你为这两件事购买一个可信的第三方解决方案。有几个.NET的许可包(我们使用 Desaware 对于我们的产品,虽然我没有直接与他们合作那么多,所以我不能给出详细的推荐。这对我所接触到的东西来说似乎已经足够简单了)。不必大惊小怪,不存在漏洞,从长远来看,节省的时间是巨大的。 第三方支付服务可以处理网上信用卡交易给你,而且总是贝宝。谷歌的“如何接受网上信用卡支付”,你会想出无数的商家解决方案提供商。 如果你愿意花时间自己建立一个许可系统, this StackOverflow thread 是一个很好的资源,可以考虑各个方面。 |
3
4
你要用某种形式的 Software Projection and Licensing 对于.NET应用程序。有上百种选择,从非常便宜的(以及如何推出自己的文章)到非常强大的商业工具。 |
4
2
你可以考虑 CryptoLicensing For .Net -它提供完整和试用的选项(使用天数、唯一使用天数、执行等)。它还配备了准备好的许可证服务器与电子商务集成的贝宝,共享,普利莫斯等。 |