代码之家  ›  专栏  ›  技术社区  ›  Hemant

如何在网站产品中实施版权保护?

  •  1
  • Hemant  · 技术社区  · 15 年前

    我公司有一个网站产品(ASP.NET)出售给客户。这意味着我们不主持网站。他们在服务器上安装并在内部网中运行。

    我需要实现某种形式的副本保护机制,这样不是每个人最终安装网站。它有以下几个方面:

    1. 它必须完全基于软件(没有加密狗)。
    2. 在注册表或c:\(基本上在虚拟目录之外)中的某个文件夹中隐藏使用信息不是网站的选项

    你能提出什么方案/方法吗?

    4 回复  |  直到 15 年前
        1
  •  3
  •   backslash17    15 年前

    一个建议是使用某种正在运行的web服务,当然您需要有一个主服务器来这样做。在这台服务器上,您可以拥有一些客户机服务器数据(授权服务器的IP、CPU和主板ID以及其他重要数据)。

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

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

        2
  •  2
  •   razzed    15 年前

    对我的一个朋友来说,一种很有效的技术是在一个管理页面上安装一个web bug,该页面将向他们的服务器报告。您可以监视应用程序的安装时间和位置。它 能够 很容易移除,但大多数客户不会。

    简单,容易做,并且工作得比较好。

        3
  •  1
  •   russau    15 年前

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

    正如jeffamaphone已经指出的那样:人们会想办法绕过它,但这足以“减缓”那些不太坚定的人。

        4
  •  1
  •   Paul Alexander    15 年前

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

    看一看 DeployLX . 您可以将许可添加到基于web的应用程序中,以需要两个不同的选项之一。

    1. 基于硬件的锁定,因此只能在一台机器上使用。
    2. 基于域的锁定,因此它绑定到特定的域名。
    3. 基于IP的锁定,将其绑定到IP地址。
    4. 许可证服务器锁定到您的应用程序定期使用集中的web服务签入。

    它非常灵活,应该让你在保护之间建立平衡,而不是让你的用户感到沮丧。