我有一个Web应用程序(ASP.NET WebForms)。现在我需要将此应用程序提供给我的客户端以进行脱机(安装在本地服务器上并通过LAN访问)安装。我希望保护此应用程序不被复制。
我现在能想到的只有:
我应该维护一个在线服务器并拥有一个激活页面 在第一次运行Web App时运行,它应该连接到 服务器并获得一个密钥的有效许可证(由我输入 安装期间的Web.Config)和机器参数。
另外,如果我编码它,我需要处理系统时钟和其他天真的问题。
现在,我有两个问题。
感谢阅读并尝试提供帮助。 :)
答案 0 :(得分:1)
不,不,不..你不能像这样全面保护你的ASP.NET应用程序..
客户(如果愿意)可以反编译您的代码并替换您的激活方法,因此应用程序将始终认为它已经合法激活",或者例如他可以编写假的激活服务器将始终激活您的软件......它确实不是那么难,尤其是当您的应用程序基于.NET时。
这&#34;保护&#34;主要目的只是为了使非法复制品的创建时间更长(用于服务周或月份......),因此您的销售部门可以向合法客户出售许多副本,非法使用的损失可能不会太大项目开始时间..或者甚至可以使用超级超级超级商业保护产品为您的应用程序提供巨大的应用程序&#34;它取决于您的应用程序的运气和流行程度.. < / p>
仅限,并且只保护您的ASP.NET应用程序100%保证非法复制是..不要向客户端提供本地安装的应用程序。使用SSAS模型销售您的应用。或者,如果它不适用于您的应用程序的某些关键部分。