Доброго времени суток! Мне сейчас срочно понадобилась программа для Сжатия исполняемых файлов.... Предлагали ASPack и UPX... Что лучше выбрать? --------------------------------------- Или есть программы по мощнее этих???? --------------------------------------- -----------------------------------------------------------------
Попробуй еще Fsg,WinUpack,MEW http://cracklab.ru/download.php?action=list&n=NDA= Сожми и посмотри, что сжало лучше
у мью есть функции обрезки ненужных ресурсов + ненужных ресурсов делфей + там алгоритм лзма, думаю он рулит Но конкретный размер зависит от конкретного ехешника, эксперементируй с пакерами и настройками
на мой взгляд лучше сначала оптимизировать программу. если есть возможность не использовать модуль Forms и переписать формы и элементы управления на API либо сделать их вручную. Некоторые модули можно сделать свои например, переписать модуля windows для своих нужд, т.е. убрать ненужное для данной программы и допустим переименовать в my_windows.pas Это должно существенно помочь в уменьшении размеров. Ну а потом и паковать можно!
Вобщем то это был прикол ). Просто есть один у меня знакомый. Написал он прогу значит на дельфи. Спрашиваю: с нуля писал? Сторонних компонентов не юзал? Нет говорит, не юзал - всё с нуля - от начала до конца. Ну открываю его ResHacker'ом - смотрю: Code: 00068B78 6F 6A 65 63 74 32 00 10 C2 58 69 52 43 00 00 C7 oject2••[COLOR=Red]ВXiRC[/COLOR]••З 00068B88 53 79 73 74 65 6D 00 00 81 53 79 73 49 6E 69 74 System••ЃSysInit 00068B98 00 1C 4B 57 69 6E 64 6F 77 73 00 10 55 54 79 70 ••KWindows••UTyp 00068BA8 65 73 00 1C 33 4D 65 73 73 61 67 65 73 00 10 02 es••3Messages••• 00068BB8 53 79 73 55 74 69 6C 73 00 10 9D 53 79 73 43 6F SysUtils••ќSysCo 00068BC8 6E 73 74 00 10 5E 43 6C 61 73 73 65 73 00 10 22 nst••^Classes••" 00068BD8 52 54 4C 43 6F 6E 73 74 73 00 10 43 56 61 72 69 RTLConsts••CVari 00068BE8 61 6E 74 73 00 10 24 56 61 72 55 74 69 6C 73 00 ants••$VarUtils• 00068BF8 10 51 54 79 70 49 6E 66 6F 00 10 73 41 63 74 69 •QTypInfo••sActi 00068C08 76 65 58 00 10 06 49 64 42 61 73 65 43 6F 6D 70 veX•••IdBaseComp 00068C18 6F 6E 65 6E 74 00 10 75 49 64 47 6C 6F 62 61 6C onent••uIdGlobal Ну говорю, абмануть решил! Он думал что это проверить низя А удалить просто: В ресхакере стираете ресурс PACKAGEINFO и всё =) Кстати если продукт доконца отлажен и/или вы проверяете все ситуации должным обрызом можете и STRINGTABLE стереть заодно =) должно по идее облегчить файлик килобайт на 10-12 ))
>>Нет говорит, не юзал - всё с нуля - от начала до конца все относительно. вспоминается невольна статейка на васме про написание бинаря байтами в блокноте...
мега тэст. жалось чистое приложение на делфе несжатый - 361 кб upx (9) - 149 кб upx (ultra-brute) - 139 кб FSG - 170 кб MEW 11 (удаление ненужных ресурсов, ЛЗМА, ЛЗМА Е8/Е9, удаление дельфовых ресурсов) - 139 кб Upack - 140 кб
Если уж на то пошло и начали упоминать лзма и препроцессинг кода (е8/е9) к нему, то рекомендуеца просто упаковать файл в 7z архив. Такого препроцесинга кода как в 7z наверно нет ни в одном пакере =) (см лзма сдк)