0.2.11511.1500 (2023-03-11)
PEAnatomist.exe SHA256: 711E6A387A897577BC5EE529CE9C9F19B6ED90DB52C744323E1CA3FC749113D7
- 11421.2151: Исправлена ошибка разбора заголовка CORCOMPILE_VERSION_INFO для предварительных версий dotNet 4.5x
- 11424.2009: Исправлен разбор VolatileMetadata в OBJ-файлах для не-ComDat секций
- 11426.1706: Исправлена мелкая ошибка определения RVA функции EH в таблице IMAGE_LOAD_CONFIG_DIRECTORY.SEHandlerTable
- 11503.2140: Обновлены значения флагов IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS (WinBuild 25309)
- 11508.2051: Добавлены формирование и разбор таблиц экспорта (портировано из 0.3.10130.2242), импорта и отложенного импорта для эмулируемой архитектуры в гибридных PE-файлах (ARM64X)
- 11509.1914: Исправлена ошибка копирования в буфер обмена значений из столбца "RVA замещающих функций" в таблице DVRT FunctionOverride
- 11510.2023: Добавлено описание для RVA соответствующих полей из таблиц экспорта (префикс hE), импорта (префиксы hI, hIT) и отложенного импорта (hDI, hDIT) для эмулируемой архитектуры в гибридных PE-файлах (ARM64X)
- 11511.1343: Сведения о перенаправлении экспортируемой функции вынесены в отдельную колонку в таблице экспорта
0.2.11401.0000 (2023-02-01)
PEAnatomist.exe SHA256: BEC12C16AA079FBE53566E35B7B9E5A51AF2B7C14F99EE1B10AF7567433FEA59
- 11327.0029: Исправлена ошибка перечисления записей в таблице dotNet VTableFixups
- 11330.1923: Исправлена обработка WM_CANCELMODE в некоторых диалоговых окнах
- 11331.2034: Исправлена ошибка определения RVA обработчика исключений Cpp в таблице IMAGE_LOAD_CONFIG_DIRECTORY.SEHandlerTable в отдельных случаях
0.2.11322.0120 (2023-01-22)
PEAnatomist.exe SHA256: 80CCF7AF5ACB6B0CDD3A33681AB6B7C6E5FFC2B8CE811E5BF102EEFB20BF09A2
- 11322.0056: Устранено падение программы при обработке заголовка таблицы экспорта (регресс 0.2.11320.1732)
0.2.11320.1732 (2023-01-20)
PEAnatomist.exe SHA256: 2BB7A448883912BE16964699C4C4AF777DF7FE2751B20DE770AEBA59169683F6
- 11307.1257: Исправлено отсутствие реакции на горячие клавиши поиска по ListView в таблицах PE ресурсов и информации о раскрутке для x64 и ARM64
- 11307.1722: Устранено возможное чтение за пределами буфера во время определения COMDAT-ассоциированной секции в OBJ-файлах
- 11311.1535: Исправлена ошибка описания исправляемых RVA в таблице DVRT первой версии для символов IMAGE_DYNAMIC_RELOCATION_GUARD_RF_PROLOGUE и IMAGE_DYNAMIC_RELOCATION_GUARD_RF_EPILOGUE
- 11311.1803: Добавлен разбор DVRT ранней версии без RFG (IMAGE_LOAD_CONFIG_DIRECTORY.DynamicValueRelocTable, WinBuild до 14965)
- 11311.2120: Добавлен разбор DVRT второй версии
- 11314.2122: Добавлен разбор заголовка CORCOMPILE_HEADER для следующих версий dotNet NGEN, имеющих различия в указанной структуре: 1.0, 1.2, 2.0, 2.0Sp2, 4.0, 4.5, 4.52, 4.6, 4.7
- 11315.2148: Добавлен разбор заголовка CORCOMPILE_VERSION_INFO для следующих версий dotNet NGEN, имеющих различия в указанной структуре: 1.0, 1.1, 1.2, 2.0, 2.0Sp2, 4.0, 4.52
- 11317.0045: Добавлен разбор таблиц метаданных dotNet из заголовков CORCOMPILE_HEADER и READYTORUN_HEADER
0.2.11303.2054 (2023-01-03)
PEAnatomist.exe SHA256: F35CB92704771736819E72D48B1D7F90CBF364E3E32E5585D27A3061039D4829
- 11303.1816: Добавлена возможность поиска по ListView в обратную сторону (к началу списка)
0.2.11302.1901 (2023-01-02)
PEAnatomist.exe SHA256: D203C8DA68888373E665C8B18209011C16906D27CF71D86C8347538F4D6BC2F9
- 11114.1307: Устранена неточность в разборе заголовка Ready2Run версий 4.0 и новее - ошибочно отображался вариант для NativeAOT
- 11121.2018: Исправлена ошибка чтения содержимого таблиц метаданных dotNet для отдельных искажённых PE
- 11121.2142: Исправлена ошибка определения COFF-символа обработчика исключений для OBJ-файлов ARM Thumb и ARM64, если в одной секции xdata были сгруппированы данные для более чем одной функции
- 11127.2148: Обновлено и уточнено описание номеров версий инструментов из некоторых предрелизных VS2002-VS2013 в Rich-подписи
- 11204.0101: Добавлено распознавание GS-совместимых обработчиков исключений для ARM7
- 11204.0135: Исправлен разбор данных раскрутки для ARM7 в случае нулевой длины функции
- 11204.0147: Исправлена ошибка описания функций в таблице исключений для ARM7
- 11204.1730: Исправлена ошибка чтения адресов сatch-блоков в обработчике CxxFrameHandler3 для ARM7 и IA64
- 11207.1736: Добавлена колонка с номером COMDAT-ассоциированной секции в таблице секций для OBJ
- 11208.1902: Добавлена колонка с номером секции релоцируемого символа в таблице настроек секций для OBJ
- 11208.2042: Добавлена вкладка VolatileMetadata для OBJ-файлов
- 11212.2113: Добавлено определение имени соответствующего COFF-символа функции вместо COFF-символов меток (MSVC) или секций (Cygwin) в таблице исключений для OBJ
- 11216.2143: Обновлён вид вкладки с информацией о раскрутке CxxFH3 в PE для x64, ARM7, ARM Thumb, ARM64 и IA64
- 11217.1647: Добавлена восприимчивость диалога поиска к десятичной и шестнадцатеричной (с префиксом 0x) формам искомых нетекстовых значений
- 11220.2111: Добавлен отдельный список потоков метаданных dotNet
- 11220.2346: Добавлен отдельный список секций заголовка Ready2Run
- 11221.0002: Для списков, отображающих некоторые заголовки PE, добавлена колонка с величиной смещения относительно начала файла к указанному полю структуры
- 11226.0135: Добавлено распознавание ряда обработчиков исключений Cpp в таблице IMAGE_LOAD_CONFIG_DIRECTORY.SEHandlerTable для x86
- 11227.1950: Добавлен разбор структур FuncInfo3 для подходящих записей в таблице IMAGE_LOAD_CONFIG_DIRECTORY.SEHandlerTable
- 11302.1422: Алгоритм сортировки ListView заменён на MergeSort вместо QuickSort
0.2.11108.2330 (2022-11-08)
PEAnatomist.exe SHA256: 3224ED65CA61E6B182A012F349E28D8FD6BAB775DFE532104CDD3920D42C5D22
- 11106.1711: Исправлена ошибка определения RVA символов из таблицы COFF-символов в PE, собранных компоновщиками из VS4-6 и некоторыми версиями GNU-инструментов
0.2.10913.2121 (2022-09-13)
PEAnatomist.exe SHA256: D55E8C7470B274A1E163246A261DBD1685E649469E613D21FC233CFDAA03DA51
- 10810.0106: Актуализированы список секций и значения флагов заголовков Ready2Run из dotnet 7
- 10814.0154: Исправлена ошибка перечисления сигнатур в таблице ImportSections для Ready2Run и NGEN
0.2.10712.2124 (2022-07-12)
PEAnatomist.exe SHA256: 600284707FF9DD0C8FC28381D367BE61506007ADE54864FEFD128A1C912784EB
- 10701.2342: Устранена редкая ошибка обращения к памяти вне выделенного буфера во время распознавания типа обработчика исключений для отдельных PE
- 10703.0012: Устранена ошибка чтения директории IMAGE_DIRECTORY_ENTRY_DEBUG вне выделенного буфера в некоторых искажённых PE
- 10703.0047: Устранена ошибка чтения заголовка метаданных dotNet вне выделенного буфера в некоторых искажённых PE
0.2.11.25 (2022-05-18)
PEAnatomist.exe SHA256: 6914FA121D929AE39272B02FF6DF78687E8328FEE9E255BC06A165C78C59B599
- 250C.008: Исправлена ошибка перечисления символа IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE в таблице DVRT
- 2511.024: Добавлена отдельная страница для содержимого символа IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE в таблице DVRT (бэкпорт из 0.3.10516.1931)
0.2.10.17 (2022-04-16)
PEAnatomist.exe SHA256: D472B4D5B37AEF14307A332FFDCB30864150D7BB11579AB5E3B3A514F9E60668
- 240B.003: Исправлена ошибка отображения данных из таблиц UnwindInfo CxxFH3 для ARM7
- 240C.005: Исправлены CodeView-символы S_DEFRANGE_CONSTVAL_ON_ENTRY и S_DEFRANGE_GLOBALSYM_ON_ENTRY из VS2022 17.2Pre3
- 2410.012: Устранена утечка GDI-объектов при одновременном использовании более одного диалога настройки колонок ListView
0.2.9.5 (2022-03-15)
PEAnatomist.exe SHA256: 6DBD896E26DF22EF551C0FD316F349B5C302DEE9E13092313635B561E58BBEAE
- 230F.004: Исправлена ошибка отрисовки графика энтропии на Windows 7 и новее
0.2.8.61 (2022-03-05)
PEAnatomist.exe SHA256: 095D3E8151A717F1F2EE76B4738A00AEA40840DA1FB368C69E6C2A22642480D6
- 2109.002: К описанию элементов Rich-подписи, соответсвующих версиям VS 2017-2022, добавлено определение номера набора исправлений (например, 16.11.~8~)
- 210D.005: Добавлено отображение информации о IMAGE_DEBUG_TYPE_BBT (Basic Block Transformation): используемый инструмент и версия MS Vulcan DLL
- 210D.007: Исправлена ошибка разбора заголовка CORCOMPILE_HEADER для .NetFramework 4.6 - 4.6.2 (отличается порядок некоторых полей структуры)
- 2113.015: Устранено зависание программы во время разбора таблицы импорта в некоторых специфичных PE в редких случаях
- 2113.018: Ширина колонок Listview восстанавливается к значению по-умолчанию, если отображаемым колонкам вручную установлена нулевая ширина
- 2113.019: В список ExceptionsData x64 (PE, HybridPE, OBJ) добавлена колонка со значением длины функции (включена по умолчанию вместо колонки "Конечный адрес")
- 220A.025: Добавлена поддержка IMAGE_FILE_MACHINE_POWERPCBE (Xbox 360) в PE, OBJ и парсере MSVC CxxIL
- 220B.029: Исправлена ошибка разбора символов MSVC CxxIL для VS2008 и выше, если компиляция производилась с принудительно отключенным флагом isTypedIL
- 220C.030: Исправлена ошибка отображения Rich-подписи в некоторых PE с модифицированной DOS-заглушкой (регресс с версии 0.2.6)
- 220C.038: Добавлена поддержка IMAGE_REL_BASED_HIGHADJ и описание для соответствующего целевого адреса
- 220D.044: Устранён ряд мелких ошибок в токенизаторе строк файла настроек программы
- 2210.047: Исправлена ошибка перечисления секций в OBJ-файлах в редких случаях (DEC Alpha)
- 2217.060: Добавлена страница с описанием содержимого IMAGE_DEBUG_TYPE_BBT
0.2.7.129 (2022-01-03)
PEAnatomist.exe SHA256: C9BA28BEA386B62E6C406B0DF44C944B02DAED157D849FB7D07BF2781EE255D3
- 1B16.009: Исправлена ошибка в описании RVA для отложенного импорта
- 1B1A.010: Исправлена ошибка масштабирования значения дельты в IMAGE_DYNAMIC_RELOCATION_ARM64X
- 1C01.011: Удалена обработка неактуального параметра командной строки "-pe"
- 1C01.012: Экземпляр программы не будет запускаться после сообщения о неизвестном формате файла в случае загрузки такового через командную строку
- 1C01.016: Устранена ошибка запуска нового экземпляра программы в случае передачи в командной строке файла неизвестного формата, если включено ограничение на один экземпляр программы
- 1C04.041: Слегка обновлён внешний вид графика энтропии
- 1C04.049: Исправлен ряд неточностей в отрисовке графика энтропии и сведениях во всплывающей подсказке
- 1C04.050: Ускорен поиск с выделением всех найденных строк в отдельных случаях
- 1C08.066: Для графика энтропии добавлен расчёт значений "скользящим окном" с настраиваемой величиной перекрытия блоков
- 1C08.067: Исправлено поведение во время TabStop-навигации по некоторым вкладкам диалога настроек программы
- 1C09.068: Устранена ошибка разбора IMAGE_LOAD_CONFIG_DIRECTORY на некоторых файлах, созданных компоновщиком из предварительных версий VS2002
- 1C0A.073: Исправлена ошибка разбора ресурса RT_VERSION, созданного некоторыми версиями RC/CVTRES из состава VS98-2003
- 1C13.078: Добавлено опциональное отображение второй линии на графике энтропии со значениями, вычисленными без перекрытия блоков, если задействован соответствующий режим
- 1C15.083: Исправлена ошибка обработки таблицы исключений для кода эмулируемой архитектуры в гибридных PE (ARM64EC)
- 1C15.085: Добавлен сбор сведений об обработчиках исключений (x64, ARM64) для описания RVA, относящихся к коду эмулируемой архитектуры в гибридных PE (ARM64EC,ARM64X)
- 1C15.093: Добавлена страница с описанием WoW-переходников в гибридных PE (ARM64EC,ARM64X)
- 1C1A.101: Все выделенные строки сохраняют состояние после сортировки виртуальных списков, ранее сохранялось состояние только первой из выделенных строк
- 1C1D.120: Добавлено множественное сохранение в файл ресурсов из PE и записей из LIB
- 1C1E.125: Устранена мелкая ошибка сопоставления Apiset-хоста в очень редких случаях (если данные для сопоставления во внешней библиотеке были повреждены)
- 2101.128: Исправлена ошибка чтения метаданных .NET в некоторых PE из-за неправильного выравнивания адреса
0.2.6.126 (2021-11-08)
PEAnatomist.exe SHA256: C31A62F8473A37F5D0B5C0120A19A2E210F0B78D6FBCBF05BC7F6E4589D7C532
- 181C.002: Исправлена ошибка разделения длинных записей из заголовка ListView на несколько строк при копировании в буфер обмена с выравниванием ширины колонок
- 190B.010: Исправлен разбор таблицы отложенного импорта для некоторых сжатых PE
- 190B.011: Исправлена ошибка описания токена в таблице .NET VTableFixups
- 190F.012: Актуализированы записи имён регистров и символы (S_HYBRIDRANGE) CodeView из VS 16.11 и 17.0Preview4
- 1910.016: Изменён порядок отображения записей Rich-подписи
- 1910.018: Уточнена интерпретация некоторых номеров сборки из подписи Rich (WCE Platform Builder)
- 1A05.045: Откорректирована сортировка таблиц ExceptionsData для ARM Thumb и ARM64 в PE и OBJ, немного ускорена сортировка остальных таблиц
- 1A0D.060: Расширен набор данных для описания CoffGroups в таблице IMAGE_DEBUG_TYPE_POGO
- 1A10.070: Исправлена ошибка разбора таблицы импорта для некоторых модифицированных PE (Mal:Kelios)
- 1A11.073: Исправлена ошибка обнаружения некорректных ресурсов в сжатых PE
- 1A15.086: Исправлена ошибка отображения названия регистра FramePointer в CodeView-символах S_FRAMEPROC для ARM64 и ARM64EC
- 1A1D.097: Немного упрощена процедура перечисления ресурсов PE
- 1A1E.102: Устранено чтение таблицы .NET VTableFixups за её пределами в отдельных случаях
- 1B06.121: Многочисленные мелкие исправления и небольшие оптимизации
- 1B08.125: Актуализированы символ CodeView (S_SOURCELINK) из VS 17.1Preview1 и структура IMAGE_LOAD_CONFIG_DIRECTORY (22478+)
0.2.5.267 (2021-08-25)
PEAnatomist.exe SHA256: F759677D747651D4C6242A3F04EAFE2476FDEAD77A4B62DDBD93DE38971A579F
- 161B.008: Добавлено отображение полного пути к записям архива в LIB-файлах, длинные пути ограничиваются до имени файла и начальной части пути
- 161B.013: Добавлен разбор записи ECSYMBOLS в LIB-файлах (специфичный для ARM64EC набор символов)
- 161C.015: Исправлена ошибка сохранения записей LIB-файлов с недопустимыми символами в предлагаемом по умолчанию имени
- 161C.016: Актуализированы некоторые относящиеся к ARM64EC структуры из WDK 22000
- 1708.038: Добавлено описание элементов IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION с индексом 0x7FFFF в таблице DynamicData Relocations
- 170F.069: Немного ускорена сортировка ListView
- 170F.070: Исправлена сортировка списка READYTORUN_IMPORT_SECTION (для R2R и NGEN)
- 1713.088: Добавлена настройка числа запоминаемых недавних файлов
- 1714.091: Исправлена ошибка перечисления IP2StateMap для MSVC __CxxFrameHandler4 (регресс версии 0.2.3)
- 1717.100: Добавлены поддержка Cxx20Modules в парсере MSVC ILStore (CxxIL) и отображение соответствующих глобальных символов
- 171B.106: Сортировка списка сбрасывается, если скрывается колонка, по которой он отсортирован
- 171C.113: Добавлена опциональная загрузка последнего открытого файла, если при запуске программы не указано иного
- 171E.116: Добавлено подменю для копирования в буфер обмена отдельных колонок, если контекстное меню ListView было вызвано с клавиатуры
- 171F.124: В контекстное меню ListView добавлено подменю сортировки списка
- 171F.127: Исправлена ошибка позиционирования контекстного меню ListView при вызове с клавиатуры, если выделенная строка вне видимой области
- 1801.128: Исправлен подсчёт размера выделяемой памяти для копирования в буфер обмена из ListView в случае добавления шапки из заголовка списка
- 1801.129: Исправлено построчное копирование в буфер обмена содержимого таблицы LoadConfig GFID при наличии сведений в колонке "XFG-хеш"
- 1803.142: Исправлена ошибка валидации настроек ListView, способная привести к невозможности отобразить скрытую колонку
- 1805.157: Устранена ошибка копирования в буфер обмена значений отдельного столбца ListView, приводящая к краху программы из-за возможного buffer overflow
- 1806.160: Устранена ошибка отображения списка COFF-символов в PE и OBJ в присутствии длинных имён символов (более 1000 знаков)
- 1808.175: Добавлен диалог настройки колонок ListView (отображение/скрытие, порядок следования) вместо контекстного меню заголовка списка
- 1808.182: В контекстное меню заголовка ListView добавлено меню копирования столбца целиком независимо от выделенных строк
- 1808.183: Обработка команд контекстного меню заголовка ListView переведена на WM_MENUCOMMAND
- 1809.193: В диалоге настройки колонок ListView добавлено управление порядком колонок с клавиатуры (CTRL+DOWN/UP/HOME/END) и с помощью drag-n-drop
- 180B.198: Исправлена ошибка отображения дополнительных COFF-символов для COMDAT-секции в OBJ-файлах, если присутствует второй дополнительный символ
- 180F.207: Значительно ускорено построение таблицы ExceptionsData в OBJ-файлах
- 1811.209: Исправлена ошибка отображения длинных имён секций в таблице секций OBJ-файлов
- 1811.211: Исправлена ошибка индексирования COMDAT-секций с длинными именами в OBJ-файлах (могли не полностью перечисляться данные в таблице ExceptionsData)
- 1812.215: Добавлена проверка метки времени Reproducible PE-файла на соответствие значению хеша
- 1813.220: Добавлена возможность поиска только в выделенных строках ListView для поиска в несколько итераций по совокупности критериев
- 1813.223: Исправлена ошибка неполного копирования в буфер обмена строк из ListView, если содержимое хотя бы одной ячейки было длиннее 1000 символов
- 1813.230: Небольшая оптимизация потребления памяти во время копирования строк из ListView в буфер обмена с выравниванием ширины колонок
- 1817.261: Добавлено настраиваемое разделение длинных ячеек ListView на несколько строк при копировании в буфер обмена с выравниванием ширины колонок
0.2.4.42 (2021-06-08)
PEAnatomist.exe SHA256: 92BB453000C526D799F8417C95812831D57DA8E54206C7DFE4F76BFE8F748B49
- 150F.001: Добавлен код раскрутки для инструкций Pointer Authentication extension из ARM64 (InsiderPreview 21382)
- 1511.003: Добавлена колонка со значением глубины цепи раскрутки в таблице ExceptionsData для x64 (по умолчанию скрыта)
- 1511.004: Исправлена ошибка включения скрытых по умолчанию колонок в ListView после перезапуска программы (регресс с версии 0.2.0)
- 1516.013: Устранен крах программы во время разбора испорченной таблицы COFF-символов в PE-файлах
- 1517.015: Исправлена старая ошибка отображения вкладки "Безопасность" для PE-файлов в отдельных случаях
- 1518.016: Исправлена ошибка валидации настроек положения окна программы, если противоположные стороны окна выходят за пределы рабочего стола (регресс с версии 0.2.0)
- 151B.021: Добавлен график энтропии
- 151B.025: Добавлены настройки вычисления энтропии для построения графика и настройки отображения графика
- 1601.032: Добавлена подсказка о смещении в файле и соответствующей секции под курсором на графике энтропии
- 1604.033: Последняя активная вкладка диалога настроек восстанавливается при его повторном открытии (до перезапуска программы)
- 1608.040: Добавлены опциональные метки границ секций на графике энтропии
0.2.3.76 (2021-05-09)
PEAnatomist.exe SHA256: 6D7AE0FB725B07E4C264ED79854556A3D270824307F421521BB22FE0A668236C
- 1319.000: Исправлено значение номера отмеченной строки для пустого ListView в определённых ситуациях
- 131A.001: Устранено возможное зависание программы после возобновления поиска, если содержимое списка было изменено
- 131B.007: Добавлено определение начала функции и её описания на вкладке LoadConfig GuardEHContinuations для x64
- 131B.008: Исправлено отображение индекса в таблице типов CodeView в OBJ-файлах, если используется PCH (регресс версии 0.2.2)
- 140B.011: Оптимизировано отображение статусной информации из ListView для очень больших списков
- 140B.014: Добавлено отображение дополнительных записей символов Function (.bf, .ef) и FunctionSym в таблице COFF-символов OBJ-файлов
- 140C.015: Исправлено ошибочное отображение значения INT в таблице CFG IAT, если импорт происходит по ординалу (регресс версии 0.2.2)
- 140D.017: Добавлен разбор XFGHASHMAP в LIB-файлах
- 140F.022: Добавлен сбор сведений об обработчиках исключений (x64, ARM, ARM Thumb, ARM64, IA64) и COFF-символах для описания RVA в PE файлах
- 1410.025: Ускорено отображение таблицы COFF-символов в PE-файлах, добавлено отображение некоторых дополнительных записей символов
- 1411.029: Выпадающий список с выбором колонки для поиска отключается, если доступен только текстовый поиск по всем колонкам (т.е. только один вариант поиска)
- 1413.031: Добавлен экспорт битовой карты GFID в файл
- 1415.032: Исправлена ошибка разбора таблицы ресурсов в PE-файлах в случае размещения IMAGE_RESOURCE_DATA_ENTRY в самом конце таблицы
- 1416.038: Добавлено опциональное отображение полных путей в списке недавних файлов, длинные пути ограничиваются до имени файла и начальной части пути
- 1416.039: Изменён формат заголовка главного окна - первым выводится имя загруженного файла
- 1417.045: Устранена избыточная работа с меню во время загрузки файлов и формирования списка недавних файлов
- 1418.046: Добавлено уведомление оболочки ОС об изменении ассоциаций с файлами
- 1419.049: Добавлена опциональная всплывающая подсказка с описанием RVA, вычисляемого в FLC (по умолчанию выключена)
- 141A.053: Добавлено определение начала функции и её описания на вкладке LoadConfig GuardEHContinuations для ARM64 (InsiderPreview 21364)
- 141B.055: Исправлена ошибка отображения множественного значения ключа "Translation" в ресурсах RT_VERSION
- 141B.057: Добавлена колонка с описанием функций в таблице ExceptionsData для всех поддерживаемых архитектур (для x64, ARM Thumb и ARM64 некоторые колонки теперь скрыты по умолчанию)
- 1505.059: Исправлена ошибка отображения SEH Scope на странице ExceptionsData для ARM7/ARM LE в некоторых случаях
- 1507.060: Добавлена отдельная вкладка для цепи раскрутки ARM64 на странице ExceptionsData
- 1507.072: Добавлено распознавание некоторых типов обработчиков исключений для всех поддерживаемых архитектур
- 1507.073: Добавлена колонка с типом обработчиков исключений в таблице ExceptionsData, колонка с RVA обработчика скрыта по умолчанию
- 1508.074: Устранена редкая ошибка наполнения сведений из таблицы экспорта для описания RVA
0.2.2.58 (2021-03-25)
PEAnatomist.exe SHA256: DB32FA0BDB8D056E216FD2D0C6266FC1616068D72C1035CC0B9D0B8FF37E70D8
- 1305.000: Исправлено отображение названия типа CodeView в описании, если индекс типа не задан
- 1307.001: Устранена ошибка отображения текста манифеста из ресурсов PE в редких случаях
- 1307.003: Добавлена поддержка IA64, MIPS и Hitachi SH4 архитектур в парсере CxxIL
- 1308.006: Исправлена ошибка разбора CxxIL для MSVC из VS2008Beta1
- 1309.007: Устранен бесконечный разбор таблицы IMAGE_DIRECTORY_ENTRY_BASERELOC в редких случаях
- 1309.008: Исправлена ошибка отображения IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG для некоторых файлов, созданных версиями компоновщика ниже 6.0
- 1309.010: Исправлено возможное ошибочное распознавание OBJ-файла (регресс версии 0.2.1)
- 130D.019: Чистка и оптимизация процедур разбора кодов раскрутки ARM Thumb и ARM64
- 130F.022: Добавлено текстовое описание условия выполнения эпилога для кодов раскрутки ARM Thumb
- 130F.023: Исправлена ошибка отображения условия выполнения эпилога для кодов раскрутки ARM Thumb, если эпилог указан как единственный (флаг E)
- 130F.028: Добавлен подсчёт начала эпилога для кодов раскрутки ARM Thumb и ARM64, если эпилог указан как единственный (флаг E)
- 1311.029: Исправлена мелкая ошибка в определении минорной версии VS2017-2019 в Rich подписи (регресс версии 0.2.1)
- 1311.030: Исправлена ошибка отображения значений из IMAGE_DELAYLOAD_DESCRIPTOR.UnloadInformationTableRVA в таблице отложенного импорта
- 1312.044: Исправлен механизм наполнения сведений для описания RVA в PE, добавлено обнаружение новых сведений
- 1312.045: Ускорено отображение таблицы GFID
- 1313.046: Упрощена процедура загрузки некоторых файлов
- 1315.051: Хранение сведений для описания RVA в PE переведено в хеш-таблицу, значительно сократилось время поиска описания для RVA
- 1318.053: Добавлена реакция на Ctrl+Insert наравне с Ctrl+C для копирования в буфер обмена из ListView
- 1318.057: Расширен набор статусной информации из ListView: номер строки в фокусе, общее число строк, число выделенных строк
0.2.1.125 (2021-03-04)
PEAnatomist.exe SHA256: BC52CBE85FD779878F0E06624C2BF8A2A4995EBBBD381A400385AE01620B531A
- 110B.009: Значительное улучшение парсера символов MSVC ILStore (CxxIL) и увеличение совместимости с различными версиями VS
- 1111.027: Добавлено декодирование таблицы локальных символов (.cil$sy) формата MSVC ILStore (CxxIL) в OBJ-файлах
- 1117.033: Добавлено отображение номера строки начала функции в исходном файле в описании символов MSVC ILStore (CxxIL)
- 1117.034: Исправлено отображение имён исходных файлов в описании символов MSVC ILStore (CxxIL) для версий VS 2002 и 2003 (кодировка не UTF8)
- 1118.035: Исправлено декодирование LF_POINTER в таблицах типов CodeView и MSVC ILStore (CxxIL), если описываемый тип является указателем на член класса
- 1119.036: Изменены имена некоторых ключей в файле настроек для переносимости в будущих версиях
- 111B.039: Исправлено отображение описания CodeView типа в таблицах MSVC ILStore (CxxIL), если отладочная информация вынесена в PDB
- 111C.046: Устранена ошибка отображения неправильного имени в описании типа CodeView, на который ссылается другой тип или символ (в редких случаях)
- 1201.071: Ускорена работа с секциями в OBJ-файлах (построение индексов для быстрого доступа к секциям с однородным содержимым)
- 1205.081: Добавлена поддержка ExtendedObj файлов (a.k.a. BIGOBJ, obj-файлы с количеством секций больше 0xFEFF)
- 1207.094: Для некоторых типов отладочной информации CodeView доступно более подробное описание (например для LF_POINTER, LF_MODIFIER, LF_ARRAY и LF_BITFIELD выводятся описание типа, на который они ссылаются, и некоторые свойства)
- 120C.110: Уточнена интерпретация части данных из подписи Rich
- 121B.116: Лицензия программы изменена с MIT на Freeware (текст Лицензионного соглашения размещён в файле "Readme")
- 1303.122: Исправлена ошибка разбора информации о версии из секции ресурсов в отдельных случаях
- 1304.123: Исправлена ошибка получения имени файла для LIB-архивов, созданных BSD-совместимым набором инструментов
- 1304.124: Добавлена поддержка ARM64EC в OBJ-файлах
0.2.0.370 (2021-01-04)
PEAnatomist.exe SHA256: 8E6D8EF4D5691A8FFC22377C45FC00E3CE90FD7F47E1F8D2CDBA914885477BEF
- Небольшая оптимизация и чистка кода сортировки списков
- Цвет фона диалога свойств ресурсов и hexview изменён на стандартный для используемого элемента управления
- Чистка заголовков, унификация объявляемых типов данных, разделение кода на независимые модули
- Исправлена ошибка отображения флагов символов CV_COMPILESYM и CV_COMPILESYM3
- Актуализированы записи имён регистров и символы CodeView из VS 16.8 и 16.9Preview
- Добавлено отображение COFF-символа, на который ссылается CLR-токен в таблице COFF-символов
- Добавлено отображение CLR-токена в символах CodeView
- Исправлена ошибка отображения RT_STRING ресурса в виде текста в редких случаях
- Исправлена ошибка определения COFF-символа обработчика исключений в x64 OBJ-файлах
- Актуализированы используемые типы данных из CoreCLR 5
- Устранено падение программы при отображении содержимого таблиц метаданных некоторых обфусцированных или сжатых .NET-файлов
- Изменено описание потоков метаданных .NET - выводится RVA потока
- Исправлена ошибка сопоставления RVA оффсету для некоторых комбинаций выравнивания и параметров секций в PE-файлах, собранных MinGW
- Исправлена ошибка отображения таблицы отложенного импорта с некорректным содержимым (регресс с версии 0.1.8)
- Исправлена ошибка сопоставления RVA оффсету в случае загрузки PE принудительно без секций
- Добавлено отображение .NET Vtable Fixups
- Исправлена редкая ошибка отображения имени некоторых Codeview-типов в общей таблице (могло отображаться некорректное имя в случае, когда на самом деле оно было нулевой длины)
- Добавлено декодирование таблицы символов формата MSVC ILStore (.cil$gl) в OBJ-файлах (x86, x64, ARMThumb, ARM64) для VS16.8
- Изменен вид главного окна в отсутствие загруженного файла
- Добавлено описание выбранного символа MSVC ILStore
- Добавлена коррекция индексов в таблице типов MSVC ILStore в случае использования PCH
- Добавлено описание типов по их индексу во всех поддерживаемых таблицах MSVC ILStore
- Добавлено описание символов MSVC ILStore, на которые ссылается выбранный символ из таблицы .cil$gl
- Добавлен разбор заголовка конфигурации CHPE и таблицы DynamicDataRelocations для гибридных образов x64 поверх ARM64 (arm64x) из InsiderPreview 21277
- Добавлена таблица x64 ExceptionsData для гибридных образов x64 поверх ARM64 (arm64x)
- Добавлен разбор кодов раскрутки ARM64 для SIMD-регистров
- Исправлено определение цепи раскрутки ARM64
- Новый вид диалога настроек, разделение настроек на новые категории
- Добавлены настройки форматирования текста, копируемого в буфер обмена из таблиц программы
- Исправлена ошибка чтения подсекций CodeView C13 в некоторых случаях (чаще всего проявлялась на CodeView, созданном ранними версиями инструментов из VS2002 и VS2003)
- Добавлены настройки поиска: сохранение последнего запроса и сохранение выбранной начальной позиции поиска
- Добавлены опции поиска строк: совпадение только от начала строки, обращение результатов поиска (т.е. поиск строк, где отсутствует искомое)
- Исправлена ошибка отображения параметра "Parent Offset" в CodeView символах S_DEFRANGE_REGISTER_REL и S_DEFRANGE_REGISTER_REL_INDIR
- Исправлена ошибка чтения таблицы типов MSVC ILStore при наличии вложенных таблиц
- Добавлена поддержка декодирования таблицы символов MSVC ILStore для всех публичных версий VisualStudio (7-16.9Preview2)
- Добавлена возможность выделения всех найденных строк при текстовом поиске
- Предотвращено использование незакрытого диалога поиска после уничтожения связанного с ним ListView
- Формат файла конфигурации изменён на текстовый