我想问一下,是否有人能解释一下,为什么我不能执行Windows工具的UPX打包版本:"calc.exe“(32位版本)在Windows7或Windows10上,但在Windows XP上打包的"calc.exe”运行没有问题(在所有转换中,我没有得到错误消息和大约50%的良好打包比率)。
这是因为Windows7之后的计算版本使用了更多的依赖项,比如.NET,还是受到了这些操作系统更复杂的安全机制的保护?
我使用的是最新的UPX 3.94版。
诚挚的问候,
安德烈亚斯
发布于 2017-06-24 10:52:41
我猜这个问题与MUI resource和MUI satellite DLLs有关。
尝试使用--compress-resources=0 UPX选项。如果您想压缩其他一些资源,可以尝试使用--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.exehttps://stackoverflow.com/questions/44729639
复制相似问题