首页 / 知识
关于.net:您从混淆程序获得的exe的速度变化吗?
2023-04-15 11:03:00

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剪切程序命令?,地址,工作,系统,命令,信息,标准,管理,目录,进程,文件,Linux终止前台进程的命令首先,连接相应linux主机,进入到linux命令行状程序执行linux命令?
程序执行linux命令?,系统,工作,地址,环境,信息,管理,命令,文件,目录,程序,linux下如何运行可执行文件1、先将终端所在路径切换到python脚本文linux退出程序命令?
linux退出程序命令?,档案,管理,系统,命令,编辑,进程,模式,文件,程序,指令,linux用VI编辑后保存退出命令是什么啊?linux退出vi编辑命令有四种:使linux和程序命令大全?
linux和程序命令大全?,系统,工作,地址,管理,标准,信息,命令,时间,周期性,目录,Linux必学的60个命令-文件处理1、安装和登录命令:login、shutdowlinux程序命令不可用?
linux程序命令不可用?,系统,网络,地址,命令,情况,名称,信息,服务,密码,程序,linux命令不可用直接在linux命令行界面输入如下,然后回车。如果系linux网络速度命令?
linux网络速度命令?,网络,工作,地址,系统,电脑,命令,网卡,信息,通讯,设备,Linux下必须知道的11个网络命令1、netstat -r:打印路由表。路由表保linux程序命令规则?
linux程序命令规则?,地址,工作,系统,命令,情况,工具,信息,环境,设备,发行,Linux文件系统操作命令(1)根据文件名查找例如,我们想要查找一个文件linux中停止程序命令?
linux中停止程序命令?,系统,管理,软件,档案,进程,命令,通用,名称,信息,名字,Linux终止前台进程的命令方法在“Terminal”终端输入“gnome-systlinux命令行关闭程序?
linux命令行关闭程序?,电脑,系统,进程,名称,程序,命令,结束,后台,步骤,快捷键,电脑后台运行程序怎么样关1、对于MacOSX用户,你可以使用以下几种linux下启动程序命令?
linux下启动程序命令?,系统,服务,环境,情况,数字,设备,工程,软件,命令,网上,linux启动app命令1、linux启动app命令:做 Linux 嵌入式开发,经常会linux命令和程序区别?
linux命令和程序区别?,系统,标准,环境,情况,控制权,服务,软件,信息,命令,文件,linux的命令是应用程序吗1、shell是一个用C语言编写的程序,它是linux中断程序命令?
linux中断程序命令?,系统,管理,软件,传播,进程,命令,名称,程序,终端,指令,linux中ctrl+z和ctrl+c的区别1、ctrl+z是把当前运行在控制台的程序