我正在考虑混淆商业 .Net 应用程序。但是选择、购买和使用这样的工具真的值得吗?混淆后的二进制文件真的不会受到逆向工程的影响吗?
最佳答案
您可能不必购买工具 - Visual Studio.NET 附带 Dotfuscator 的社区版本。其他免费混淆工具 are listed here ,它们可能会满足您的需求。
混淆后的二进制文件可能无法安全地进行逆向工程,就像您的自行车锁可能易碎/易 pry 一样。然而,通常情况下,一个小的不便足以阻止代码/自行车窃贼。
另外,如果到了在法庭上维护您对一段代码的权利的时候,被视为努力保护它(通过混淆它)可能会给您加分。 :-)
不过,您确实必须考虑缺点 - 使用混淆代码的反射可能会更加困难,如果您使用 log4net 之类的东西根据所涉及的类的名称生成部分日志行,这些消息会变得更加难以解释。
关于c# - 您应该混淆商业 .Net 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71195/