Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

Как сжать exe-шник   Найти похожие ветки 

 
Golik   (2006-05-25 19:33) [0]

Подскажите как средствами Delphi сжать свой exe - шник ?


 
AlexanderMS ©   (2006-05-25 19:39) [1]

Средствами Delphi - нет. Рекомендую UPX - программу для сжатия уже готовых exe.


 
Golik   (2006-05-25 19:40) [2]

она так и называется UPX ?


 
AlexanderMS ©   (2006-05-25 19:40) [3]

Кстати, URL:

http://upx.sourceforge.net


 
AlexanderMS ©   (2006-05-25 19:45) [4]


> она так и называется UPX ?


Да, и мне подсказали здесь же, на форуме. Хороша тем, что бесплатна.

Можно использовать библиотеки KOL и MCK для создания сразу exe малых размеров. См. ссылку вверху.


 
Гарри Поттер ©   (2006-05-25 20:05) [5]

http://exetools.com/compressors.htm


 
Desdechado ©   (2006-05-25 20:29) [6]

перед использованием прочитать
http://www.podgoretsky.com/ftp/Docs/Misc/ExePack/ExePack.html


 
antonn ©   (2006-05-25 20:49) [7]

Desdechado ©   (25.05.06 20:29) [6]
их это уже не пугает:(


 
AlexanderMS ©   (2006-05-27 19:36) [8]

их это уже не пугает:(

Почему? Пугает! Но если код программы слишком мал, а она занимает более 400 КБайт, то это уже - в Книгу Рекордов!


 
Kolan ©   (2006-05-27 20:25) [9]


> Golik   (25.05.06 19:33)
>
> Подскажите как средствами Delphi сжать свой exe - шник ?
>
>


Побочное явление удобства Delphi - большой размер exe. Неравится пиши на ассемблере получится очень компактно :)

PS Удобство разработки компенсирует этот размер это моё ИМХО.


 
Desdechado ©   (2006-05-27 21:26) [10]

> если код программы слишком мал
поменьше "крутых" компонентов и картинок


 
DevilDevil ©   (2006-05-28 00:19) [11]

Господа!

Такой вопрос по пакерам: известно, что большинство пакеров просто сжимают (словарным методом сжатия, как популярные архиваторы rar, zip...) исходный экзешник и добавляют в него код для расжатия этих данных. А есть ли такой пакер, который выкидывает из exe всё лишнее? Наверняка реализация такого проекта чрезвычайно сложна... но возможна


 
DrPass ©   (2006-05-28 17:55) [12]


> А есть ли такой пакер, который выкидывает из exe всё лишнее?
>  Наверняка реализация такого проекта чрезвычайно сложна.
> .. но возможна

Все лишнее выкидывает компоновщик при сборке приложения. Если родной компоновщик не смог определить, что там лишнее, никакой пакер и подавно не сможет


 
parovoZZ ©   (2006-05-28 23:23) [13]

Ага, у меня сейчас программа выжирает 20 метров памяти. Если я её сожму, то до 30 наверное дотяну.
Самое замечательное - нельзя вскрыть прогу после упаковки. Актуально для dll с ресурсами.


 
DevilDevil ©   (2006-05-29 02:09) [14]

DrPass ©   (28.05.06 17:55) [12]

Я создал "пустое" приложение. Я не использую ни SysUtils, ни Variants, ни Graphics, ни TFileStream... Всё это лежит мёртвым грузом в моей exe... Не согласен я с тобой...


 
Rial ©   (2006-05-29 03:10) [15]

Прямо так уж и мертвым грузом ?
А сама форма уже не в счет?

Там упоминаются Application, Screen , Mouse ... и т.п.
Так что с т.з. компановщика ничего лишнего нет.

Что тут спорить, не нравится размер - надо писать на API.
Не нравится API - машинный код - форева !


 
TUser ©   (2006-05-29 04:47) [16]

Есть случай, когда сжимать все-таки желательно - ActivX при использовании в вебе. Только не знаю, сожмется ли AX упэиксом. Не пробовал, а проверять лень.


 
antonn ©   (2006-05-29 06:25) [17]

parovoZZ ©   (28.05.06 23:23) [13]
Актуально для dll с ресурсами.

Вот! А теперь перечитать [6], что бы понять, насколько нарушается нормальная функциональность ОС.


> Самое замечательное - нельзя вскрыть прогу после
> упаковки.

не надо обманываться. Пара ключей запуска - и распаковывает обратно. Это "защита" для идиотов(уж простите, уповать на пакер для сокрытия ресурсов...). У меня есть программка, она не упакована, но все ресурсы сжаты, т.е. они видны, но воспользоваться ими нельзя, т.к. "неизвестный формат" - вот это защита получше, и никакого пакера.


 
Desdechado ©   (2006-05-29 13:21) [18]

DevilDevil ©   (29.05.06 02:09) [14]
> Я создал "пустое" приложение.
и кому оно нужно пустое?
а реальные пустыми не бывают.



Страницы: 1 вся ветка

Текущий архив: 2006.06.18;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.202 c
3-1145550898
-= Acid=-
2006-04-20 20:34
2006.06.18
скорость поиска в ClientDataSet


15-1148723193
Kolan
2006-05-27 13:46
2006.06.18
Как преобразовать 4 байта в тип Float


9-1130206311
JUS
2005-10-25 06:11
2006.06.18
Зацените мою демку


15-1148396545
Andy BitOff
2006-05-23 19:02
2006.06.18
... заповеди пролетариата.


15-1148220731
DillerXX
2006-05-21 18:12
2006.06.18
type AString = array [1..maxInput] of string;