在过去的两天里,我一直在试验 Dotfuscator 社区版的高级版(注册了 Visual Studio 附带的基本 CE 之后可以免费下载)。
我认为,更多的人不使用模糊处理作为默认选项的原因是,与风险相比,这是一个严重的麻烦。在较小的测试项目中,我可以费很大的力气让混淆的代码运行起来。通过 ClickOnce 部署一个简单的项目是很麻烦的,但是在使用魔法手动签署清单之后就可以实现。唯一的问题是,在错误的堆栈跟踪返回模糊和 CE 没有一个解模糊或澄清包。
我试图混淆一个真正的项目,它是基于 Excel 的 VSTO,集成了虚拟地球,大量的 Web 服务调用和 IOC 容器以及大量的反射。这是不可能的。
Xenocode -我有一个 Xenocode2005的旧许可证,我用它来混淆我的。净2.0组件。它在 XP 上运行良好,是一个不错的解决方案。我现在的项目是。Net 3.5,我在 Vista 上,支持人员告诉我试一试,但2005版本甚至不能在 Vista 上工作(崩溃) ,所以我和现在我不得不以令人瞠目结舌的1900美元的价格点购买“ PostBuild2008”。这可能是一个很好的工具,但我不会去找出。太贵了。