Что нового?

Версия 0.1.14.26 (2020-04-28)

PEAnatomist.exe SHA256: D53429B432F6F394108264B6ED5D80ECD60E69A94104E9136DD49CCD51614F95
  • Исправлена ошибка, приводящая к краху программы при просмотре файлового заголовка PE-файлов, собранных в Borland Delphi
  • Небольшая оптимизация внутренних структур данных
  • Добавлена возможность извлечения записей из LIB-файлов
  • Добавлено меню закрытия файла

Версия 0.1.13.332 (2020-04-25)

PEAnatomist.exe SHA256: 965F75FB6591C95C2E1F72DCFEF61E1C7DA0E9D72A05E8F2F5401561BC6FA41F
  • Исправлена ошибка сортировки некоторых списков с signed-long данными
  • Исправлена ошибка отображения таблицы ExceptionsData при наличии некорректных данных
  • Исправлена ошибка отображения имени секции в описании RVA в некоторых случаях
  • Добавлены новые строки описания групп секций на странице "POGO" в IMAGE_DEBUG_DIRECTORY
  • Оптимизация и рефакторинг значительной части кода
  • Добавлены новые поля в LOAD_CONFIG_DIRECTORY из SDK 19041 - GuardEHContinuations, и недокументированные - eXtended CFG (xFG)
  • Добавлена страница со списком GuardEHContinuations
  • Добавлены новые флаги характеристик в списке GFID
  • Исправлена ошибка с некорректным окончанием строки при копировании в буфер обмена
  • Исправлена ошибка разбора таблицы COFF-символов, если указан некорректный адрес
  • Иконка главного окна программы больше не изменяется на иконку загружаемого файла
  • Исправлена ошибка разбора таблицы связанного импорта
  • Добавлена поддержка форматов OBJ-файлов и LIB-файлов
  • Добавлена поддержка non-COFF OBJ-файлов
  • Добавлен разбор таблицы символов OBJ-файлов
  • Добавлен вывод сводной информации о библиотеках импорта в LIB-файлах
  • Добавлен разбор таблицы секций и релокаций OBJ-файлов
  • Увеличено число расширений файлов для интеграции в контекстное меню проводника
  • Исправлена ошибка интеграции в контекстное меню оболочки в случае, если расширение файла не было ранее зарегистрировано в системе

Версия 0.1.12.73 (2020-02-13)

PEAnatomist.exe SHA256: 5EF85D7B7A34434547086034F43D5266FB18C22735AB57762610CB5437ECA0F7
  • Исправлена ошибка интеграции в контекстное меню оболочки
  • Исправлено поведение программы во время загрузки нового файла при наличии открытых окон свойств ресурсов
  • Исправлена ошибка отображения описания некоторых символов в таблице Dyn.Value Relocations
  • Исправлена ошибка разбора таблицы ExceptionsData для ARM Thumb: некорректная информация о сохраняемых регистрах в сжатой форме UnwindInfo
  • Натуральная сортировка добавлена для ещё нескольких списков
  • Исправлена ошибка наполнения списка Catch Handlers для UnwindInfo.EHData.CPP_EH4
  • Устранена ошибка, приводящая к медленному выполнению операции "Выделить всё" на больших списках
  • Часть списков с большим количеством строк переведены на виртуальный режим
  • Добавлен переход по связанным элементам UNWIND_INFO списка ExceptionData для x64

Версия 0.1.11.155 (2020-01-30)

PEAnatomist.exe SHA256: E6D41320BB2044F659B8955539B26B06E8297EED02A8F15932619C4CBDE9B1EC
  • Исправлена ошибка разбора старой версии таблицы отложенного импорта
  • Небольшая оптимизация функций перевода числа в строку
  • Добавлен разбор таблицы Native Import Sections (ReadyToRun, NGEN)
  • Добавлен разбор таблицы MethodDef EntryPoints (ReadyToRun)
  • Небольшая оптимизация структуры хранения настроек
  • Небольшая оптимизация сортировки списков
  • Исправлено копирование в буфер обмена больших списков (более 100000 строк)
  • Исправлена ошибка загрузки после drag-n-drop ярлыка исследуемого файла на файл программы
  • Обновлённый диалог настроек программы
  • Добавлены несколько новых настроек
  • Оптимизация FLC
  • Переделан механизм разбора таблиц метаданных .NET для быстрого доступа к любым полям, строкам, таблицам
  • Добавлено описание токена метаданных .NET в некоторых таблицах

Версия 0.1.10.97 (2020-01-10)

PEAnatomist.exe SHA256: F70267636B32CD7F8CE6E566ABAC9D9BE63CFF9BB3F7F2CD19F3249229FD7291
  • Добавлено отображение перенаправления на другую UNWIND_INFO между managed/unmanaged code в таблице ExceptionsData для x64
  • Добавлен разбор таблиц и метаданных dotNET

Версия 0.1.9.64 (2019-12-27)

