Есть ли недостатки использования UPX для сжатия исполняемого файла Windows? - PullRequest
35 голосов
/ 09 декабря 2008

Я использовал UPX прежде, чтобы уменьшить размер моих исполняемых файлов Windows, но я должен признать, что я наивен в отношении любых негативных побочных эффектов, которые это может иметь. В чем недостаток всей этой упаковки / распаковки?

Существуют ли сценарии, в которых кто-либо рекомендовал бы НЕ выполнять UPX-загрузку исполняемого файла (например, при написании DLL, службы Windows или при настройке Vista или Win7)? Я пишу большую часть своего кода на Delphi, но я также использовал UPX для сжатия исполняемых файлов C / C ++.

Кстати, я не запускаю UPX, пытаясь защитить мой exe-файл от дизассемблеров, только чтобы уменьшить размер исполняемого файла и предотвратить несанкционированное вмешательство.

Ответы [ 12 ]

1 голос
/ 26 апреля 2009

ИМХО обычно UPXing не имеет смысла, но причины изложены выше, в основном, память дороже, чем диск.

Эрик: заглушка LZMA может быть больше. Даже если алгоритм лучше, он не всегда является чистым плюсом.

0 голосов
/ 09 декабря 2008

Я полагаю, что существует вероятность того, что он может не работать на компьютерах с включенной DEP (предотвращение выполнения данных).

...