网站产品如何实现版权保护?

问题描述 投票:0回答:4

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

我需要实施某种复制保护机制,这样不是每个人最终都会安装该网站。它有以下几个方面:

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

请问您能建议什么方案/方法吗?

asp.net copy-protection
4个回答
3
投票

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

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

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


2
投票

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

简单,容易做,效果也比较好。


1
投票

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

正如 jeffamaphone 已经指出的那样:人们会找到解决方法,但这足以“放慢”那些不太坚定的人的速度。


1
投票

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

看看DeployLX。您可以向基于 Web 的应用程序添加许可,以需要几个不同选项之一。

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

它非常灵活,应该可以让您在保护和不让用户感到沮丧之间取得平衡。

© www.soinside.com 2019 - 2024. All rights reserved.