难道你走出困惑程序exe文件的速度各不相同? [英] Does the exe you get out of obfuscation programs vary in speed?

查看:138
本文介绍了难道你走出困惑程序exe文件的速度各不相同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有一些混淆节目那里的.Net和我已经试过一次,我的exe文件似乎慢很多模糊的时候。是否所有的混淆程序具有相同的效果还是我选择了一个坏的?我希望有些人比别人好,如果你知道一快一让我知道。

There are a number of obfuscation programs out there for .Net and I've tried one, my exe seems much slower when obfuscated. Do all obfuscation programs have the same effect or have I chosen a bad one? I'm hoping some are better than others, if you know of a fast one let me know.

推荐答案

免责声明:我的雇主是preEmptive解决方案,该Dotfuscator .NET混淆器的创造者

Disclaimer: my employer is PreEmptive Solutions, the creator of the Dotfuscator .NET obfuscator.

这可能取决于你使用混淆器,你在它启用的选项。我会从与Dotfuscator经验说话。

It can depend on the obfuscator you use and the options you enable in it. I am going to speak from experience with Dotfuscator.

有可能加载时间和混淆组件的内存占用改进如果您使用重命名和删除,部分原因是因为所有/大部分的方法,字段等重命名为更小的名称(例如ThisVeryLongMethodName(SomeVeryLongParameterName)变成一(一),让您获得的装配尺寸一些好处,通常与加载时间,除了与去除您删除的方法等,从不会打电话,再次降低你的二进制文件的大小。

There can be load time and memory footprint improvements of obfuscated assemblies if you use renaming and removal, partly because all/most of your methods, fields, etc are renamed to much smaller names (for example "ThisVeryLongMethodName(SomeVeryLongParameterName)" becomes "a(a)" so you gain some benefit in assembly size and usually with load time. In addition with removal you remove methods, etc. that are never call and again decrease the size of your binaries.

字符串加密可以有不利影响的程度轻微。

String encryption can adversely affect runtime performance to a slight degree as the strings must be converted back to human readable text at runtime.

如果您使用任何其它系统/像微软SLP的安全虚拟机技术的技术来渲染方法不可读,也将产生一个运行时性能造成负面影响,安全的虚拟机。

If you use any other systems/techniques like Microsoft SLP's secure vm technology to render methods unreadable that will also incur a runtime performance penalty due to the secure vm.

这不生产管理code组件的输出,而是依靠本土code装载机其他混淆工具来preprocess它们的输出,也招致了运行时的性能损失(尤其是在负载时间)。

Other obfuscation tools that do not produce managed code assemblies as an output but instead rely on a native code loader to "preprocess" their output can also incur an runtime performance hit (especially at load time).

这篇关于难道你走出困惑程序exe文件的速度各不相同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