.NET复制保护

Ali*_*zmi 2 .net copy-protection

是否可以以某种方式将.NET可执行文件限制到特定计算机,以便它只能在该计算机上运行.

Cyr*_*pta 9

是的,我在我的应用程序中这样做.它运作得很好.

使用WMI(强烈推荐)获取系统信息(CPUID,MacID,HDD详细信息)非常简单.

我创建了一个几乎万无一失的系统(除非你是专业黑客).

当我的应用程序首次在用户的PC上安装时,他们会使用Web服务返回我的服务器.他们使用密码哈希标识自己并查找客户端的授权代码/订单ID.

如果客户端具有正确的授权代码,则应用程序会加密并将系统详细信息存储在客户端的计算机上,并将信息的哈希值发送到存储它的服务器.然后使用一些散列标记在客户端的计算机上激活该软件,每次运行应用程序时,系统信息将与文件中的散列信息进行比较.

如果客户端重新格式化计算机,他所需要的只是自动重新激活软件的订单ID(当程序检查我的服务器时,如果系统详细信息匹配,则验证并批准系统详细信息).如果客户端在另一台计算机上安装该软件,则必须联系我的支持团队以获得批准.

- 所有信息都经过加密和散列(双重加密). - 所有代码都经过混淆和打包.

目前它的工作非常安全.

所以是的,它是可能的,它已经过现场测试,发现它和任何其他保护系统一样有效.

  • 使用WMI的问题在于它要求应用程序作为许多最稳定组件(MAC地址,HDD串行等)的管理员运行.这是Vista/Windows 7上的可用性问题,其中应用程序不再具有管理员访问权限默认情况下. (2认同)