如何保护Web应用程序

本文关键字:Web 应用程序 保护 何保护 | 更新日期: 2023-09-27 18:00:12

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

我现在能想到的就是:

我应该维护一个在线服务器,并有一个激活页面当Web应用程序第一次运行时运行,它应该连接到并根据密钥(我在中输入安装期间的Web.Config)和机器参数。

此外,如果我对它进行编码,我需要处理系统时钟和其他幼稚的问题。

现在,我有两个问题。

  1. 有其他安全保护网络应用程序的选项吗
  2. 我计划编码的解决方案是否已经存在

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

如何保护Web应用程序

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

客户(如果愿意)可以反编译你的代码并替换你的激活方法,所以应用程序会一直认为它是"合法激活的",或者例如,他可以编写虚假的激活服务器,它将始终激活你的软件。。。这其实并不难,尤其是当您的应用程序基于.NET.时

这种"保护"的主要目的只是让非法复制的创建时间稍微长一点(服务周或第二个月..),这样你的销售部门就可以向合法客户出售很多副本,在项目开始时,非法使用造成的损失可能不会那么大。。或者,即使使用了"超级超级商业保护产品",也可能是巨大的。。这取决于你的运气和应用程序的普及程度。。

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