我以前使用过UPX来缩小我的Windows可执行文件的大小,但我必须承认,对于任何可能产生的负面副作用,我都是天真的。所有这些包装/拆包的缺点是什么?
是否有人会建议不要对可执行文件进行UPX(例如,在编写DLL、Windows或针对Vista或Win7时)?我用Delphi编写了大部分代码,但我也使用UPX压缩了C/C++可执行文件。
另外,我是而不是,运行UPX是为了保护我的exe不受反汇编程序的影响,只是为了缩小可执行文件的大小,防止草率篡改。
发布于 2008-12-09 18:11:41
..。使用EXE压缩机有缺点。最值得注意的是:
http://www.jrsoftware.org/striprlc.php#execomp
发布于 2008-12-10 10:04:54
我很惊讶,这还没有被提及,但使用UPX包装的可执行文件也增加了从启发式反病毒软件产生假阳性的风险,因为统计上很多恶意软件也使用UPX。
发布于 2008-12-11 13:22:17
有三个缺点:
因此,如果您的EXE或DLL包含大量资源,则上述缺点更多是一个问题,但是,考虑到可执行文件和可用内存的相对大小,它们实际上可能不是很大的因素,除非您讨论的是许多可执行文件所使用的DLL(如系统DLL)。
若要消除其他答案中的一些不正确信息:
https://stackoverflow.com/questions/353634
复制相似问题