Просмотр полной версии : Aspack или Upx [delphi]
De-visible
21.01.2008, 23:31
Доброго времени суток!
Мне сейчас срочно понадобилась программа для Сжатия исполняемых файлов....
{Нужен минимальный размер проги!}
Предлагали ASPack и UPX...
Что лучше выбрать?
---------------------------------------
Или есть программы по мощнее этих????
---------------------------------------
-----------------------------------------------------------------
Попробуй еще Fsg,WinUpack,MEW
http://cracklab.ru/download.php?action=list&n=NDA=
Сожми и посмотри, что сжало лучше
у мью есть функции обрезки ненужных ресурсов + ненужных ресурсов делфей + там алгоритм лзма, думаю он рулит ;) Но конкретный размер зависит от конкретного ехешника, эксперементируй с пакерами и настройками
GoreMaster
21.01.2008, 23:50
Мне сейчас срочно понадобилась программа для Сжатия исполняемых файлов....
Сначала вырежи лишние ресмурсы ресурс хакером, потом уже пакуй.
UPX хватит за гляза ИМХО
Mew там Lzma E9 с алгоритмическим кодером,так что в плане сжатия - 1 место имхо.
De-visible
22.01.2008, 09:21
Лады! Спасибо всем!
Zloy +1
CoreMaster +1
0x0c0de +1
KindEcstasy
22.01.2008, 12:14
если прога на дельфях - не забудь отрезать инфу о компонентах
если прога на дельфях - не забудь отрезать инфу о компонентах
это как?
De-visible
22.01.2008, 15:20
да, тоже интересно!
Здесь (http://www.cracklab.ru/download.php?action=list&n=NDA=) список вышеперечисленных пакеров + другие, если что :)
Самому нравится FSG.
это как?
т.е. наверное вырезать ненужные компонеты из Uses :)
нет, ну отрезать инфу о компонентах и удалить юнит из списка юзес абсолютно разные вещи :)
neprovad
23.01.2008, 10:52
на мой взгляд лучше сначала оптимизировать программу. если есть возможность не использовать модуль Forms и переписать формы и элементы управления на API либо сделать их вручную. Некоторые модули можно сделать свои например, переписать модуля windows для своих нужд, т.е. убрать ненужное для данной программы и допустим переименовать в my_windows.pas
Это должно существенно помочь в уменьшении размеров. Ну а потом и паковать можно!
KindEcstasy
24.01.2008, 04:39
Вобщем то это был прикол ). Просто есть один у меня знакомый. Написал он прогу значит на дельфи. Спрашиваю: с нуля писал? Сторонних компонентов не юзал?
Нет говорит, не юзал - всё с нуля - от начала до конца. Ну открываю его ResHacker'ом - смотрю:
00068B78 6F 6A 65 63 74 32 00 10 C2 58 69 52 43 00 00 C7 oject2••ВXiRC••З
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 ))
>>Нет говорит, не юзал - всё с нуля - от начала до конца
все относительно. вспоминается невольна статейка на васме про написание бинаря байтами в блокноте...
De-visible
24.01.2008, 15:09
В ресхакере стираете ресурс Packageinfo и всё =)
что все?
KindEcstasy
24.01.2008, 15:30
De-visible
И инфы про компоненты как не бывало. Читай мой пост внимательней - там всё написал
De-visible
24.01.2008, 16:47
Ясно! :)
Pernat1y
24.01.2008, 21:55
мега тэст. жалось чистое приложение на делфе
несжатый - 361 кб
upx (9) - 149 кб
upx (ultra-brute) - 139 кб
FSG - 170 кб
MEW 11 (удаление ненужных ресурсов, ЛЗМА, ЛЗМА Е8/Е9, удаление дельфовых ресурсов) - 139 кб
Upack - 140 кб
мега тэст. жалось чистое приложение на делфе
несжатый - 361 кб
upx (9) - 149 кб
upx (ultra-brute) - 139 кб
FSG - 170 кб
MEW 11 (удаление ненужных ресурсов, ЛЗМА, ЛЗМА Е8/Е9, удаление дельфовых ресурсов) - 139 кб
Если уж на то пошло и начали упоминать лзма и препроцессинг кода (е8/е9) к нему, то рекомендуеца просто упаковать файл в 7z архив. Такого препроцесинга кода как в 7z наверно нет ни в одном пакере =)
(см лзма сдк)
Pernat1y
24.01.2008, 22:33
у 7z стаб большой ;)
у 7z стаб большой ;)
а я не говорил про sfx ;)
я говорил о том, что создателям пакеров еще есть куда стремица :rolleyes:
>>Лады! Спасибо всем!
На вопрос ТС ответили еще на первой странице. Тему закрываю
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot