Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сжать 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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо