0

我想问是否有人可以解释一下,为什么我无法执行 Windows 工具的 UPX 打包版本:Windows 7 或 Windows 10 上的“calc.exe”(32 位版本),但在 Windows XP 上打包的“calc” .exe”运行没有问题(在所有转换中,我都没有收到错误消息,并且打包率从 50% 左右开始)。

这是因为 Windows 7 以来的 calc-versions 使用了更多的依赖项,例如 .NET,还是受到这些操作系统更复杂的安全机制的某种保护?

我正在使用最新的 UPX 版本 3.94。

此致,

安德烈亚斯

4

1 回答 1

2

我猜这个问题与MUI 资源MUI 卫星 DLL有关。

尝试使用--compress-resources=0UPX 选项。如果您想压缩一些其他资源,您可以尝试--keep-resource=

如果您移动/重命名 Calc.exe,您还必须确保对 .mui 文件执行相同操作:

md myCompressedCalc
cd myCompressedCalc
copy %windir%\System32\calc.exe .\
md .\en-us
copy %windir%\System32\en-US\calc.exe.mui .\en-us\
upx --compress-resources=0 .\calc.exe
于 2017-06-24T02:52:40.960 回答