繁体   English   中英

如何保护Web应用程序

[英]How to protect a Web Application

我有一个Web应用程序(ASP.NET WebForms)。 现在,我需要将此应用程序提供给我的客户端以进行脱机(安装在本地服务器上并通过LAN访问)安装。 我想保护此应用程序免受复制。

我现在能想到的是:

我应该维护一个在线服务器,并拥有一个激活页面,该页面在首次运行Web App时运行,它应该连接到服务器并获得针对密钥的有效许可证(安装期间由我在Web.Config中输入),并且机器参数。

另外,如果我编写了代码,则需要照顾系统时钟和其他幼稚的问题。

现在,我有两个问题。

  1. 还有其他选择来保护Web应用程序吗?
  2. 我打算编码的解决方案是否已经存在?

感谢您的阅读和帮助。 :)

不,不,不。您不能像这样完全保护您的ASP.NET应用程序。

客户(如果愿意)可以反编译您的代码并替换您的激活方法,因此应用程序始终会认为它是“合法激活的”,或者例如,他可以编写伪造的激活服务器来始终激活您的软件……这并不难确实如此,尤其是当您的应用程序基于.NET时。

这种“保护”的主要目的只是使创建非法副本的时间更长一点(在服务周或两个月内..),因此您的销售部门可以将许多副本出售给合法客户,并且因非法使用而蒙受的损失可能是在项目开始时不会那么大。或者即使使用“为您的应用程序提供的超级-超级-超级商业保护产品”也可能会很大。这取决于应用程序的运气和受欢迎程度。

唯一且唯一的方法是100%保证免受非法复制保护您的ASP.NET应用程序。.根本不将应用程序提供给客户端进行本地安装。 使用SSAS模型销售您的应用。 或者,如果不可行,请在应用程序的某些关键部分使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM