什么是Dotfuscator已知问题

时间:2011-05-29 18:12:25

标签: c# visual-studio-2010 dotfuscator

使用Dotfuscator社区版是否有任何已知问题,除非它会稍微降低执行速度?

在使用dotfuscator之前,我的代码中是否有任何更改?

我不确定,但是一旦客户报告了在使用dotfuscator发布之前没有发生的奇怪行为,所以我给客户端 SAME 版本,但是没有dotfuscator并且每件事都恢复正常

先谢谢。

2 个答案:

答案 0 :(得分:1)

您应该小心使用dotfuscator,并仅模糊需要隐藏的部分。 例如,如果您使用Reflection

,则混淆可能会破坏代码

答案 1 :(得分:1)

如果您使用的是Dotfuscator Community Edition(仅支持重命名),则不会对性能产生任何影响。遗憾的是,社区版不包含可能对性能产生负面影响的转换,例如控制流混淆和字符串加密。

正如Stecya解释的那样,重命名可以打破在运行时而不是在静态分析期间确定行为的各种场景。在我的脑海中,可以破坏的场景包括使用反射(直接或间接地通过例如使用Enum.Parse),在非代码文件(例如XAML)中具有代码引用,以及自动序列化(没有明确地)命名数据成员)。