关于.net:您从混淆程序获得的exe的速度变化吗?

关于.net:您从混淆程序获得的exe的速度变化吗?

Does the exe you get out of obfuscation programs vary in speed?

.Net有许多混淆程序,我已经尝试过一个。混淆时,我的exe似乎慢得多。 所有混淆程序是否都具有相同的效果,或者我选择了不好的程序? 我希望有些人比其他人更好,如果您知道快速的一种,请告诉我。


免责声明:我的老板是PreEmptive Solutions,这是Dotfuscator .NET模糊处理程序的创建者。

它可能取决于您使用的混淆器以及在其中启用的选项。我将从与Dotfuscator的经验谈谈。

如果使用重命名和删除操作,可以使混淆后的程序集的加载时间和内存占用有所改善,部分原因是所有/大多数方法,字段等都被重命名为更小的名称(例如," ThisVeryLongMethodName(SomeVeryLongParameterName)"变为" a( a)",这样就可以在程序集大小以及通常在加载时间上获得一些好处。除了删除之外,还删除了永不调用的方法等,并再次减小了二进制文件的大小。

字符串加密会在一定程度上对运行时性能产生不利影响,因为必须在运行时将字符串转换回人类可读的文本。

如果您使用其他任何系统/技术(例如Microsoft SLP的安全虚拟机技术)来使方法变得不可读,则由于安全虚拟机,这些方法也将导致运行时性能下降。

其他不产生托管代码汇编作为输出,而是依靠本机代码加载器"预处理"其输出的混淆工具,也可能导致运行时性能下降(尤其是在加载时)。


混淆不应更改代码的运行时性能。如果是这样,则说明您有一个糟糕的混淆器,其作用远不只是混淆。要做的所有混淆都是使您的IL难以阅读。


工具可以使用不同的混淆方法。有些简单的重命名方法不应以任何方式影响性能。其他方法可能会更改代码流。这可能会对性能产生负面影响。您可能需要检查其他混淆器并尝试其他设置。


推荐阅读

    linux剪切程序命令?

    linux剪切程序命令?,地址,工作,系统,命令,信息,标准,管理,目录,进程,文件,Lin

    程序执行linux命令?

    程序执行linux命令?,系统,工作,地址,环境,信息,管理,命令,文件,目录,程序,lin

    linux退出程序命令?

    linux退出程序命令?,档案,管理,系统,命令,编辑,进程,模式,文件,程序,指令,lin

    linux和程序命令大全?

    linux和程序命令大全?,系统,工作,地址,管理,标准,信息,命令,时间,周期性,目

    linux程序命令不可用?

    linux程序命令不可用?,系统,网络,地址,命令,情况,名称,信息,服务,密码,程序,l

    linux网络速度命令?

    linux网络速度命令?,网络,工作,地址,系统,电脑,命令,网卡,信息,通讯,设备,Lin

    linux程序命令规则?

    linux程序命令规则?,地址,工作,系统,命令,情况,工具,信息,环境,设备,发行,Lin

    linux中停止程序命令?

    linux中停止程序命令?,系统,管理,软件,档案,进程,命令,通用,名称,信息,名字,L

    linux命令行关闭程序?

    linux命令行关闭程序?,电脑,系统,进程,名称,程序,命令,结束,后台,步骤,快捷

    linux下启动程序命令?

    linux下启动程序命令?,系统,服务,环境,情况,数字,设备,工程,软件,命令,网上,l

    linux命令和程序区别?

    linux命令和程序区别?,系统,标准,环境,情况,控制权,服务,软件,信息,命令,文

    linux中断程序命令?

    linux中断程序命令?,系统,管理,软件,传播,进程,命令,名称,程序,终端,指令,lin

    linux检测程序命令?

    linux检测程序命令?,地址,系统,工作,检测,命令,情况,信息,报告,状态,软件,lin

    命令行运行程序linux?

    命令行运行程序linux?,地址,工作,系统,代码,命令,标准,信息,工具,文件,目录,l

    linux程序备份命令?

    linux程序备份命令?,网站,服务,系统,定期,备份,实时,时间,环境,工具,数据,lin

    linux命令暂停程序?

    linux命令暂停程序?,系统,名称,管理,暂停,状态,进程,命令,数字,信息,程序,Lin

    linux下命令执行程序?

    linux下命令执行程序?,系统,工具,服务,纳入,代码,目录,程序,终端,命令,表示,l

    linux程序编辑命令?

    linux程序编辑命令?,系统,地址,标准,命令,数据,数字,基础,单位,终端,编辑,如

    linux安装程序的命令?

    linux安装程序的命令?,软件,管理,系统,工具,密码,官网,网站,发行,简介,服务,