WTF Obfuscator BETA汉化版(.net混淆器),.NET Obfuscator 只是迷惑了表面的分析者,而保持了机器编码层的一致性。软件 Obfuscator 使用混淆代码来挫败分析者的同时不破坏程序的执行。为了阐明 Obfuscator 的工作原理,我们可以以厨师为参考。厨师可以在烹调一道由 7 道菜肴组成大餐的时候允许顾客一道一道地来品尝。然而,厨师作为一个 Obfuscator 完全可以把所有的菜肴混合到一块。合成的混合物会掩盖每一道菜的味道,使得顾客无法分辩,尽管如此却提供了相同的营养价值。
.NET Obfuscator 会影响性能吗?
软件 Obfuscators 并不会降低执行性能。实际上,成熟的 .NET Obfuscator 可以通过压缩应用程序来提高性能。Obfuscators 使用 overload induction (重载感知)的技术重用标志符的名称,它的另一个特点就是可以删除没有使用到的类、方法、局部变量和设计时产生的元数据。这使得应用程序的缩小率可以达到 20-40% 甚至更多。
精简后的程序通常会加载地更快并使用更少的内存。此外,因为程序小了,网络分布式组件程序将会更有效率。
哪些.NET程序需要被模糊化?
以下几种情况下,.NET程序应该使用 Obfuscator :
* 源代码不是公开的;
* 代码中存在个人敏感信息,比如 SQL 语句,用户名和密码;
* 系统性能,带宽或者程序大小成为限制因素;
也就是说如果程序大小不是问题,源代码是公开的或者是开源软件,就不需要使用 Obfuscator了。对企业开发者来说,如果设定一个规范,明确使用 Obfuscator 作为标准的构建工具,而不是把精力放在针对单个具体的程序上,他们将获益良多。因为这做避免了对每个开发项目都花费时间去做重复的工作。