c# - 您应该混淆商业 .Net 应用程序吗?

标签 c# .net obfuscation

我正在考虑混淆商业 .Net 应用程序。但是选择、购买和使用这样的工具真的值得吗?混淆后的二进制文件真的不会受到逆向工程的影响吗?

最佳答案

您可能不必购买工具 - Visual Studio.NET 附带 Dotfuscator 的社区版本。其他免费混淆工具 are listed here ,它们可能会满足您的需求。

混淆后的二进制文件可能无法安全地进行逆向工程,就像您的自行车锁可能易碎/易 pry 一样。然而,通常情况下,一个小的不便足以阻止代码/自行车窃贼。

另外,如果到了在法庭上维护您对一段代码的权利的时候,被视为努力保护它(通过混淆它)可能会给您加分。 :-)

不过,您确实必须考虑缺点 - 使用混淆代码的反射可能会更加困难,如果您使用 log4net 之类的东西根据所涉及的类的名称生成部分日志行,这些消息会变得更加难以解释。

关于c# - 您应该混淆商业 .Net 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71195/

相关文章:

c# - UTC 时间服务器差异

c# - 为什么我的事件日志源一直放在注册表中的 "Application"而不是 <log> 下?

c# - 无法使用 Dapper 获取 Long 类型的数据

c# - 从 Win32_PrintJob 获取总页数

javascript - 如何在javascript中伪装url?

c# - Action 链接 CS1026 : ) expected

c# - 如何在 docker 容器中运行 asp.net 核心应用程序?

c# - 寻找一个简单的.net 动画库

android - 如何防止逆向工程apk获取服务器登录?

performance - 运行混淆代码时是否会影响性能?