1

Тема: PE Tool

Сегодня пришла идея, что вместе с реализацией экспорта в формат MENUET01 нет технических проблем добавить экспорт в плоский бинарник без заголовка. Тогда при помощи PE Tool можно будет написать ядро ОС на Delphi.

2

Re: PE Tool

Наконец-то обнаружил внятную информацию об ASLR в Windows. Технически это несложно, так что PE Tool 0.5 наверняка сможет учитывать ASLR и поддержку NX-бита программой.

3

Re: PE Tool

Выпущена альфа PE Tool 0.5 (ревизия 697):

  • Добавлена функция перебазирования образа -- ключ -rebase.

  • Возможность задать стиль вывода на экран ключом -log.

  • Улучшена обработка ключей командной строки, идущих друг за другом.

  • Ключ -listsect переименован в -ls.

  • Совместимость с 7-Zip.

  • Нестандартные возможности сделаны необязательными с ключами -dir и -raw.

  • Значок программы больше соответствует текстовому логотипу.

  • Начальная поддержка форматов MENUET01/02, пока неработоспособна.

  • В дистрибутив включены пользовательские заглушки с сообщениями для всех версий ядра Windows (подразумевается использование с ключом -osver).

  • После выкладывания сборки 694 получены сообщения о наличии вируса (ложное срабатывание), во избежание пока пересобрана с ключом -raw.

Скачать: программу, исходники.

4

Re: PE Tool

Вышла PE Tool 0.5 (ревизия 719), без поддержки форматов MENUET0x:

  • Добавлена поддержка флагов динамической базы образа (ASLR) и совместимости с DEP (NX-битом) — ключами командной строки -aslr и -nx соответственно.

  • Сохранение целевых файлов непосредственно по заданному имени с сохранением жестких ссылок.

  • Пользовательские заглушки в дистрибутиве переименованы в соответствии с номерами версий ядра Windows.

  • Поддержка MENUET0x требует больше работы, включая рефакторинг кода, не планировавшийся ранее, из-за чего отложена до будущих версий.

Скачать: программу, исходники.

5

Re: PE Tool

Вышла PE Tool 0.5.1 (ревизия 735):

  • Улучшена обрезка 'PADDINGXXPADDING'.

  • Сообщение о сохранении перемещаемых символов выводится только в том случае, когда их обрезка реально возможна.

  • Поддержка форматов MENUETxx физически удалена.

Скачать: программу, исходники.

6

Re: PE Tool

Вышла альфа PE Tool 0.6 (ревизия 767):

  • Ключ -nx переименован в -dep.

  • Для дистрибутива программа теперь собирается с поддержкой ASLR и DEP.

  • В дистрибутив добавлены скрипты для обрезания (strip) программ и самой Pet.

  • Удален значок программы.

  • Корректные сообщения об ошибках для неподдерживаемых форматов файлов (DOS/DPMI, NE, .NET и PE64).

  • Программа больше не падает при чтении некоторых NE-файлов.

  • Исправлены баги в командах -into и -ls.

Скачать: программу, исходники.