|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2016, 11:15 | #1 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
PE Tool — продвинутый вариант StripReloc
Кто озадачивался размером exe-файлов программ на Delphi, наверняка знает про утилиту StripReloc и даже пользовался ею. Но перемещаемые символы — не единственная избыточная информация в exe-файле, можно сэкономить немного еще. Кроме того, по исходнику StripReloc можно видеть, что она не пересобирает файл, а просто находит и обнуляет секцию перемещаемых символов.
PE Tool — утилита пересборки exe-файлов, умеющая проделывать следующие оптимизации:
Код:
Вчера выпустил бету 0.4. Скачать с SourceForge. За процессом разработки можно наблюдать вживую. Буду рад, если кто-то просветит меня о работоспособности ASLR в настольных версиях Windows. |
08.01.2016, 12:17 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
В принципе, использую UPX в связке со StripReloc от Inno.
Вот вам интересные идеи: 1. Добавьте интеграцию в проводник, чтобы можно было из контекстного меню таскать. 2. Добавьте возможность создавать шаблоны параметров, для быстрого их вызова: pet.exe /cfg=realign myexe.exe + тот же проводник по конфигу, ПО выровняет секции. Тога как обычный вызов, режет ещё и таблицы переадресаций. |
09.01.2016, 00:18 | #3 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Цитата:
По ссылке вижу, что у вас есть какой-то свой пакет. Попробуйте заменить в нем StripReloc на Pet -- вот и будет вам интеграция. Каждый должен заниматься своим делом. Преимущества Pet я уже описал, можете сами сравнить выигрыш. Я старался написать утилиту коммерческого качества, не поделку какую-нибудь. В очередь на реализацию стоит параметр -auto, будет или в окончательной версии 0.4, или в 0.4.1. |
|
17.01.2016, 14:47 | #4 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Версия 0.4 выходит без параметра -auto. Откладывается на 0.4.1, стало быть.
Еще такой вопрос. Поскольку Pet может заменять заглушку любой DOS-программой, есть желающие делать свои заглушки? Вписывать туда свои имена, например? Я тогда включу в релиз образцы, в котором достаточно вписать свое сообщение, собрать FASM-ом и скормить Pet (в исходниках они лежат под именами WinXXXX.asm). Идея 'PE Tool PowerPack' была с момента появления программы, но в ее целесообразности продолжаю сомневаться, поэтому ничего дополнительного в архив не включал. |
22.01.2016, 01:48 | #5 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Выложен кандидат в релиз PE Tool 0.4 (ревизия 638), с исходниками.
Тема о собираемости Pet современными версиями Delphi. Сейчас в архиве cfg- и dof-файлы поправлены, ключ {$T+} включен по умолчанию, так что Pet должна собраться без плясок с бубном. |
23.01.2016, 16:20 | #6 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Выложенная ранее ревизия 638 стала релизом, ссылка на исходники не изменилась.
|
30.01.2016, 19:35 | #7 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Вышла версия PE Tool 0.4.1, с исходниками. Это выпуск с исправлением ошибок.
|
10.04.2016, 13:14 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Как оно обходится с DLL? Релоки же нельзя из DLL резать.
|
10.04.2016, 14:19 | #9 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Не режет.
|
03.08.2016, 06:12 | #10 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,776
|
Некоторое время назад вышла 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 |