PEAnatomist.exe SHA256: B733937AD7F1300C7249FA126FC7354CA0145C2575ABB7ADB3BDF092CBD6CC0A
  • Оптимизированы некоторые внутренние форматы данных
  • Исправлен способ сохранения настроек, теперь механизм такой:
    - если отсутствуют файлы настроек рядом с программой и в %appdata%, то файл настроек будет создан рядом с программой;
    - если файла настроек нет рядом с программой и директория недоступна для записи, то сохранение произойдёт в %appdata%;
    - если имеется валидный файл настроек рядом с программой - настройки всегда считываются оттуда, сохранение настроек производится, если файл доступен на запись;
    - если файл настроек уже есть в %appdata%, то для чтения/записи настроек всегда используется он.
  • Скрываемые уменьшением значения "Number Of RVA And Sizes" директории при их наличии помечаются серым цветом
  • Усовешенствована сортировка списков

Версия 0.1.8.234 (2019-12-20)

PEAnatomist.exe SHA256: 0ED068A7496FACCFB52A27C0EC649D28EE341C55B506072B4A7385E57354AFA4
  • Добавлено описание для COFF Groups в таблице отладочной информации
  • Обновление интерфейса главного окна программы с использованием древовидного списка доступной информации
  • Добавлены новые страницы информации о заголовках: отдельные DOS_HEADER, FILE_HEADER, OPTIONAL_HEADER, CHPE_HEADER, VOLATILE_METADATA_HEADER
  • Добавлен разбор таблицы IAT в CHPE для эмулируемой архитектуры
  • Добавлено построение битовой карты CFG и её отображение в HEX-виде
  • Добавлен разбор некоторых специфичных таблиц для приложений, созданных в VisualBasic 5/6
  • Добавлен журнал загрузки файла с отображением предупреждений о несоответствии формату PE (перечень проверок будет расширяться)
  • Реализован множественный выбор строк в списках

Версия 0.1.7.158 (2019-12-06)

  • Исправлена ошибка с зависанием при обработке данных подписи PE
  • Исправлен мелкий недочёт с отображением подсказки в полях ввода FLC
  • Устранены мелкие ошибки работы с LSDA в таблице ExceptionsData
  • Исправлено отображение сведений о ресурсах в сдампленных PE
  • Оптимизация кода для работы с GUI
  • Добавлена настройка назначения элементам управления шрифта, используемого оболочкой (изменение настройки требует перезапуска программы)
  • Исправлены мелкие ошибки при отображении диаголов из ресурсов исследуемого файла
  • Исправлена ошибка отображения вкладок для директорий PE для некоторых модифицированных образов

Версия 0.1.6.260 (2019-11-23)

  • Исправлена ошибка разбора таблицы импорта, модифицированной некоторыми упаковщиками
  • Добавлена принудительная очистка списка недавних файлов
  • Добавлена реакция на клавишу ENTER в текстовых полях FLC
  • Добавлены настройки:
    установка окна программы поверх всех;
    контраста цвета чередующегося фона списков;
    кол-ва выводимых в HEX-виде байт в описании в таблице Base Relocations;
    восстановления последней открытой вкладки;
    вставки шапки списка в копируемые в буфер обмена данные;
    использования клавиши ESC для выхода из программы
  • Исправлено отображение минормной версии инструмента в RICH-подписи для VS2017 и выше
  • Устранено некорректное поведение при изменении размеров главного окна
  • Исправлена ошибка удаления ассоциации с файлами
  • Поля ввода формы FLC очищаются после загрузки нового файла
  • Исправлена ошибка отображения таблицы секций, если некоторые поля заголовка были занулены
  • Добавлено именование секций по номеру, если их имя не указано в заголовке или не содержит печатных символов
  • Полностью переделан механизм работы с секциями и вычисления соответствия RVA смещению в файле
  • Устранены ошибки в работе FLC

Версия 0.1.5.46 (2019-11-09)

  • Добавлен разбор директории IMAGE_DIRECTORY_ENTRY_IAT
  • Добавлено описание символов в таблице Dynamic Value Relocations
  • Добавлено описание к некоторым данным в таблице Volatile Metadata для x86
  • Небольшая оптимизация кода для перехода к новому GUI
  • Исправлены ошибки разбора FuncInfo4 (ExceptionsData table), если размещение некоторых блоков данных было оптимизировано
  • Исправлена ошибка разбора FuncInfo4 (ExceptionsData table) для Separated code segments
  • Добавлен вывод RVA инструкций, соответствующих кодам раскрутки в таблице для x64

Версия 0.1.4.192 (2019-10-31)

  • Исправлены ошибки в разборе заголовков LSDA в таблице ExceptionsData
  • Добавлен разбор LSDA для C Builder версий 10.2 и выше
  • Добавлена возможность передачи имени файла через командную строку без дополнительных параметров
  • Исправлена мелкая ошибка в обработке имени файла
  • Добавлен список недавних файлов в меню
  • Структура файла настроек модифицирована без обратной совместимости
  • Добавлена поддержка файлов с любым размером оверлея (установщики и подобные)
  • Оптимизация части кода для работы с GUI
  • Неиспользуемые в исследуемом файле вкладки не отображаются
  • Добавлена поддержка HighDPI

Версия 0.1.3.2 (2019-10-19)

  • Исправлен баг в разборе таблиц ExceptionsData для x64

Версия 0.1.2.57 (2019-10-18)

  • Исправлено отображение иконки исследуемого файла на панели задач
  • Исправлено падение на 16-битных и иных MZ не-PE32 файлах
  • Добавлено отображение ошибок при загрузке файла и уведомление о нехватке прав для изменения ассоциаций
  • Оптимизация размера данных
  • Оптимизация скорости разбора таблиц ExceptionsData