我正在开发一个 .NET 程序,它也有一些本地项目,我想发布它并具有试用功能。
我想到了“如何保护我的创作?”这个问题。而且我知道一些在线检查dll / exe校验和,写入注册表等的技术......但是可以通过反汇编以非常简单的方式删除上面的东西。
是否有一些新的保护方法?
我正在开发一个 .NET 程序,它也有一些本地项目,我想发布它并具有试用功能。
我想到了“如何保护我的创作?”这个问题。而且我知道一些在线检查dll / exe校验和,写入注册表等的技术......但是可以通过反汇编以非常简单的方式删除上面的东西。
是否有一些新的保护方法?
使用 .net 之类的架构,总是很容易(相对)有人反汇编 MSIL 并查看您的代码做了什么,然后绕过您的保护方案。如果您使用某种形式的代码混淆,这会使该过程更加困难,但没有办法完全阻止它的发生。
我想说,如果您担心公司“x”的普通员工窃取您的程序(即他们不应该有太多的编程/反汇编能力)。然后使用已经提到的方案之一;例如使用您已与机器 ID 连接并使用您的公钥加密的 DLL 之一的 SHA1 哈希打电话回家的程序。然后,您可以使用您的私钥在您的服务器上对此进行解密,检查 SHA1 哈希是否有效以及机器 ID 是否在您的“允许”用户列表中。没有它,只需停止程序运行。
然后,使用众多选项之一来混淆代码。我想你已经走得“足够远”了。