我以前使用UPX来减小我的 Windows 可执行文件的大小,但我必须承认我对这可能产生的任何负面影响都很天真。所有这些打包/拆包的缺点是什么?
是否有人会建议不要对可执行文件进行 UPX 处理(例如,在编写 DLL、Windows 服务或针对 Vista 或 Win7 时)?我的大部分代码都是用 Delphi 编写的,但我也使用 UPX 来压缩 C/C++ 可执行文件。
附带说明一下,我没有运行 UPX 以试图保护我的 exe 免受反汇编程序的攻击,只是为了减小可执行文件的大小并防止粗略的篡改。