Здравствуйте, гость ( Вход | Регистрация )
2d0x
|
#1 @ 21.07.2006 - 22:25
|
|
ЭнтузиасТ ![]() ![]() ![]() Profile Группа: Пользователи Сообщений: 156 Регистрация: 28.08.2005 Пользователь №: 23750 Спасибо сказали: 0 раз(а) |
UPX4PPC 0.3.1 (8th September 2006) by Vicott Wong - бесплатное приложение для сжатия EXE/DLL файлов. Данная программа требует КПК с ОС Windows Mobile 2003 или выше.
![]() Использование: 1. Нажмите кнопку "Add" для добавления программного файла. 2. Нажмите кнопку "Remove" для удаления файла из списка. 3. Нажмите кнопку "Clear" для очистки всего списка. 4. Выберите метод компрессии из выпадающего списка. 5. Также можно сделать бэкап файла. 6. Нажмите кнопку "Start" для запуска процесса сжатия всех файлов ЕХЕ в списке. 7. Новые (сжатые) размеры файлов будут также отображены в списке. Дополнительные ссылки: UPX: _http://upx.sourceforge.net/ UPX for ARM: _http://sourceforge.net/forum/forum.php?thread_id=1527467&forum_id=6805 gsGetFile: _http://www.geocities.co.jp/SiliconValley-Cupertino/2039/gsgetfile/gsgetfilei.html UPX4PPC: _http://mobile-sg.com/ppc/apps/?p=UPX4PPC Скачать UPX4PPC: ZIP-файл (976КБ): _http://mobile-sg.com/ppc/apps/UPX4PPC/UPX4PPC.zip UPX4PC 1.0 (10th September 2006) by Vicott Wong - версия для ПК. ![]() ZIP-файл (204КБ): _http://mobile-sg.com/software/windows/UPX4PC/UPX4PC.zip Сообщение отредактировал 2d0x - 10.09.2006 - 18:02 |
![]() |
Женёк
|
#2 @ 21.07.2006 - 22:44
|
![]() Гопник образованный из колледжа Profile Группа: Постояльцы Сообщений: 2246 Регистрация: 19.03.2005 Пользователь №: 15539 Спасибо сказали: 2 раз(а) |
Правильно я понял, что разжимать файлы она не умеет? Можно только сохранить копию оригинального, так?
|
2d0x
|
#3 @ 21.07.2006 - 22:57
|
|
ЭнтузиасТ ![]() ![]() ![]() Profile Группа: Пользователи Сообщений: 156 Регистрация: 28.08.2005 Пользователь №: 23750 Спасибо сказали: 0 раз(а) |
Текущая версия UPX4PPC 0.2 от 21 июля 2006г. История изменений:
Цитата(http://mobile-sg.com/ppc/apps/?p=UPX4PPC) Version 0.2 (21st July 2006) * Added compression options. * Added decompression option. * Added backup option. * Compressed gsGetFile.dll. * Able to choose DLL files for compression. * Backup file is now created in program folder instead. Женёк, извини, точнее сказать не могу - сам не устанавливал ещё, только что на офсайте она появилась... |
Женёк
|
#4 @ 21.07.2006 - 23:14
|
![]() Гопник образованный из колледжа Profile Группа: Постояльцы Сообщений: 2246 Регистрация: 19.03.2005 Пользователь №: 15539 Спасибо сказали: 2 раз(а) |
Скачал, посмотрел. Действительно, разжимать умеет.
Сжимает, кстати, классно - почти в 2 раза и даже больше, но не все файлы - у некоторых размер не меняется вообще (я так понимаю, что они уже сжаты). |
sne1
|
#5 @ 21.07.2006 - 23:35
|
|
Почитатель ![]() ![]() Profile Группа: Пользователи Сообщений: 44 Регистрация: 17.06.2006 Пользователь №: 36103 Спасибо сказали: 0 раз(а) |
Вопрос, зачем сжимать файлы если потом они разжимаются в оперативку в довесок к тому что отобразит ОС для запуска образа файла!? Благо флэшки позволяют, свободное пр-во есть...
|
2d0x
|
#6 @ 21.07.2006 - 23:53
|
|
ЭнтузиасТ ![]() ![]() ![]() Profile Группа: Пользователи Сообщений: 156 Регистрация: 28.08.2005 Пользователь №: 23750 Спасибо сказали: 0 раз(а) |
sne1, извини, но про "довесок" я не понял. Если ты не в курсе, то многие разработчики софта используют UPX для уменьшения размера файла, например:
Цитата(http://pda.jasnapaka.com/sunmoon/releases/1.1.php) Sun'n'Moon: What's New in 1.1
Using UPX for smaller binary files |
Женёк
|
#7 @ 22.07.2006 - 00:06
|
![]() Гопник образованный из колледжа Profile Группа: Постояльцы Сообщений: 2246 Регистрация: 19.03.2005 Пользователь №: 15539 Спасибо сказали: 2 раз(а) |
sne1
MemMaid говорит, что проги кушают одинаковое количество памяти до и после сжатия. |
yukon_28
|
#8 @ 22.07.2006 - 00:32
|
![]() старожил ![]() ![]() ![]() ![]() ![]() ![]() Profile Группа: Ветераны Сообщений: 1925 Регистрация: 16.09.2004 Пользователь №: 8048 Спасибо сказали: 2 раз(а) |
На сколько я знаю,такой софт уменьшает размер самих бинарников,но увеличивает использование оперативки.Ведь для работы этот архив с ехе или длл нужно распаковать,ОС не может подгружать модули той или иной программы в запакованном виде,т.е. если мы запакуем ехе размером в 1мб и получим 500кб на выходе,при запуске программы имеем 500кб+1мб (распакованный ехе с которым мы и будем работать и который самоудалится после закрытия проги).Я понимаю что работает это именно так,если я не прав - поправьте.
Вообще надо будет самому проверить с СКТулзом в руках что там к чему. |
Женёк
|
#9 @ 22.07.2006 - 00:37
|
![]() Гопник образованный из колледжа Profile Группа: Постояльцы Сообщений: 2246 Регистрация: 19.03.2005 Пользователь №: 15539 Спасибо сказали: 2 раз(а) |
yukon_28
А по-моему, файл превращается во что-то наподобие самораспаковывающегося архива: в начало файла встраивается распаковщик, который при запуске экзешника разворачивает его в память. То есть просто время запуска становится чуть больше. |
yukon_28
|
#10 @ 22.07.2006 - 00:54
|
![]() старожил ![]() ![]() ![]() ![]() ![]() ![]() Profile Группа: Ветераны Сообщений: 1925 Регистрация: 16.09.2004 Пользователь №: 8048 Спасибо сказали: 2 раз(а) |
Женёк
Ну я примерно об этом и говорю Сообщение отредактировал yukon_28 - 22.07.2006 - 00:54 |
S K
|
#11 @ 22.07.2006 - 11:24
|
![]() старожил ![]() ![]() ![]() ![]() ![]() Profile Группа: Разработчики Сообщений: 562 Регистрация: 27.05.2004 Пользователь №: 4788 Спасибо сказали: 14 раз(а) |
Женёк
>>MemMaid говорит, что проги кушают одинаковое количество памяти до и после сжатия. Memmaid показывает только Heap что в данном случае абсолютно неинформативно. посмотри память с помощью SKTools - сразу увидишь разницу сколько занимала прога до сжатия и сколько после. Прирост использования ОЗУ ощутимый. |
Женёк
|
#12 @ 22.07.2006 - 11:43
|
![]() Гопник образованный из колледжа Profile Группа: Постояльцы Сообщений: 2246 Регистрация: 19.03.2005 Пользователь №: 15539 Спасибо сказали: 2 раз(а) |
S K
Действительно, программы начинают занимать в памяти почти в два раза больше места. Кстати, некоторые проги после сжатия перестают кооректно работать. Пока выявил KBattery и RealCalc (запускаются как будто в QVGA режиме) и RDCalc (вообще перестает работать и на любую операцию выдает ответ '0' |
sne1
|
#13 @ 22.07.2006 - 11:48
|
|
Почитатель ![]() ![]() Profile Группа: Пользователи Сообщений: 44 Регистрация: 17.06.2006 Пользователь №: 36103 Спасибо сказали: 0 раз(а) |
ч.т.д. + к памяти добавляется пара мс (смотря какой размерчик) на распаковку прогроаммы, при ее запуске.
PS Достаточно сунуть в отладчик и посмотреть что делают паковщики/протекторы чтобы увидеть что именно они делают. |
2d0x
|
#14 @ 22.07.2006 - 11:53
|
|
ЭнтузиасТ ![]() ![]() ![]() Profile Группа: Пользователи Сообщений: 156 Регистрация: 28.08.2005 Пользователь №: 23750 Спасибо сказали: 0 раз(а) |
yukon_28, S K, что при запуске архив распаковывается в память, это понятно, но почему он должен в памяти держать архив ? Зачем, какой смысл от него, он же своё дело уже сделал ? Если архив понадобится, то он итак есть, а в ОЗУ его держать-то зачем ? Бред какой-то ! Кроме того, ещё древние архиваторы, вроде Hrust, могли распаковывать файл "в самого себя", затирая сам пак. Или я ошибаюсь ? Всё равно, не понимаю, почему должно увеличиться использование ОЗУ...
Сообщение отредактировал 2d0x - 22.07.2006 - 11:56 |
S K
|
#15 @ 22.07.2006 - 12:19
|
![]() старожил ![]() ![]() ![]() ![]() ![]() Profile Группа: Разработчики Сообщений: 562 Регистрация: 27.05.2004 Пользователь №: 4788 Спасибо сказали: 14 раз(а) |
2d0x
не знаю знает ли автор проги обэтом факте может он тож memmaid на память смотрит |
sne1
|
#16 @ 22.07.2006 - 14:34
|
|
Почитатель ![]() ![]() Profile Группа: Пользователи Сообщений: 44 Регистрация: 17.06.2006 Пользователь №: 36103 Спасибо сказали: 0 раз(а) |
to 2d0x, глупость говоришь, извини кешно за прямоту. Под виндой тебе никто не даст затереть уже исполняющийся код, а если и так, то затрешь свой же распаковщик.
Почему он должен в памяти держать архив? а его держит не он, а Windows, что при запуске файла создает его образ в памяти! |
2d0x
|
#17 @ 22.07.2006 - 15:24
|
|
ЭнтузиасТ ![]() ![]() ![]() Profile Группа: Пользователи Сообщений: 156 Регистрация: 28.08.2005 Пользователь №: 23750 Спасибо сказали: 0 раз(а) |
sne1, я и не обижаюсь, ибо я знаю, о чём я говорю, в отличие от некоторых, которые хотят выглядеть гораздо умнее, чем они есть на самом деле. Советую почитать хоть что-то о пакерах/депакерах прежде, чем делать свои выводы. Послушав тебя получается, что после нескольких распаковок, например, архивов rar или zip свободная память должна закончится ? Очаровательный вывод.
Сообщение отредактировал 2d0x - 22.07.2006 - 16:03 |
starix
|
#18 @ 22.07.2006 - 16:53
|
![]() Беглый каторжник ![]() ![]() ![]() ![]() ![]() Profile Группа: Ветераны Сообщений: 638 Регистрация: 11.12.2004 Пользователь №: 11092 Спасибо сказали: 27 раз(а) |
2d0x
А при чем тут rar и zip? UPX это паковщик исполняемых файлов, преднозначен он перде всего (и единственно) для уменьшения размера файла на диске! В памяти, как уже было сказано, он будет занимать размер распакованой проги + почти! размер запакованой. Причем это не фаловые размеры, поскольку секции выравниваются в памяти, как правило на 4 кб. А запакованяая часть держится, поскольку Винда не имеет свойства выгружать уже загруженные секции (есть конечно исключения, но это уже крайнне геморные варианты). А не распаковывается поверх запакованых данных, только потому, что нужен дополнительный жесткий контроль за буфером распаковки, да причем еще на этапе сжатия. А таким никто заниматься не будет, ибо гемор! Это вам не Diet и не AsPack(у того вообще принцип распаковки немного другой)! |
2d0x
|
#19 @ 22.07.2006 - 18:41
|
|
ЭнтузиасТ ![]() ![]() ![]() Profile Группа: Пользователи Сообщений: 156 Регистрация: 28.08.2005 Пользователь №: 23750 Спасибо сказали: 0 раз(а) |
starix, спасибо, но я в курсе, что есть UPX, для чего он, и в чём его отличие от rar и zip /: Вероятно, я на не очень хорошем примере объяснил г-ну sne1 неверность его утверждений (22.07.2006 - 14:34), а ты, видимо, не удосужился почитать данную тему с самого начала. Сложность исполнения - это одно, а невозможность оного - совсем другое.
|
starix
|
#20 @ 22.07.2006 - 19:57
|
![]() Беглый каторжник ![]() ![]() ![]() ![]() ![]() Profile Группа: Ветераны Сообщений: 638 Регистрация: 11.12.2004 Пользователь №: 11092 Спасибо сказали: 27 раз(а) |
В любом случа формат UPX'а давно устаканился, и для WM платформы никто ничего менять не будет... Проще написать свой упаковщик с нуля. Заняться что ли?...
|
![]() ![]() ![]() |
|
Текстовая версия | Мобильный скин | Сейчас: 29.07.2010 - 21:39 |