![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сжать exe-шник [D7]
Golik © (2006-05-25 19:33:00)Подскажите как средствами Delphi сжать свой exe - шник ?
Desdechado (2006-05-29 13:21:00) [1]DevilDevil © (29.05.06 02:09) [14]
> Я создал "пустое" приложение.
и кому оно нужно пустое?
а реальные пустыми не бывают.
antonn (2006-05-29 06:25:00) [2]parovoZZ © (28.05.06 23:23) [13]
Актуально для dll с ресурсами.
Вот! А теперь перечитать [6], что бы понять, насколько нарушается нормальная функциональность ОС.
> Самое замечательное - нельзя вскрыть прогу после
> упаковки.
не надо обманываться. Пара ключей запуска - и распаковывает обратно. Это "защита" для идиотов(уж простите, уповать на пакер для сокрытия ресурсов...). У меня есть программка, она не упакована, но все ресурсы сжаты, т.е. они видны, но воспользоваться ими нельзя, т.к. "неизвестный формат" - вот это защита получше, и никакого пакера.
TUser (2006-05-29 04:47:00) [3]Есть случай, когда сжимать все-таки желательно - ActivX при использовании в вебе. Только не знаю, сожмется ли AX упэиксом. Не пробовал, а проверять лень.
Rial (2006-05-29 03:10:00) [4]Прямо так уж и мертвым грузом ?
А сама форма уже не в счет?
Там упоминаются Application, Screen , Mouse ... и т.п.
Так что с т.з. компановщика ничего лишнего нет.
Что тут спорить, не нравится размер - надо писать на API.
Не нравится API - машинный код - форева !
DevilDevil (2006-05-29 02:09:00) [5]DrPass © (28.05.06 17:55) [12]
Я создал "пустое" приложение. Я не использую ни SysUtils, ни Variants, ни Graphics, ни TFileStream... Всё это лежит мёртвым грузом в моей exe... Не согласен я с тобой...
parovoZZ (2006-05-28 23:23:00) [6]Ага, у меня сейчас программа выжирает 20 метров памяти. Если я её сожму, то до 30 наверное дотяну.
Самое замечательное - нельзя вскрыть прогу после упаковки. Актуально для dll с ресурсами.
DrPass (2006-05-28 17:55:00) [7]
> А есть ли такой пакер, который выкидывает из exe всё лишнее?
> Наверняка реализация такого проекта чрезвычайно сложна.
> .. но возможна
Все лишнее выкидывает компоновщик при сборке приложения. Если родной компоновщик не смог определить, что там лишнее, никакой пакер и подавно не сможет
DevilDevil (2006-05-28 00:19:00) [8]Господа!
Такой вопрос по пакерам: известно, что большинство пакеров просто сжимают (словарным методом сжатия, как популярные архиваторы rar, zip...) исходный экзешник и добавляют в него код для расжатия этих данных. А есть ли такой пакер, который выкидывает из exe всё лишнее? Наверняка реализация такого проекта чрезвычайно сложна... но возможна
Desdechado (2006-05-27 21:26:00) [9]> если код программы слишком мал
поменьше "крутых" компонентов и картинок
Kolan (2006-05-27 20:25:00) [10]
> Golik (25.05.06 19:33)
>
> Подскажите как средствами Delphi сжать свой exe - шник ?
>
>
Побочное явление удобства Delphi - большой размер exe. Неравится пиши на ассемблере получится очень компактно :)
PS Удобство разработки компенсирует этот размер это моё ИМХО.
AlexanderMS (2006-05-27 19:36:00) [11]их это уже не пугает:(
Почему? Пугает! Но если код программы слишком мал, а она занимает более 400 КБайт, то это уже - в Книгу Рекордов!
antonn (2006-05-25 20:49:00) [12]Desdechado © (25.05.06 20:29) [6]
их это уже не пугает:(
Desdechado (2006-05-25 20:29:00) [13]перед использованием прочитать
http://www.podgoretsky.com/ftp/Docs/Misc/ExePack/ExePack.html
Гарри Поттер (2006-05-25 20:05:00) [14]http://exetools.com/compressors.htm
AlexanderMS (2006-05-25 19:45:00) [15]
> она так и называется UPX ?
Да, и мне подсказали здесь же, на форуме. Хороша тем, что бесплатна.
Можно использовать библиотеки KOL и MCK для создания сразу exe малых размеров. См. ссылку вверху.
AlexanderMS (2006-05-25 19:40:00) [16]Кстати, URL:
http://upx.sourceforge.net
Golik (2006-05-25 19:40:00) [17]она так и называется UPX ?
AlexanderMS (2006-05-25 19:39:00) [18]Средствами Delphi - нет. Рекомендую UPX - программу для сжатия уже готовых exe.