Упакуйте calc.exe с помощью UPX
Я хочу спросить, может ли кто-нибудь объяснить мне, почему я не могу выполнить упакованную UPX версию средства Windows: "calc.exe" (32-разрядная версия) в Windows 7 или Windows 10, но в Windows XP упакованный "calc".exe "работает без проблем (на всех конверсиях я не получаю сообщений об ошибках и хороших коэффициентах упаковки примерно с 50%).
Является ли причиной этого то, что calc-версии, начиная с Windows 7, используют больше зависимостей, таких как.NET, или каким-то образом защищены более сложным механизмом безопасности этих операционных систем?
Я использую последнюю версию UPX 3.94.
С уважением,
Andreas
1 ответ
Я предполагаю, что проблема связана с ресурсом MUI и спутниковыми библиотеками MUI.
Попробуйте использовать --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.exe