![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]()
Кто озадачивался размером exe-файлов программ на Delphi, наверняка знает про утилиту StripReloc и даже пользовался ею. Но перемещаемые символы — не единственная избыточная информация в exe-файле, можно сэкономить немного еще. Кроме того, по исходнику StripReloc можно видеть, что она не пересобирает файл, а просто находит и обнуляет секцию перемещаемых символов.
PE Tool — утилита пересборки exe-файлов, умеющая проделывать следующие оптимизации:
Код:
Вчера выпустил бету 0.4. Скачать с SourceForge. За процессом разработки можно наблюдать вживую. Буду рад, если кто-то просветит меня о работоспособности ASLR в настольных версиях Windows. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
В принципе, использую UPX в связке со StripReloc от Inno.
Вот вам интересные идеи: 1. Добавьте интеграцию в проводник, чтобы можно было из контекстного меню таскать. 2. Добавьте возможность создавать шаблоны параметров, для быстрого их вызова: pet.exe /cfg=realign myexe.exe + тот же проводник ![]() по конфигу, ПО выровняет секции. Тога как обычный вызов, режет ещё и таблицы переадресаций. |
![]() |
![]() |
![]() |
#3 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]() Цитата:
По ссылке вижу, что у вас есть какой-то свой пакет. Попробуйте заменить в нем StripReloc на Pet -- вот и будет вам интеграция. Каждый должен заниматься своим делом. Преимущества Pet я уже описал, можете сами сравнить выигрыш. Я старался написать утилиту коммерческого качества, не поделку какую-нибудь. В очередь на реализацию стоит параметр -auto, будет или в окончательной версии 0.4, или в 0.4.1. |
|
![]() |
![]() |
![]() |
#4 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]()
Версия 0.4 выходит без параметра -auto. Откладывается на 0.4.1, стало быть.
Еще такой вопрос. Поскольку Pet может заменять заглушку любой DOS-программой, есть желающие делать свои заглушки? Вписывать туда свои имена, например? Я тогда включу в релиз образцы, в котором достаточно вписать свое сообщение, собрать FASM-ом и скормить Pet (в исходниках они лежат под именами WinXXXX.asm). Идея 'PE Tool PowerPack' была с момента появления программы, но в ее целесообразности продолжаю сомневаться, поэтому ничего дополнительного в архив не включал. |
![]() |
![]() |
![]() |
#5 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]()
Выложен кандидат в релиз PE Tool 0.4 (ревизия 638), с исходниками.
Тема о собираемости Pet современными версиями Delphi. Сейчас в архиве cfg- и dof-файлы поправлены, ключ {$T+} включен по умолчанию, так что Pet должна собраться без плясок с бубном. |
![]() |
![]() |
![]() |
#6 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]()
Выложенная ранее ревизия 638 стала релизом, ссылка на исходники не изменилась.
|
![]() |
![]() |
![]() |
#7 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]()
Вышла версия PE Tool 0.4.1, с исходниками. Это выпуск с исправлением ошибок.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
Как оно обходится с DLL? Релоки же нельзя из DLL резать.
|
![]() |
![]() |
![]() |
#9 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]()
Не режет.
|
![]() |
![]() |
![]() |
#10 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,799
|
![]()
Некоторое время назад вышла PE Tool 0.5 с поддержкой ASLR, при включении которого перемещаемые символы из EXE-файлов не вырезаются.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Палитра компонентов (Tool Palette) | C++++ | Помощь студентам | 0 | 14.06.2014 20:32 |
Tool Bar | Deacon | JavaScript, Ajax | 0 | 22.10.2010 03:11 |
Продвинутый роутер | OCTAGRAM | Компьютерное железо | 4 | 26.08.2010 11:00 |
research tool | cppta | Общие вопросы по Java, Java SE, Kotlin | 1 | 05.03.2010 16:40 |
Окно Tool Palette | bmb_66 | Общие вопросы Delphi | 0 | 01.05.2009 19:20 |