﻿PEAnatomist: История изменения версий
--------------

0.2.12224.1953 (2023-10-24)
SHA256: 469B901F04988D15EDC2271D025533CF3647CCA1DFDE1D031A13C232E338E3DF
12224.1254: Устранено переполнение выделенного буфера при копировании в буфер обмена строк, содержащих описание RVA для методов из таблицы READYTORUN_SECTION_INSTANCE_METHOD_ENTRYPOINTS
12224.1538: Исправлена ошибка копирования в буфер обмена строк, содержащих описание RVA для токенов метаданных .net, сигнатур методов и типов .net и Ready2Run

0.2.12223.1950 (2023-10-23)
SHA256: 8A89852309444D506AA6143D426C6100615BDA537D18BD9240ED0CBEA0359C20
12115.1848: Убрано лишнее сообщение об ошибке после извлечения с перезаписью существующих файлов для ресурсов в PE и содержимого архива в LIB
12115.2012: Устранена неточность в описании RVA, указывающим на безусловный переход, если первая инструкция цели перехода предваряется REX-префиксом (x64)
12121.1849: Добавлено обнаружение безусловного перехода (B и ADRP+LDR+BR) в описании цели релоцируемых адресов для ARM64
12128.1903: Описание для RVA дополнено сведениями из таблиц раскрутки (dtor и catch handler) обработчиков SEHScope, CxxFH3, CxxFH4 для x64, ARM, ARM Thumb, ARM64, IA64, ARM64X, а также CxxFH3 из таблицы IMAGE_LOAD_CONFIG_DIRECTORY.SEHandlerTable для x86
12208.2145: Описание для RVA дополнено адресами методов и полей из таблиц метаданных dotNet MethodDef и FieldRVA, а также адресами точек входа из IMAGE_OPTIONAL_HEADER и IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR с флагом COMIMAGE_FLAGS_NATIVE_ENTRYPOINT
12214.1900: Добавлено декодирование fixup-сигнатур в R2R-секции READYTORUN_SECTION_IMPORT_SECTIONS
12216.1919: Описание для RVA дополнено адресами ячеек импорта из R2R-секции READYTORUN_SECTION_IMPORT_SECTIONS, адресами методов из R2R-секции READYTORUN_SECTION_METHODDEF_ENTRYPOINTS и адресами обработчиков исключений из R2R-секции READYTORUN_SECTION_EXCEPTION_INFO
12218.2241: Добавлен разбор R2R-секции READYTORUN_SECTION_INSTANCE_METHOD_ENTRYPOINTS
12218.2336: Описание для RVA дополнено адресами методов из R2R-секции READYTORUN_SECTION_INSTANCE_METHOD_ENTRYPOINTS
12220.1733: Исправлено обнаружение безусловных переходов для кода процессоров разных архитектур в гибридных PE ARM64X и ARM64EC
12221.1523: Устранено чтение значений из таблиц IAT гибридных PE (IMAGE_CHPE_METADATA_X86.CompilerIATPointer и IMAGE_ARM64EC_METADATA.AuxiliaryIAT) за пределами секции
12221.1859: Исправлена ошибка перечисления функций в таблице импорта для эмулируемой архитектуры в гибридных PE-файлах (ARM64X) в отдельных случаях
12221.1905: Описание для RVA дополнено адресами инициализаторов ячеек IAT из таблицы IMAGE_ARM64EC_METADATA.AuxiliaryIAT гибридных PE (ARM64X)
12222.2013: Размер блока для вычисления энтропии выравнивается кратно 0x10

0.2.12104.1940 (2023-09-04)
SHA256: 570BF061D4F82148621B741B9F8FB75F73725C74AF6FD9767EDE30554FD42EDC
12019.1712: Добавлена поддержка длинных имён секций в PE и OBJ для случая, если размер таблицы строк COFF превышает 9999999 байт
12021.2025: Устранено возможное OOB-чтение во время подготовки описания для некоторых символов CodeView в PDB
12030.2259: Исправлена ошибка описания архитектуры процессора в Codeview символе S_HYBRIDRANGE

0.2.11931.2211 (2023-07-31)
SHA256: 78BDD4A84491888B6EF49E72B0C3028A66F8DCB9D156E7F65F0CC2023AB74033
11912.1510: Исправлена ошибка описания флагов в заголовке Ready2Run
11914.1616: Исправлена ошибка загрузки некоторых PDB файлов с очень большим количеством страниц
11914.2116: Исправлена ошибка чтения в PDB-потоке значений из хеш-таблицы именованных потоков в некоторых случаях
11917.2245: Исправлена ошибка разбора заголовка PDB-потока для версии PDBImpvVC98
11921.0019: Добавлена поддержка файлов отладочной информации MS PDB (Program Database) в формате MSF версии 2 (JG)
11922.0107: Устранена ошибка чтения за пределами выделенного буфера во время преобразования presized строк в Codeview С7 и C11
11926.2009: Немного ускорено индексирование записей Codeview типов в таблице IPI в PDB

