1
3
一个建议是使用某种正在运行的web服务,当然您需要有一个主服务器来这样做。在这台服务器上,您可以拥有一些客户机服务器数据(授权服务器的IP、CPU和主板ID以及其他重要数据)。 这个web服务必须运行程序的一些重要逻辑,并向授权服务器返回一个值。如果客户端发送的自动调整数据不匹配,服务器将不执行该例程。 当然,我假设逻辑的这一面包含在应用程序的DLL中,而不是在纯代码中。 |
2
2
对我的一个朋友来说,一种很有效的技术是在一个管理页面上安装一个web bug,该页面将向他们的服务器报告。您可以监视应用程序的安装时间和位置。它 能够 很容易移除,但大多数客户不会。 简单,容易做,并且工作得比较好。 |
3
1
你可以试试看。为每个客户端编译二进制文件,混淆代码,将站点锁定到单个域。如果是内部应用,则域可能类似于“productname.clientname.internal”。应用程序检查所有传入请求的域,拒绝任何不匹配的请求。 正如jeffamaphone已经指出的那样:人们会想办法绕过它,但这足以“减缓”那些不太坚定的人。 |
4
1
[免责声明]我出售我推荐的产品。[/免责声明] 看一看 DeployLX . 您可以将许可添加到基于web的应用程序中,以需要两个不同的选项之一。
它非常灵活,应该让你在保护之间建立平衡,而不是让你的用户感到沮丧。 |
Danijel · 如何保护C++动态库不被未经许可使用? 9 年前 |