如何在网站产品中实施复制保护?

时间:2009-06-22 05:24:17

标签: asp.net web copy-protection

我公司有一个网站产品(ASP.NET),销售给客户。这意味着我们不会托管该网站。他们将其安装在服务器上并在Intranet中运行。

我需要实施某种复制保护机制,以免每个人都安装网站。它有以下几个方面:

  1. 必须完全基于软件(无加密狗)。
  2. 隐藏在注册表中的使用信息或c:\中的某些文件夹(基本上在虚拟目录外)不是网站的选项
  3. 请您建议任何计划/方法?

4 个答案:

答案 0 :(得分:3)

一个建议是使用某种Web服务运行,当然你需要有一台主服务器才能这样做。在此服务器中,您可以拥有一些客户端服务器数据(授权服务器的IP,CPU和主板ID以及其他重要数据)。

此Web服务必须运行程序的一些重要逻辑,并将值返回给授权服务器。如果客户端发送的自动化数据不匹配,服务器将不执行该例程。

当然我假设逻辑的这一面包含在应用程序的DLL中而不是普通代码中。

答案 1 :(得分:2)

一种适用于我的好友的技术是在管理页面上安装Web错误,该页面将报告回他们的服务器。您可以监视应用程序的安装位置和位置。 可以轻松删除,但大多数客户都不会删除。

简单易行,效果相对较好。

答案 2 :(得分:1)

你可以试试的东西。为每个客户端编译二进制文件,对代码进行模糊处理,将站点锁定到单个域。如果它是一个内部应用程序,域可能类似于“productname.clientname.internal”。该应用程序检查所有传入请求的域,拒绝任何不匹配的内容。

正如jeffamaphone已经指出的那样:人们会找到解决方法,但这足以“减慢”那些不是超级决定的人。

答案 3 :(得分:1)

[免责声明]我出售我推荐的产品。[/ disclaimer]

看看DeployLX。您可以向基于Web的应用程序添加许可,以要求其中一个选项中的一个。

  1. 基于硬件的锁定,因此只能在一台机器上使用。
  2. 基于域的锁定,因此它与特定的域名绑定。
  3. 基于IP的锁定以将其绑定到IP地址。
  4. 许可证服务器锁定到您的应用定期使用集中式Web服务进行检查。
  5. 它非常灵活,应该让您在保护之间创造平衡,而不是让用户感到沮丧。