0.2.11909.2000 (2023-07-09)
SHA256: 32424074698C1DB37D0459E737EDDA6389D8436E5292077B6BB5EC4DE735C098
11602.1736: Исправлена ошибка загрузки некоторых PE с оверлеем
11615.1532: Исправлена мелкая ошибка интерпретации содержимого в HEX-виде по релоцируемому VA для ARM Thumb в таблице настройки адресов
11620.1921: Исправлена ошибка подсчёта записей IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE в общем списке таблицы DVRT
11627.1847: Описание RVA в PE дополнено сведениями об адресах методов из таблицы dotNet VTableFixups
11711.1500: Исправлена ошибка разбора заголовка CORCOMPILE_VERSION_INFO для dotNet версий 4.52-4.7 для ARM Thumb
11715.1842: Добавлена поддержка файлов отладочной информации в формате DBG (Stripped Debug information) с отображением следующих структур отладочной информации: COFF, CODEVIEW, FPO, EXCEPTION, FIXUP, OMAP_TO_SRC, OMAP_FROM_SRC
11715.2101: Добавлено отображение отладочной информации IMAGE_DEBUG_TYPE_FIXUP в PE файлах
11718.1842: Исправлено отображение имени секции COFF-символа для индексов несуществующих секций в таблице COFF-символов для PE, OBJ и DBG
11804.0216: Переписана существенная часть кода для работы с форматом Codeview
11805.0118: Добавлен разбор отладочной информации о символах и типах данных в формате Codeview C11 (и частично C7) (NB09 и NB11) в DBG файлах
11805.2011: Добавлен разбор отладочной информации о символах и типах данных в формате Codeview C11 (и частично C7) в OBJ файлах, включая CxxIL .cil$db и .cil$pch
11805.2102: Устранена ошибка определения номера секции в описании символов Codeview в BIGOBJ
11809.1550: Учитывается utf8 кодировка имён символов и типов данных в Codeview C13
11826.1704: Добавлена поддержка IMAGE_REL_BASED_HIGH3ADJ (DEC Alpha64) и описание для соответствующего целевого адреса
11906.0035: Добавлена поддержка файлов отладочной информации MS PDB (Program Database) в формате MSF версии 7 (DS) с отображением большиства внутренних структур

0.2.11511.1500 (2023-03-11)
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)
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)
SHA256: 80CCF7AF5ACB6B0CDD3A33681AB6B7C6E5FFC2B8CE811E5BF102EEFB20BF09A2
11322.0056: Устранено падение программы при обработке заголовка таблицы экспорта (регресс 0.2.11320.1732)

0.2.11320.1732 (2023-01-20)
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)
SHA256: F35CB92704771736819E72D48B1D7F90CBF364E3E32E5585D27A3061039D4829
11303.1816: Добавлена возможность поиска по ListView в обратную сторону (к началу списка)

0.2.11302.1901 (2023-01-02)
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)
SHA256: 3224ED65CA61E6B182A012F349E28D8FD6BAB775DFE532104CDD3920D42C5D22
11106.1711: Исправлена ошибка определения RVA символов из таблицы COFF-символов в PE, собранных компоновщиками из VS4-6 и некоторыми версиями GNU-инструментов

0.2.10913.2121 (2022-09-13)
SHA256: D55E8C7470B274A1E163246A261DBD1685E649469E613D21FC233CFDAA03DA51
10810.0106: Актуализированы список секций и значения флагов заголовков Ready2Run из dotnet 7
10814.0154: Исправлена ошибка перечисления сигнатур в таблице ImportSections для Ready2Run и NGEN

0.2.10712.2124 (2022-07-12)
SHA256: 600284707FF9DD0C8FC28381D367BE61506007ADE54864FEFD128A1C912784EB
10701.2342: Устранена редкая ошибка обращения к памяти вне выделенного буфера во время распознавания типа обработчика исключений для отдельных PE
10703.0012: Устранена ошибка чтения директории IMAGE_DIRECTORY_ENTRY_DEBUG вне выделенного буфера в некоторых искажённых PE
10703.0047: Устранена ошибка чтения заголовка метаданных dotNet вне выделенного буфера в некоторых искажённых PE

0.2.11.25 (2022-05-18)
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)
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)
SHA256: 6DBD896E26DF22EF551C0FD316F349B5C302DEE9E13092313635B561E58BBEAE
230F.004: Исправлена ошибка отрисовки графика энтропии на Windows 7 и новее

