【发布时间】:2014-04-25 13:02:36
【问题描述】:
我有一个 Web 应用程序(ASP.NET WebForms)。现在我需要将此应用程序提供给我的客户端以进行离线安装(安装在本地服务器上并通过 LAN 访问)安装。我想保护这个应用程序不被复制。
我现在能想到的就是:
我应该维护一个在线服务器并拥有一个激活页面 在第一次运行 Web App 时运行,它应该连接到 服务器并获得针对密钥的有效许可证(由我输入 Web.Config 安装)和机器参数。
另外,如果我编写代码,我需要处理系统时钟和其他幼稚问题。
现在,我有两个问题。
- 还有其他选项可以保护 Web 应用吗?
- 我计划编写的解决方案是否已经存在?
感谢您阅读并尝试提供帮助。 :)
【问题讨论】:
-
你可以只获取它应该运行的服务器的mac地址,并在应用程序中添加一个mac地址检查
-
我正在计划 MAC 地址和其他机器参数。 MAC 地址在 Windows 和其他操作系统中非常容易更改。
-
好吧...正如 rufanov 所说,确实没有 100% 安全的方法可以做到这一点,您可以使用一些 mac/ip/激活码/处理器序列号的哈希值/...但是您从来都不是真正安全的
标签: c# asp.net security installation copy-protection