0

我们有一个可下载的应用程序。我们希望阻止应用程序被某人反向工程而失去我们的业务。有什么办法可以阻止这种情况吗?

4

3 回答 3

2

可下载的应用程序是什么意思?您在问题标题中谈论的是 ASP.NET 应用程序,但这不是一种可以下载的应用程序。如果您有一个已编译二进制文件的控制台/WinForms/WPF 应用程序,则可以使用代码混淆工具使逆向工程更加困难。

最好的祝福

于 2009-07-24T10:50:55.710 回答
1

Visual Studio(通常)带有Dotfuscator(社区版)。查看您的 Visual Studio 工具程序文件条目。

PreEmptive Solutions 的 Dotfuscator 是领先的 .NET 混淆器、压缩器和 Watermarker,有助于保护程序免受逆向工程的影响,同时使它们更小、更高效。Dotfuscator Professional Edition 旨在阻止最好的反编译器产生有用的输出。它提供全面而高效的 .NET 代码开发和部署。

于 2009-07-24T11:23:22.090 回答
0

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

我编写了许多措施,混淆了代码,并将挂钩放入服务器的各个角落(注册表、数据库、驱动器根目录),因此如果代码安装在其他地方,系统将找不到这些项目并锁定自身。我什至对一些源文件进行了自我加密,然后删除了加密工具本身。不幸的是,如果有人想窃取软件,他们仍然可以。您必须现实地判断您必须付出多少努力才能阻止一定比例的盗窃。我喜欢 Roeder 的 Reflector,但正是这样的程序可以让有能力的程序员深入了解您的保护代码并绕过它。

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

我也在 SO 上找到了这个:保护 ASP.NET 源代码

我希望这有帮助。

于 2009-07-24T11:27:46.247 回答