0.2.8.61 (2022-03-05)
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)
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)
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-24)
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)
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)
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-24)
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)
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)
SHA256: 8E6D8EF4D5691A8FFC22377C45FC00E3CE90FD7F47E1F8D2CDBA914885477BEF
0A16.000: Небольшая оптимизация и чистка кода сортировки списков
0A17.002: Цвет фона диалога свойств ресурсов и hexview изменён на стандартный для используемого элемента управления
0A19.003: Чистка заголовков, унификация объявляемых типов данных, разделение кода на независимые модули
0A1A.004: Исправлена ошибка отображения флагов символов CV_COMPILESYM и CV_COMPILESYM3
0B0B.050: Актуализированы записи имён регистров и символы CodeView из VS 16.8 и 16.9Preview
0B0D.053: Добавлено отображение COFF-символа, на который ссылается CLR-токен в таблице COFF-символов
0B0D.059: Добавлено отображение CLR-токена в символах CodeView
0B15.063: Исправлена ошибка отображения RT_STRING ресурса в виде текста в редких случаях
0B17.073: Исправлена ошибка определения COFF-символа обработчика исключений в x64 OBJ-файлах
0B17.074: Актуализированы используемые типы данных из CoreCLR 5
0B17.080: Устранено падение программы при отображении содержимого таблиц метаданных некоторых обфусцированных или сжатых .NET-файлов
0B17.081: Изменено описание потоков метаданных .NET - выводится RVA потока
0B18.082: Исправлена ошибка сопоставления RVA оффсету для некоторых комбинаций выравнивания и параметров секций в PE-файлах, собранных MinGW
0B18.088: Исправлена ошибка отображения таблицы отложенного импорта с некорректным содержимым (регресс с версии 0.1.8)
0B19.097: Исправлена ошибка сопоставления RVA оффсету в случае загрузки PE принудительно без секций
0B1A.106: Добавлено отображение .NET Vtable Fixups
0C01.108: Исправлена редкая ошибка отображения имени некоторых Codeview-типов в общей таблице (могло отображаться некорректное имя в случае, когда на самом деле оно было нулевой длины)
0C03.146: Добавлено декодирование таблицы символов формата MSVC ILStore (.cil$gl) в OBJ-файлах (x86, x64, ARMThumb, ARM64) для VS16.8
0C03.147: Изменен вид главного окна в отсутствие загруженного файла
0C06.178: Добавлено описание выбранного символа MSVC ILStore
0C07.186: Добавлена коррекция индексов в таблице типов MSVC ILStore в случае использования PCH
0C07.190: Добавлено описание типов по их индексу во всех поддерживаемых таблицах MSVC ILStore
0C08.204: Добавлено описание символов MSVC ILStore, на которые ссылается выбранный символ из таблицы .cil$gl
0C0B.205: Добавлен разбор заголовка конфигурации CHPE и таблицы DynamicDataRelocations для гибридных образов x64 поверх ARM64 (arm64x) из InsiderPreview 21277
0C0C.216: Добавлена таблица x64 ExceptionsData для гибридных образов x64 поверх ARM64 (arm64x)
0C0D.225: Добавлен разбор кодов раскрутки ARM64 для SIMD-регистров
0C0E.234: Исправлено определение цепи раскрутки ARM64
0C10.250: Новый вид диалога настроек, разделение настроек на новые категории
0C11.257: Добавлены настройки форматирования текста, копируемого в буфер обмена из таблиц программы
0C11.259: Исправлена ошибка чтения подсекций CodeView C13 в некоторых случаях (чаще всего проявлялась на CodeView, созданном ранними версиями инструментов из VS2002 и VS2003)
0C12.266: Добавлены настройки поиска: сохранение последнего запроса и сохранение выбранной начальной позиции поиска
0C12.272: Добавлены опции поиска строк: совпадение только от начала строки, обращение результатов поиска (т.е. поиск строк, где отсутствует искомое)
0C14.278: Исправлена ошибка отображения параметра "Parent Offset" в CodeView символах S_DEFRANGE_REGISTER_REL и S_DEFRANGE_REGISTER_REL_INDIR
0C16.281: Исправлена ошибка чтения таблицы типов MSVC ILStore при наличии вложенных таблиц
0C1A.312: Добавлена поддержка декодирования таблицы символов MSVC ILStore для всех публичных версий VisualStudio (7-16.9Preview2)
0C1B.318: Добавлена возможность выделения всех найденных строк при текстовом поиске
0С1B.319: Предотвращено использование незакрытого диалога поиска после уничтожения связанного с ним ListView
1101.357: Формат файла конфигурации изменён на текстовый

