我正在编写一个 .NET 应用程序(一个 Windows 类库)来实现我们产品的许可。
问题是 DLL 可以很容易地被 MSIL 反汇编器或任何其他第三方工具反汇编,并且可以很容易地破解代码。
我什至尝试过在程序集上签名,但它仍然可以被拆卸。
那么我该如何防止这种情况呢?
有没有任何工具可以用于此目的?
查看以下问题的答案this https://stackoverflow.com/questions/506282/protect-net-code-from-reverse-engineering问题。
你无法实现完全的保护,但你可以通过让人们更难成功的方式来阻止反汇编。还有更多方法可以做到这一点,其中一些方法在我上面的链接中问题的答案中有详细说明:
- 混淆你的代码。
- 使用公钥/私钥或非对称加密生成产品许可证密钥。
- 使用打包程序将 .NET 可执行文件打包到加密的 w32 包装应用程序中。
我要添加的是增量更新,无论是核心功能还是保护代码,这样您的用户将不断地从新功能中受益,同时使黑客在破坏您的软件方面落后于您。如果您的发布速度比他们破坏和分发您的软件的速度快,那么您就获利了。合法用户将始终获得技术支持和有关新功能的发言权。它们是您最好的市场,因为破解您软件的人无论如何也不会为此付费。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)