Что нового?

Версия 0.1.16.206 (2020-06-26)

PEAnatomist.exe SHA256: B165526D4BEA5820D6ABB8A5D0F1DF292D91C4AE06628564ED4015BEB9BE27E4
  • Небольшая оптимизация
  • Исправлена ошибка определения названия регистра в описании символов CodeView в очень редких случаях
  • Добавлена возможность копирования в буфер обмена отдельных столбцов целиком при множественном выборе строк
  • Добавлены настройки отображения панели FLC и панели состояния
  • Исправлена ошибка масштабирования размера ячеек панели состояния
  • В большинство вкладок добавлены элементы управления для изменения пропорций размеров списков (сплиттеры)
  • Добавлено определение принимающей DLL в таблицах импорта для библиотек ApiSet
  • Добавлен выбор внешней DLL для определения хоста ApiSet в настройках программы
  • Добавлен частичный поиск по таблице ExceptionsData (экспериментальная функция)

Версия 0.1.15.344 (2020-05-30)

Загрузить (136 КБ)
PEAnatomist.exe SHA256: 04D3749A5525C9D49CD0161308510507B886BC64F323ABA2064E987331B3B128
  • Исправлена ошибка определения минорной версии VS 2017-2019 при декодировании сигнатуры Rich (регресс 0.1.13 и 0.1.14)
  • Исправлена ошибка декодирования ресурсов RT_STRING при наличии некорректных данных
  • Добавлена вкладка с подробным описанием заголовков ресурсов PE
  • Вкладка ресурсов переделана на список без группировки по типу ресурсов
  • Исправлена сортировка списка ресурсов
  • Изменена процедура парсинга директории ресурсов, добавлены новые критерии корректности данных
  • Исправлена ошибка работы с файлом настроек при первом запуске программы
  • Исправлено поведение парсера COFF-символов при наличии некорректных данных о длинных именах символов
  • Исправлена ошибка построения контекстного меню для listview в виртуальном режиме
  • Исправлено сохранение выбранного фильтра по типу файлов в диалоге "Открыть файл"
  • Исправлено некорректное распознавание UTF16 строк в редких случаях
  • Добавлена страница обнаруженных ANSI и UTF16 строк в PE-файле
  • Добавлен парсинг CodeView для OBJ-файлов
  • Добавлен парсинг символов CodeView для OBJ-файлов
  • Добавлен парсинг типов CodeView для OBJ-файлов
  • Добавлен разбор новых записей символов CodeView до S_REGREL32_INDIR_ENCTMP включительно
  • Добавлен разбор новых записей типов CodeView до LF_INTERFACE2 включительно
  • Добавлен разбор информации о типах в OBJ-файлах, скомпилированных MSVC с флагом /GL или иных в формате MS ILStore

Версия 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