如何在asp.net中编写代码来停止asp.net应用程序的逆向工程

时间:2009-07-24 10:47:23

标签: asp.net obfuscation reverse-engineering decompiling

我们有一个可下载的应用程序。我们希望停止由某人进行逆向设计的应用程序以丢失我们的业务。有什么办法可以阻止这个吗?

3 个答案:

答案 0 :(得分:2)

可下载的应用程序是什么意思?您正在讨论问题标题中的ASP.NET应用程序,但这不是一种可以下载的应用程序。如果你有一个已编译二进制文件的Console / WinForms / WPF-Application,你可以使用代码混淆工具来加强逆向工程。

最好的问候

答案 1 :(得分:1)

Visual Studio(usuall)附带Dotfuscator (community edition)。查看Visual Studio Tools程序文件条目。

  

PreEmptive Solutions的Dotfuscator是   领先的.NET Obfuscator,Compactor   和水印有助于保护   反向逆向工程   同时让它们更小更多   高效。 Dotfuscator专业   版本旨在停止甚至   来自生产的最好的反编译器   有用的输出。它提供   全面而高效的.NET代码   开发和部署。

答案 2 :(得分:0)

我遇到了类似的问题。我有一个基于服务器的软件,它被加载到客户所在地的服务器上。这意味着任何一半技术人员都可以将文件从服务器复制到磁盘上,并使用一些专有技术重新安装到另一台服务器上。基本上,偷了我的工作。

我写了很多措施,我对代码进行了模糊处理,并将钩子放入服务器的各个角落(注册表,数据库,驱动器的根目录),因此如果代码安装在其他地方,系统将无法找到这些项目并自行锁定起来。我甚至花了很多时间自我加密一些源文件,然后删除加密工具本身。不幸的是,如果有人想窃取软件,他们仍然可以。你必须现实地判断你必须付出多少努力来阻止一定数量的盗窃。我喜欢Roeder的Reflector,但是这样的程序允许一个称职的程序员深入了解你的保护代码并规避它。

您是否看过像Xheo这样的第三方产品:http://www.xheo.com/products/codeveil/?gclid=CL-Tjoye7psCFdYB4wodHGVZAQ

我也发现了这个问题:Protect ASP.NET Source code

我希望这会有所帮助。