UPX 3.xx, the Ultimate Packer for eXecutables |
Добро пожаловать, гость ( Вход | Регистрация )
UPX 3.xx, the Ultimate Packer for eXecutables |
-=CHE@TER=- |
May 27 2007, 17:58
Сообщение
#1
|
Walter Sullivan Группа: Root Admin Сообщений: 1,355 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 311 раз(а) |
UPX
Вышел UPX 3.00. Всем советую его качать и использовать. Из особенно понравившихся нововведений: 1) Почему-то некоторые .EXE файлы стали лучше жаться (по сравнению с 1.24w (*улыбается*)). Что не может не радовать. 2) Появилась опция "--exact" пакует файл так, что после распаковки ("-d") он в точности байт-в-байт совпадает с тем, что было перед запаковкой (если этот ключ не указать, то файлы оригинальный и распакованный будут во многих байтах различаться). Для интереса сжимал разные программы с и без этого ключа - на сжатии никак не отражается (в сжатом виде одинаково занимают), так что буду его использовать. 3) Появился ещё один мега ключ "--lzma", который для особо толстых .EXE файлов использует алгоритм сжатия LZMA (от 7zip надо полагать). И правда пакует куда лучше, но пригодится только для толстых, от 500 Кб и больше (может и меньше - зависит от файла), программ т.к. на мелких файлах готовый .EXE получится больше, чем если эту опцию не использовать (т.к. в код запакованного .EXE добавляется алгоритм распаковки LZMA, который нехило весит). Ну и, конечно, памяти LZMA для работы потребует больше... В общем, все кто ещё не разжился 3-ей версией - вперёд! а) Для обычных файлов делаем так: upx -9 --exact filename.exe б) А для особо толстых файлов так: upx -9 --lzma --exact filename.exe Насчёт LZMA: .EXE файл от простой программы на Delphi 7 CODE Begin End. Занимает 12800 байт (со стрипнутыми Reloc'ами). Обычное сжатие сделает из него 8704 байта. LZMA сделает 10752 байта. Выводы делайте сами - чистых 2 Кб довеска при LZMA. Так что тренируйтесь лучше на толстых файлах. (*улыбается*) |
-=CHE@TER=- |
Aug 11 2007, 14:10
Сообщение
#2
|
Walter Sullivan Группа: Root Admin Сообщений: 1,355 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 311 раз(а) |
Вышла версия 3.01 (ссылка в первом посте).
Берём файл "upx.doc" и читаем (в квадратных скобках то, что добавили): QUOTE --exact: when compressing, require to be able to get a byte-identical file after decompression with option -d. [NOTE: this is work in progress and is not supported for all formats yet. If you do care, as a workaround you can compress and then decompress your program a first time - any further compress-decompress steps should then yield byte-identical results as compared to the first decompressed version.] Я торчу. (*улыбается*)И ещё, а жесть!!!, я получаю при попытке упаковать "Scor95.exe" (upx.exe -9 --exact Scor95.exe) вот такое сообщение: QUOTE upx: Scor95.exe: CantPackException: option '--exact' does not work with this file По истине универсальное решение: нет поддержки - нет проблем! (*улыбается*)Что-то мне подсказывает, что его поддержку они если и введут, то очень не скоро (если вообще введут)... Так что пока остановлюсь на 3.00. |
Упрощённая версия | Сейчас: 30th May 2024 - 11:50 |