我正在开发一个.NET程序,它也有一些原生项目,我想用试用功能发布它。
我想到了“如何保护我的创作?”这个问题。我知道一些在线检查dll / exe校验和,写入注册表等的技术......但是可以通过拆卸以非常简单的方式删除上层内容。
是否有一些新的保护方法?
答案 0 :(得分:0)
对于像.net这样的架构,对于某人来说,拆解MSIL并查看代码的作用总是很容易(相对),然后绕过你的保护方案。 如果你使用某种形式的代码混淆会使这个过程变得更加困难,但是没有办法完全阻止它发生。
我会说,如果你担心公司'x'的普通员工偷了你的程序(即他们不应该有太多的编程/解散能力)。然后选择其中一个已提到的方案;例如,程序使用您使用机器ID加入并使用公钥加密的DLL之一的SHA1哈希打电话回家。然后,您可以使用私钥在服务器上解密此问题,检查SHA1哈希是否有效以及计算机ID是否在“允许”用户列表中。没有它,只需停止程序运行。
然后,使用众多选项之一来混淆代码。然后,你已经“远远超出了我的想象”。