0.1.18.142 (2020-10-21)
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)
SHA256: BEB515489A0C8DA42DC252F51C1DFCDF886E02A76FB688DFD3F41D3AECF8D9A8
[+] Добавлено распознавание пути к файлу из ярлыка, созданного установщиком MSI
[#] Исправлена ошибка отображения некоторых диалогов из ресурсов исследуемого файла
[+] Актуализированы набор флагов политики CET и структура LOAD_CONFIG_DIRECTORY из SDK 20201
[+] Добавлено отображение значения xFG-хеш в списке GFID
[+] Добавлено описание нескольких групп секций на странице "POGO" в IMAGE_DEBUG_DIRECTORY
[#] Ускорено отображение найденных строк в PE-файлах
[+] Добавлено опциональное ограничение на запуск единственного экземпляра программы
[+] Добавлено меню запуска копии программы с текущим открытым файлом
[+] Добавлена возможность загрузки файла из буфера обмена
[#] Устранена потеря символа в распознавании строк, если длинная строка была разделена на несколько
[+] Добавлены настройки обнаружения строк: порог распознавания и игнор строк без завершающего нуля
[+] Добавлен диалог выбора секции и открытия спроецированного в неё файла
[+] Введено ограничение в один экземпляр диалога свойств ресурсов на каждую запись
[#] Оптимизация и чистка части кода для работы с ListView

0.1.16.206 (2020-06-26)
SHA256: B165526D4BEA5820D6ABB8A5D0F1DF292D91C4AE06628564ED4015BEB9BE27E4
[#] Небольшая оптимизация
[#] Исправлена ошибка определения названия регистра в описании символов CodeView в очень редких случаях
[+] Добавлена возможность копирования в буфер обмена отдельных столбцов целиком при множественном выборе строк
[+] Добавлены настройки отображения панели FLC и панели состояния
[#] Исправлена ошибка масштабирования размера ячеек панели состояния
[+] В большинство вкладок добавлены элементы управления для изменения пропорций размеров списков (сплиттеры)
[+] Добавлено определение принимающей DLL в таблицах импорта для библиотек ApiSet
[+] Добавлен выбор внешней DLL для определения хоста ApiSet в настройках программы
[+] Добавлен частичный поиск по таблице ExceptionsData (экспериментальная функция)

0.1.15.344 (2020-05-30)
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)
SHA256: D53429B432F6F394108264B6ED5D80ECD60E69A94104E9136DD49CCD51614F95
[#] Исправлена ошибка, приводящая к краху программы при просмотре файлового заголовка PE-файлов, собранных в Borland Delphi
[#] Небольшая оптимизация внутренних структур данных
[+] Добавлена возможность извлечения записей из LIB-файлов
[+] Добавлено меню закрытия файла

0.1.13.332 (2020-04-25)
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)
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)
SHA256: E6D41320BB2044F659B8955539B26B06E8297EED02A8F15932619C4CBDE9B1EC
[#] Исправлена ошибка разбора старой версии таблицы отложенного импорта
[#] Небольшая оптимизация функций перевода числа в строку
[+] Добавлен разбор таблицы Native Import Sections (ReadyToRun, NGEN)
[+] Добавлен разбор таблицы MethodDef EntryPoints (ReadyToRun)
[#] Небольшая оптимизация структуры хранения настроек
[#] Небольшая оптимизация сортировки списков
[#] Исправлено копирование в буфер обмена больших списков (более 100000 строк)
[#] Исправлена ошибка загрузки после drag&drop ярлыка исследуемого файла на файл программы
[+] Обновлённый диалог настроек программы
[+] Добавлены несколько новых настроек
[#] Оптимизация FLC
[#] Переделан механизм разбора таблиц метаданных .NET для быстрого доступа к любым полям, строкам, таблицам
[+] Добавлено описание токена метаданных .NET в некоторых таблицах

0.1.10.97 (2020-01-10)
SHA256: F70267636B32CD7F8CE6E566ABAC9D9BE63CFF9BB3F7F2CD19F3249229FD7291
[+] Добавлено отображение перенаправления на другую UNWIND_INFO между managed/unmanaged code в таблице ExceptionsData для x64
[+] Добавлен разбор таблиц и метаданных dotNET

0.1.9.64 (2019-12-27)
SHA256: B733937AD7F1300C7249FA126FC7354CA0145C2575ABB7ADB3BDF092CBD6CC0A
[#] Оптимизированы некоторые внутренние форматы данных
[#] Исправлен способ сохранения настроек, теперь механизм такой: если отсутствуют файлы настроек рядом с программой и в %appdata%, то файл настроек будет создан рядом с программой; если файла настроек нет рядом с программой и директория недоступна для записи, то сохранение произойдёт в %appdata%; если имеется валидный файл настроек рядом с программой - настройки всегда считываются оттуда, сохранение настроек производится, если файл доступен на запись; если файл настроек уже есть в %appdata%, то для чтения/записи настроек всегда используется он.
[+] Скрываемые уменьшением значения "Number Of RVA And Sizes" директории при их наличии помечаются серым цветом
[#] Усовешенствована сортировка списков

0.1.8.234 (2019-12-20)
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)
[+] Первая публичная версия
