如何避免.NET DLL文件被反汇编?

Pra*_*sad 5 c#

我正在编写一个.NET应用程序(Windows类库)来实现我们产品的许可.

问题是,MSIL反汇编程序或任何其他第三方工具可以轻松地反汇编DLL,并且可以轻松破解代码.

我甚至尝试过签署装配,但它仍然可以拆卸.

那么我该如何防止这种情况呢?

有没有可用的工具?

luv*_*ere 9

看看这个问题的答案.
您无法实现完全保护,但是您可以通过使人们更难以成功的方式来阻止拆卸.还有更多方法可以做到这一点,其中一些方法在上面链接中的问题答案中有详细说明:

  • 模糊您的代码.
  • 使用公钥/私钥或非对称加密生成产品许可证密钥.
  • 使用打包器将.NET可执行文件打包到加密的w32包装器应用程序中.

我要添加的是增量更新,包括核心功能和保护代码,因此您的用户将不断受益于新功能,同时让破解者在破解软件方面落后于您.如果您的发布速度超过了破解和分发软件的速度,那么您将获益匪浅.合法用户将始终拥有技术支持和关于新功能的说法.它们是你最好的市场,因为那些破解你软件的人无论如何都不会为它付钱.