0.1.18.142 (2020-10-21)
PEAnatomist.exe SHA256: 1D8A9C56A04A1C228EB30E9B21313FDA95ADF11B50A44A553984EE78DBDDA7D5
- Исправлена ошибка отображения данных из ~GUID в таблицах метаданных .NET
- Добавлено описание флагов записей в таблицах метаданных .NET
- Исправлена ошибка позиционирования дочерних окон на многомониторных конфигурациях
- Добавлено создание минидампа в случае возникновения необработанного исключения
- Обновлено описание флагов символа @feat.00
- Изменен текст описания нескольких ID в Rich Signature
- Переписана часть кода для перечисления объектов 'Секция'
- В таблицу ExceptionsData X64 добавлена колонка с размером локального выделения на стеке
- Добавлен запрос на запуск новой копии программы, если включено ограничение на запуск единственного экземпляра программы и уже запущенная копия не отвечает
- Формат таблицы цепи ExceptionsData для x64 изменён на более подробный
- Устранена ошибка определения размера для UWOP_ALLOC_LARGE(1)
- Добавлена страница значений xFG-хеша функций для OBJ-файлов
- Добавлена страница ExceptionsData OBJ-файлов для x64, ARM64 и ARM
- Исправлена ошибка работы с секциями в OBJ-файлах при наличии BSS с определённым набором параметров
- Устранена ошибка разбора кодов раскрутки для ARM и ARM64 (в PE и OBJ файлах), которая могла проявляться на небольших файлах или с большим числом эпилогов в функции
- Чистка и небольшая оптимизация парсера кодов раскрутки IA64
- Добавлено описание секции и смещения в ней к COFF-символу, на который ссылается CodeView символ в соответствующих формах отладочной информации
- Добавлены настройки поиска любого значения меньшего или большего чем заданное
- Добавлена настройка начальной позиции поиска исходя из: последней найденной строки, выделенной строки или принудительно от начала списка
- Добавлен полнотекстовый поиск по всем колонкам списка (минимальная длина запроса - 2 символа, поиск регистронезависим только для символов ANSI)
- Добавлена возможность поиска в любом списке
- Исправлена ошибка отображения имени типа из TypeDef в описании токена метаданных .NET в редких случаях (отображалось только имя метода, без имени типа)
0.1.17.83 (2020-09-10)
PEAnatomist.exe SHA256: BEB515489A0C8DA42DC252F51C1DFCDF886E02A76FB688DFD3F41D3AECF8D9A8
- Добавлено распознавание пути к файлу из ярлыка, созданного установщиком MSI
- Исправлена ошибка отображения некоторых диалогов из ресурсов исследуемого файла
- Актуализированы набор флагов политики CET и структура LOAD_CONFIG_DIRECTORY из SDK 20201
- Добавлено отображение значения xFG-хеш в списке GFID
- Добавлено описание нескольких групп секций на странице "POGO" в IMAGE_DEBUG_DIRECTORY
- Ускорено отображение найденных строк в PE-файлах
- Добавлено опциональное ограничение на запуск единственного экземпляра программы
- Добавлено меню запуска копии программы с текущим открытым файлом
- Добавлена возможность загрузки файла из буфера обмена
- Устранена потеря символа в распознавании строк, если длинная строка была разделена на несколько
- Добавлены настройки обнаружения строк: порог распознавания и игнор строк без завершающего нуля
- Добавлен диалог выбора секции и открытия спроецированного в неё файла
- Введено ограничение в один экземпляр диалога свойств ресурсов на каждую запись
- Оптимизация и чистка части кода для работы с ListView
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)
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
0.1.1.139 (2019-10-11)