我公司有一个网站产品(ASP.NET),出售给客户。这意味着我们不托管该网站。他们将其安装在自己的服务器上并在内联网中运行。
我需要实施某种复制保护机制,这样不是每个人最终都会安装该网站。它有以下几个方面:
请问您能建议什么方案/方法吗?
一个建议是使用某种正在运行的网络服务,当然你需要有一个主服务器才能这样做。在此服务器中,您可以拥有一些客户端服务器数据(授权服务器的 IP、CPU 和主板 ID 以及其他重要数据)。
此 Web 服务必须运行程序的一些重要逻辑并向授权服务器返回一个值。如果客户端发送的授权数据不匹配,服务器将不会执行该例程。
当然,我假设这方面的逻辑包含在应用程序的 DLL 中,而不是纯代码中。
对我的一个朋友来说,一种行之有效的技术是在管理页面上安装一个网络错误,该错误会向他们的服务器报告。您可以监控应用程序的安装时间和位置。它可以很容易地被移除,但大多数客户不会。
简单,容易做,效果也比较好。
你可以尝试的事情。为每个客户端编译二进制文件,混淆代码,将站点锁定到单个域。如果它是内部应用程序,则域可能类似于“productname.clientname.internal”。该应用程序检查所有传入请求的域,拒绝任何不匹配的内容。
正如 jeffamaphone 已经指出的那样:人们会找到解决方法,但这足以“放慢”那些不太坚定的人的速度。
[免责声明]我出售我推荐的产品。[/免责声明]
看看DeployLX。您可以向基于 Web 的应用程序添加许可,以需要几个不同选项之一。
它非常灵活,应该可以让您在保护和不让用户感到沮丧之间取得平衡。