WINCMD.RU
ENG RUS
Плагины › Плагины встроенного просмотрщика

PE Viewer 3.0.18

🧩 Разработка и исполняемые файлы Плагины встроенного просмотрщика Бесплатно x64

Скриншот: PE Viewer

Описание

Плагин предназначен для просмотра информации о модулях PE, MZ, NE, LE и ELF форматов (EXE, DLL, SO, DRV, SYS, OCX, COM и т.д.).
Показывает:
- сводную информацию о файле: размер, временные метки, хеши и энтропию.
- статистику с virustotal.com.
- сигнатурный анализ "PE Sniffer" и "PEiD".
- подробную информацию о секциях и заголовках модуля.
- экспортируемые модулем функции.
- импортируемые внешние модули и используемые их функции. С возможностью открытия выбранного внешнего модуля в отдельном экземпляре плагина.
- содержащиеся в модуле ресурсы. С возможностью просмотра, копирования в буфер обмена и сохранения всех ресурсов.
- цифровые подписи и сертификаты. С возможностью проверки валидности подписи самого модуля и валидности используемых сертификатов.
- отладочные структуры с детальным разбором.
- структуру конфигурации загрузки с детальным разбором.
- CLR заголовок .Net сборки. С возможностью отображения версий установленных в ОС ".Net Framework" и ".Net Core".

Убедитесь, чтобы для плагина не было detect-строки в конфигурационном файле wincmd.ini. Позволит открывать файлы без фильтрации по расширению.

Что нового

3.0.18
[+] Для формы "Ресурсы":
- Реализовано отображение миниатюр для Cursor, Icon, Cursor Group, Icon Group, Bitmap, BMP, PNG, GIF и JPG.
- Добавлено определение ресурса типа XML. Реализована конвертация UTF-8 текста.
- Реализовано центрирование вывода AVI-ресурса.
- Реализован обход компонент по часовой стрелке.
- Реализовано получение информации для ресурсов RT_ANICURSOR и RT_ANIICON из структуры RIFF.
[+] Для формы "Информация":
- Исправлена ошибка полной очистки ListView при получении статуса с VirusTotal.
- Реализована поддержка "Reparse Point" метки AppExecLink для UWP-приложений.
- Реализована поддержка "SymLink" (символьной ссылки).
[*] Для формы "Экспорт":
- Проведен рефакторинг по увеличению быстродействия и уменьшению потребления памяти. 25 тысяч функций открываются мгновенно.
- Удалено поле "Hint", т.к. это простой порядковый номер при добавлении элемента.
- Исправлена ошибка получения списка функций поврежденной таблицы экспорта.
[+] Для формы "Цифровые подписи":
- Добавлено отображение статусов для сертификатов Countersignatures.
- Для поля сертификата "Valid To" добавлена цветовая индикация на валидность.
- При проверке подписи проверяется и вся цепочка сертификатов на наличие отозванных. Также проверка подписей выполняется только из кэша ОС без запросов в сеть.
[*] Для формы "Отладка":
- Исправлена ошибка определения размерности структур DEBUG_RSDSI и DEBUG_NB10.
- Исправлена ошибка получения имени для IMAGE_DEBUG_TYPE_POGO.
[+] Для формата NE реализован разбор таблицы ресурсов и структуры VersionInfo.
[+] Для формата ELF реализован разбор секций '.dynstr', '.strtab' и '.shstrtab'.
[+] Реализовано отображение файла с нулевым размером.
[*] Исправлена ошибка разбора VersionInfo, если в наличии только CodePage без Language.
[*] Корректировка названия вкладки "Информация".
[*] Изменено именование пункта контекстного меню для TListView с "Копировать ячейку" на "Копировать значение столбца".
[*] Доработана функция получения имени кодовой страницы.
[*] Внутренняя оптимизация кода. Устранение утечек памяти.
[*] Исправления файлов локализации.

3.0.17.2
[*] Для формы "Импорт" доработан формат вывода метки модулей. Добавлено количество неполных модулей, у которых имеются отсутствующие функции.
[*] Для формы "Импорт" для поиска импортируемых библиотек добавлен путь к папке drivers.
[*] Для формы "Импорт" и формы "Ресурсы" исправлена ошибка загрузки x64-системных файлов x32-плагином.
[*] Для формы "Ресурсы" доработано отображение описания Bitmap, Icon и Cursor. Ресурсы могут иметь строковое имя или ID.
[*] Для формы "Ресурсы" список групповых иконок и курсоров перенесен на панель рисования.
[*] Для формы "Ресурсы" исправлена ошибка определения поврежденного ресурса.
[*] Для формы "Ресурсы" доработан переход на узел с учетом многоуровневой вложенности подпапок с элементами.
[*] Для формы "Ресурсы" доработано контекстное меню для MUI-, MUN-, AVI-, WAV- и MID- ресурсов.
[*] Для формы "Ресурсы" для ресурсов AVI, WAV и MID добавлены строковые литералы для описания типа ресурса.
[*] Для формы "Ресурсы" для метки ошибки установлен перенос слов.
[*] Для формы "Отладка" обновлен список значений IMAGE_DLLCHARACTERISTICS_EX_.
[*] Исправлена ошибка разбора ресурса типа TypeLib.
[*] Исправлена ошибка разбора ресурса типа Dialog.
[*] Исправлена ошибка отсутствия WinApi функции для Windows XP.
[*] Исправлено описание кодовой страницы 0.
[*] Исправления файлов локализации.

3.0.17.1
[*] Для формы "Ресурсы":
- Реализована поддержка MUI-файла и MUN-файла текущего исследуемого файла. Можно открывать в новом экземпляре плагина по двойному клику или из контекстного меню. MUI-файлы используются для локализации (например, explorer.exe). MUN-файлы используются для хранения ресурсов (например, shell32.dll). Ранее все ресурсы хранились в едином файле, но начиная с Windows 10 ресурсы вынесены в MUN-файл. Если цвет HighlightColor, то версия основного файла и ресурсного совпадают, иначе цвет будет HighlightColor2.
- Реализовано открытие ресурса с сигнатурой MZ в новом экземпляре плагина (например, Sysinternals\procexp64.exe\BINRES\150). Происходит извлечение бинарного ресурса во временную папку по аналогии с UPX и его открытие.
- Реализована поддержка ресурсов AVI, WAV, MID, ANICURSOR и ANIICON. Ресурсы AVI, WAV и MID перед проигрыванием MPlayer извлекаются во временную папку. Ресурсы ANICURSOR и ANIICON отображаются без анимации.
- Добавлен пункт контекстного меню "Перейти к узлу"" для списка элементов узла.
- Устранена проблема недостаточной высоты списочного компонента свойств ресурса для различных разрешений экрана и масштабирования.
- Исправлена ошибка сортировки для списка элементов узла.
[*] Для формы "Отладка" исправлена ошибка сортировки колонки "Размер данных".
[*] Для формы "Секции / Заголовки" доработан вывод полей версий и в десятичном виде.
[*] Для формы "Секции / Заголовки" в дереве секций изменен формат вывода полей ID_ISH_MISC и ID_ISH_SIZEOFRAWDATA как для файла. Удобно при больших размерах секций.
[+] Для формы "Инфо" добавлен пункт контекстного меню "Открыть в плагине" для VirusTotal и UPX.
[*] При открытии файла в новом экземпляре плагина через "Открыть в плагине" открытой вкладкой будет текущая, а не сохраненная.
[*] Для списочного компонента доработан алгоритм расчета ширины колонки с учетом символа направленности сортировки, чтобы текст заголовка колонки не обрезался.
[*] Устранена ошибка локализации "Assembly Version".

3.0.17
[*] Для формы "Цифровые подписи":
- Устранена ошибка чтения записей WinCertificate из таблицы IMAGE_DIRECTORY_ENTRY_SECURITY. Отображаются все записи данной таблицы в отличии от плагина "CertView 2.9.2".
- Устранена ошибка отображения диалога CryptUIDlgViewSignerInfo для выделенной сигнатуры (Контекстное меню\Подробности Space). Данный диалог вызывается из стандартного диалога свойств файла на закладке "Цифровые подписи".
- Добавлено отображение сигнатур "Countersignatures".
- Для "Authenticated Attributes", "Unauthenticated Attributes" и "Extensions" для неизвестных элементов выводится значение в виде BLOB.
- Сделано раскрытие узлов "Authenticated Attributes", "Unauthenticated Attributes" и "Extensions".
- Каждая запись WinCertificate имеет собственные поля "MsgAndCertEncodingType", "ContentType" и "FormatType".
- Для "Authenticated Attributes" сделан разбор двух элементов.
- Для сертификатов добавлено поле "EncodingType".
[*] Для формы "Ресурсы":
- Для списка свойств ресурса заблокировано отображение скроллбаров.
- Для списка элементов узла добавлена возможность сортировки по колонкам.
- Изменен формат вывода типа ресурса. Если "DataTypeOriginal" и "DataType" не равны, то они выводятся через слэш.
[*] Для формы "Конфигурация загрузки" исправлена ошибка разбора структуры данных.
[*] Для контекстного меню копирования значения колонки списочного компонента исправлена локализация "Копировать ячейку".
[+] Для формы "Секции / Заголовки" реализован разбор заголовков MZ, NE, LE и ELF. Пока поддерживается ELF и ELF64 только Little-Endian.
[+] Для формы "Инфо" добавлено поле Entropy.
[*] Доработан вывод ресурса TYPELIB.
[*] Для формы "Инфо" реализовано копирование пути к файлу в буфер обмена при успешной UPX-распаковке. По аналогии как при открытии ссылки на VirusTotal.
[*] Для формы "Ресурсы" реализовано копирование иконок и курсоров в буфер обмена.
[*] Для формы "Ресурсы" для списка элементов узла добавлены колонки Language и CodePage.
[*] Устранена ошибка распаковки UPX. Если открыть исполняемый файл из архива, то "Total Commander" поместит его в "%TEMP%\_tc", которую также использует плагин для распаковки UPX. Чтобы не было коллизий с путями директорий для плагина установлена временная директория "%TEMP%\_tc\pv".
[*] Для текстового компонента устранена ошибка установки мелкого размера шрифта для светлой темы.
[+] Для параметра UPXPath реализована поддержка переменных среды. Например, UPXPath=%COMMANDER_PATH%\Utils\upx\upx.exe.
[*] Доработан вывод структуры VarFileInfo с выводом всех пар "Language" и "Code Page".
[*] Расширен вывод структуры VS_FIXEDFILEINFO.
[*] Доработана функция получения имени кодовой страницы. Корректно обрабатывается 1200.

3.0.16
[+] Реализована распаковка UPX. В конфигурационный файл добавлен параметр "UPXPath" для указания пути к upx.exe. Для формы "Инфо" добавлен маркер "UPX". Если на маркер навести курсор и будет задан параметр "UPXPath", то курсор изменит вид на руку. По двойному щелчку происходит распаковка файла во временную папку "%TEMP%\_tc". Если распаковка выполнена успешно, то запускается новый процесс "Total Commander" для отображения распакованного файла в плагине, иначе отобразится сообщение об ошибке. Распакованный файл не удаляется.
[+] Для формы "Ресурсы" реализован разбор ресурса "TYPELIB" формата "MSFT". Формат "SLTG" не поддерживается. Реализована возможность просмотра нескольких ресурсов "TYPELIB", а не только самого первого, как в плагине "FileInfo 2.23".
[+] Для формы "Секции / Заголовки" реализована проверка валидности полей "OptionalHeader.CheckSum" и "Rich Header.CheckSum". Если значение некорректно, то оно помечается цветом ошибки и в скобочках добавляется правильное значение.
[+] Для формы "Инфо" добавлен вывод строки полного пути файла. Короткий путь (name~1) преобразуется в длинный. Также файловый блок параметров параметров перенесен в начало списка.
[+] Для вкладки "Инфо" реализовано отображение файлового блока параметров для неподдерживаемых форматов LE, NE и MZ.
[+] Для формы "Ресурсы" реализовал вывод количества элементов в узле, а также вывод списка дочерних элементов.
[+] В меню настроек добавлена опция "Обнаружить компилятор". Позволяет управлять поиском по сигнатурам из файлов Signs.txt и UserDB.txt.
[*] Проект пересобран Embarcadero 12.2.1.
[*] Для формы "Инфо" исправлена ошибка завершения вспомогательного потока расчета хешей и получения VT-статуса при быстром пробеге по файлам в режиме Ctrl+Q (быстрый просмотр).
[*] Для формы "Ресурсы" чтение всех ресурсов переделано на использование механизма отображения файла в память. Все файловые операции и промежуточные буферы удалены.
[*] Исправлена ошибка проверки атрибута при открытии каталога.
[*] Исправлена ошибка чтения заголовка PNG-изображения.
[*] Исправлена ошибка чтения ресурса "PACKAGEINFO".
[*] Исправлена ошибка разбора таблицы импорта.
[*] Исправлена ошибка установки иконки для ресурса "Accelerators".
[*] Исправлено ошибка при определении типа ресурса.
[*] Расширен блок копируемой информации при нажатии на вкладке краткой информации "PE32 ...". Реализовано изменение курсора мыши при наведении. Также и для закладки с описанием ошибки.
[*] Доработан алгоритм открытия файла в режиме Ctrl+Q (быстрый просмотр) на элементе '..' при распаковке файла wcx-плагином.
[*] Исправление ошибка отображения "Entry Point Raw Offset" с 8 на 4 байта.
[*] Для конфигурационного файла PEViewer.ini для секций тем добавлен новый параметр "GridLines" отображения сетки в списочном компоненте. Также переименован параметр "ImportantColor" в "HighlightColor2".
[*] Доработана светлая тема. Если необходимо только для светлой темы установить стиль плоских кнопок и при этом не будет меняться стандартный цвет, то в конфигурационном файле необходимо раскомментировать строку "MainForm.tcToolbar.Style=tsFlatButtons".
[*] Оптимизация кода и мелкие доработки GUI.

3.0.15
[+] Добавлена новая закладка "Конфигурация загрузки".
[+] Добавлена поддержка 24 типов процессоров для формата PE.
[+] Реализовано получение значений цветов и параметров шрифта из конфигурационного файла PEViewer.ini. Секции и параметры описаны в PEViewer.ini инсталляционного архива плагина.
[+] В главное меню добавлен пункт 'Тема' с тремя режимами: авто - режим берется из 'Total Commander', тёмная и светлая.
[*] Изменен порядок вкладок.
[*] Для формы "Импорт" устранена ошибка открытия импортируемой библиотеки в плагине, если в ее пути есть пробелы.
[*] Для формы "Отладка" устранены два исключения обработки структур данных.
[*] Для формы "Ресурсы" переделано рисование типов изображений jpeg, png и gif с анимацией через стандартные модули, а не через WIC. Устранена проблема отображения изображений в Windows XP. Теперь большие изображения масштабируются под размер области отображения.
[*] Для компонента ListView доработан пункт контекстного меню копирования значений колонок.
[*] Для компонента TreeView доработано копирование имени и значения узла с дочерними элементами.
[*] Изменены стрелочки направления сортировки компонента ListView.
[*] Для полей данных, отражающих количество или размер, изменен формат вывода на 'hex (int)'.
[*] Мелкие изменения GUI и константных литералов.

3.0.14
[+] Для формы "Инфо" реализован функционал взаимодействия с virustotal.com: получение статуса файла и формирование ссылки для новых и старых браузеров. Соответствующие опции доступны в главном меню настроек. Статус файла отображается после текста "virustotal.com" в колонке "Свойство". Значение "-/-" означает, что в базе VirusTotal переданного хеша файла нет. Значение "Eчисло" - код ошибки сетевого взаимодействия.
[+] Для формы "Импорт" реализовано открытие импортируемой библиотеки в новом экземпляре плагина. "Total Commander" позволяет открывать заданный плагин только в отдельном процессе.
[+] Для формы "Ресурсы" добавлена поддержка нового типа ресурсов "DIALOG" в двух форматах.
[+] Для формы "CLR заголовок" реализован вывод списка установленных ".Net Framework" и ".Net Core" в ОС.
[+] Для формы "Инфо" добавлен маркер наличия OLE-интерфейса, т.е. функций DllRegisterServer и DllUnregisterServer.
[+] Для списочного компонента реализовано чередование фонового цвета строк. Опция доступна в главном меню настроек.
[+] Для пункта главного меню "Поверх окон" назначена горячая клавиша F11.
[+] Для пункта главного меню версии плагина добавлены пункты на страницы плагина сайтов wincmd.ru и totalcmd.net.
[+] Добавлен файл китайской (упрощенной) локализации программы.
[*] Для закладок устранена проблема "паразитного хинта" (тень подсказки).
[*] Для формы "Отладка" устранена ошибка большого размера шрифта текстового описания.
[*] Для формы "Импорт" устранена утечка памяти.
[*] Для формы "Ресурсы" исправлена ошибка группового сохранение ресурсов "MUI", "MENU" и "DIALOG".
[*] Для формы "Ресурсы" исправлена ошибка аварийного завершение "Total Commander" при разборе ресурсов "STRING".
[*] Для формы "Ресурсы" доработан вывод ресурсов "STRING", "MESSAGE", "MENU" и "VERSION".
[*] Для формы "Ресурсы" переделан вывод ресурсов "BITMAP", "ICON" и "CURSOR". Оптимизация кода.
[*] Для формы "Ресурсы" переименованы узлы дерева ресурсов.
[*] Для формы "Инфо" реализован детализированный вывод значений "Тип файла", "Подтип файла", "Атрибуты файла" и "Целевая ОС".
[*] Для формы "Инфо" реализовано динамическое отображение размера файла.
[*] Доработан вывод полей "Язык" и "Кодовая страница": шестнадцатеричное и десятичное значения.
[*] Для формы "Ресурсы" доработано контекстное меню.

3.0.13
[+] Для формы "Инфо" добавлен пункт со ссылкой на virustotal.com. При двойном нажатии на строке virustotal.com открывается страничка в браузере и ссылка копируется в буфер обмена. Хеш SHA1 заменен на SHA256.
[+] Для формы "Инфо" добавлен маркер наличия ресурса TYPELIB объекта COM/ActiveX.
[+] Для списочного компонента реализовано копирование содержимого ячейки по двойному клику. Для формы "Секции / Заголовки" удалена возможность перехода на узел секции по двойному клику элемента списочного компонента.
[+] Добавлен файл чешской локализации программы.
[*] Для формы "Отладка" доработан и расширен вывод структур IMAGE_DEBUG_NB10, IMAGE_DEBUG_RSDSI, IMAGE_DEBUG_TYPE_FPO и IMAGE_DEBUG_COFF. Для текстового поля установлен моноширинный шрифт. Некоторые данные переведены в табличную форму.
[+] Для формы "Ресурсы" добавлена поддержка нового типа ресурсов "MENU" в двух форматах.
[*] Для формы "Ресурсы" доработан вывод ресурса "MUI".
[*] Для формы "Инфо" исправлен вывод строк при отсутствии структуры StringFileInfo.
[*] Доработан код по корректному освобождению плагина для избежания блокировки файла.
[*] Обновлен файл немецкой локализации программы.

3.0.12
[+] Добавлена новая форма "Debug".
[+] В меню настроек добавлена опция "Поверх окон".
[+] Для формы "Импорт" в метку добавлено отображение количества отложенных модулей импорта.
[+] Для формы "Секции / Заголовки" добавлена подсветка валидности полей "Data Directories" и "ImageBase".
[*] Для списочного компонента исправлена ошибка копирования строки с пустым заголовком.
[*] Для формы "Ресурсы" устранена проблема неработоспособности "Выделить всё" из контекстного меню элемента дерева.
[*] Для формы "Ресурсы" устранена проблема неработоспособности горячих клавиш для списка свойств текущего ресурса.
[*] Для формы "Ресурсы" реализовано полное копирование в буфер обмена текстовых ресурсов без необходимости выделения.
[*] Для формы "Ресурсы" исправлена ошибка отображения размера иконки или курсора.
[*] Для формы "Ресурсы" доработано отображение ресурса Accelerator.
[*] Для формы "Импорт" исправлена загрузка модулей без расширения.
[*] Для формы "Импорт" исправлена сортировка функций по "Ordinal".
[*] Для формы "Секции / Заголовки" исправлена ошибка отображения количества элементов "Data Directories".
[*] Исправлена ошибка чтения заголовков секций.
[*] Исправлена ошибка чтения таблицы сертификатов.
[*] Исправлена ошибка чтения таблицы импорта.
[*] Исправлена ошибка чтения таблицы отложенного импорта.

3.0.11
[+] Реализована поддержка ОС Windows XP. Исправлено: отображение юникодных символов, темный текст выделенной вкладки, диалоги сохранения ресурсов, высота панели свойств ресурса и списка секций.
[+] Добавлен файл немецкой локализации программы.
[+] Реализовано копирование текста вкладки кратной информации и вкладки описания ошибки в буфер обмена по нажатию мышкой.
[*] Для формы "Инфо" исправлено ошибка отображения многоязыкового ресурса VERSION.
[*] Для формы "Импорт" исправлена ошибка загрузки таблицы импорта.
[*] Для формы "Импорт" исправлена ошибка поиска пути для модулей "Universal CRT".
[*] Для формы "Импорт" добавлена колонка "Номер" списочного компонента функций модуля. Функции, которые не имеют имени и вызываются через порядковый номер.
[*] Для формы "Ресурсы" исправлена ошибка отображения "ID" строки ресурса "String" для третьего уровня вложенности.
[*] Для формы "Ресурсы" доработан алгоритм рекурсивного сохранения ресурсов.
[*] Для формы "Ресурсы" исправлены маленькие иконки узлов дерева ресурсов.
[*] Для списочного компонента исправлена ошибка затирания надписей колонок.
[*] Для списочного компонента исправлена ошибка расчёта ширины последней колонки.
[*] Исправлено отображение ресурсов "Message Table".
[*] Переименованы параметры конфигурационного файла. Переделан параметр плагина для использования lsplugin.ini. Детально описано в справке.

3.0.10
[+] Добавлена новая форма "CLR Header". Для .Net сборок в информационную метку добавляется целевая платформа.
[+] Реализован "Dark Mode". Устанавливается автоматически на основании темы TC. Для списочных компонентов отключена сетка.
[+] Для формы "Ресурсы" реализован алгоритм определения текстовых ресурсов (ANSI, UNICODE16LE, UNICODE16BE и UTF8). Смотри компоненты ОС Windows.
[+] Для формы "Ресурсы" добавлена поддержка новых типов ресурсов "MUI", "HTML" и "REGISTRY".
[+] Для формы "Ресурсы" добавлена панель свойств текущего ресурса.
[+] В меню настроек добавлен пункт версии плагина. При нажатии открывается веб-страница плагина.
[*] Форма "Импорт / Экспорт" разделена на две отдельные формы: "Импорт" и "Экспорт".
[*] Для формы "Экспорт" списочный компонент переведен в виртуальный режим. Теперь возможно просматривать более 20000 экспортируемых функций.
[*] Для формы "Сигнатуры" добавлены поля верификации "Status" для сигнатур и сертификатов. Поле "Type" для сигнатур. Для "Subject" и "Issuer" добавлены имена в формате X500. Длинные поля скрыты в дочерние узлы.
[*] Для формы "Ресурсы" исправлено отображение в HEX-режиме.
[*] Для формы "Ресурсы" доработано отображение битых ресурсов.
[*] Для формы "Импорт" исправлена проблема отображения юникодных символов для колонки "Статус".
[*] Исправлена сортировка последней колонки списочного компонента.
[*] Устранено мерцание компонентов при быстром переходе в режиме "Quick View" TC.
[*] Доработан код применения локализации без повторного чтения данных.
[*] Для форм доработаны отображение разделителей и их корректное положение при загрузке.

3.0.9
[+] Добавлена поддержка PE формата для архитектур "ARMNT", "ARM64" и "Intel AI64" (Itanium).
[+] Для формы "Цифровые подписи" реализован разбор полей "Extensions", "Public Key" и "Encrypted Hash". Улучшено отображение информации.
[+] Для формы "Ресурсы" заменен компонент вывода текстовой информации. Реализована поддержка юникода.
[*] Обновлен вывод краткой информации о формате, архитектуре и порядке байт.
[*] Скорректированы строки описания "MachineType".
[*] Доработано определение DOS формата.
[*] Исправлена ошибка применения локализации.

3.0.8
[*] Для формы "Инфо" устранена ошибка загрузки "VersionInfo" ресурса.
[*] Для формы "Ресурсы" устранена ошибка загрузки ресурсов.
[+] Добавлена новая вкладка "Цифровые подписи".
[+] Для формы "Ресурсы" добавлена поддержка новых типов ресурсов "Accelerator" и "Message Table".
[+] Для древовидного компонента добавлены пункты контекстного меню "Копировать значение" и "Копировать имя".

3.0.7
[*] Для формы "Секции / Заголовки" исправлена ошибка копирования содержимого узлов дерева (Ctrl+C).
[*] Исправлена ошибка применения локализации при открытии двух и более Lister-ов.
[*] Переработаны алгоритмы поиска сигнатур по базам "PEiD" и "PE Sniffer".
[*] Для формы "Инфо" реализовано постоянное определение компилятора.
[+] Для формы "Инфо" добавлен вывод хешей файла MD5 и SHA1.
[+] Для формы "Экспорт / Импорт" реализовано окно ожидания при выполнении длительных операций вычисления.
[*] Переделан код чтения и сохранения настроек в конфигурационный файл. Удалено использование файла PEViewer_config.ini.

3.0.6
[*] Исправлена ошибка чтения структуры "StringTable" с пустыми элементами.
[*] Исправлена ошибка загрузки каталога отложенного импорта.
[*] Исправлена ошибка загрузки файла со структурой "IMAGE_NT_HEADERS" выравненной на границе 2Кб.
[*] Исправлена ошибка поиска зависимых модулей рядом с исследуемым.
[*] Устранена проблема промежуточных изменений размеров и перерисовок при встраивании главной формы плагина в окно владельца. Эффект заметен в режиме "Quick View" при проходе по списку файлов.
[*] Для формы "Секции / Заголовки" исправлена ошибка отображения описания секций "Flags" для значения "Align".
[*] Для формы "Ресурсы" исправлена ошибка потери кода языка ресурса отображаемого в статус-строке.
[*] Для формы "Ресурсы" исправлена ошибка работы горячих клавиш для режимов отображения ресурсов Ctrl+1-4.
[*] Для формы "Ресурсы" исправлена ошибка размещения вертикального разделителя.
[*] Для формы "Ресурсы" исправлена ошибка потери фокуса при отмене диалога сохранения.
[*] Исправлен алгоритм выбора и фокусирования компонентов.
[*] Доработан авторазмер колонок списочного компонента.
[+] Для формы "Ресурсы" реализован алгоритм автоматического определения форматов данных для отображения. Детально описано в справке.
[+] Для формы "Инфо" добавлено отображение полей "Characteristics", "DllCharacteristics" и "File Accessed".
[+] Для формы "Инфо" добавлено отображение наличия структуры "IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR" (CLR Header). Один из признаков .Net приложения.
[+] Для формы "Инфо" реализована подсветка наличия заголовков "Rich Header" и "CLR Header".
[+] Для режима "Quick View" добавлены дополнительные клавиши обхода компонентов внутри формы (Enter и Shift+Enter). Детально описано в справке.
[+] Для формы "Ресурсы" реализовано копирование изображений в буфер обмена.
[+] Для формы "Ресурсы" реализовано скрытие компонента списка иконок или курсоров, если в нем только один элемента.
[+] Для главной формы в меню настроек добавлен элемент "Справка".
[+] Для главной формы реализовано открытие меню настроек по клавише F12.
[*] Изменен алгоритм открытия файлов плагином. Удалено формирование "detect" строки. Детально описано в справке.
[*] Для формы "Экспорт / Импорт" уменьшено время обработки структур импортируемых и экспортируемых функций.
[*] Для формы "Экспорт / Импорт" уменьшено время построения и проверки импортируемых модулей и их функций.
[*] Для формы "Ресурсы" переработана функция сохранения графических файлов. Также исправлен код для корректного сохранения ресурсов "Bitmap".
[*] Улучшен алгоритм определения PE файлов.
[*] Доработка кода по отображению "Language" и "CodePage" на формах "Инфо" и "Ресурсы".
[*] Реализовано чтение списка элементов структур "StringFileInfo" и "VarFileInfo".
[*] Для формы "Экспорт / Импорт" упрощено символьное отображение статуса модулей. Детально описано в справке.
[*] Для формы "Ресурсы" исправлено отображение строк из ресурса упакованного файла. Теперь выводится надпись о некорректности данных.
[*] Для формы "Ресурсы" улучшена отрисовка графических файлов и устранены паразитные мерцания компонентов.
[*] Для формы "Секции / Заголовки" по умолчанию раскрыты узлы дерева "IMAGE_FILE_HEADER" и "IMAGE_OPTIONAL_HEADER".
[*] Исправления локализаций программы.
[*] Внутренняя оптимизация кода.

3.0.5
[+] Для формы "Заголовки / Секции" реализовано отображение структуры "Rich Header". Также реализован алгоритм проверки контрольной суммы. При некорректной контрольной сумме "CheckSum" отображается красным цветом.
[+] Для формы "Инфо" реализовано отображение наличия структуры "Rich Header".
[+] Для формы "Заголовки / Секции" реализована подсветка элементов дерева "CheckSum" и "Data Directories".
[*] Исправлена обработка цифровых клавиш 1-8 в Lister.
[*] Для формы "Экспорт / Импорт" исправлена ошибка потери статуса "Delay" (песочные часы) для импортируемых библиотек.
[*] Внутренняя оптимизация кода.

3.0.4
[*] Обновлены и исправлены флаги для PE структур: "Section Flags", "Machine Types", "Characteristics", "Windows Subsystem" и "DLL Characteristics".
[*] Исправления полей структуры IMAGE_OPTIONAL_HEADER.
[*] Исправлена ошибка определения адреса файлового смещения для экспортируемых функций.
[*] Исправлена обработка клавиш F3, F5, F7 и Backspace в Lister.
[*] Исправлена ошибка потери фокуса программой при отмене диалога сохранения ресурсов.
[*] Исправления локализаций программы.
[+] Использование двойной буферизации для рисования содержимого всех форм.
[+] Использование единого шрифта для всех форм.
[+] Возможность перехода по компонентам с помощью клавиш Tab/Shift+Tab.
[+] Для строки состояния формы "Ресурсы" добавлено возможность копирования текста по двойному клику мыши.
[+] Для формы "Заголовки / Секции" реализована подсветка некоторых элементов дерева.
[*] Для формы "Заголовки / Секции" реализован переход от списочного элемента к соответствующему элементу дерева по двойному клику мыши или клавише Enter.
[*] Для формы "Заголовки / Секции" назначена единая горячая клавиша копирования текстовых данных Ctrl+C.
[*] Для формы "Заголовки / Секции" к строковому формату данных полей добавлен шестнадцатеричный вывод самого значения.
[*] Для формы "Заголовки / Секции" колонка "Атрибуты" содержит текстовое описание.
[*] Внутренняя оптимизация кода.

3.0.3
[*] Переделан алгоритм чтения версионных структур. Теперь корректно отображается информация для C# модулей.
[*] Для закладки "Экспорт / Импорт" добавлен вывод ошибок при чтении секций импорта и экспорта. Необходимо для упакованных модулей.
[*] Изменен порядок вывода информационных блоков данных на закладках "Инфо" и "Ресурсы" (элемент Version).
[*] Переделано контекстное меню. Добавлен пункт "Копирование имя". Изменены сочетания горячих клавиш.
[+] Добавлена поддержка файлов с расширениями *.DRV, *.EFI и *.WINMD.
[+] Добавлены файлы белорусской и украинской локализаций программы.
[+] Добавлена колонка "Каталог" для импортируемых модулей.
[*] Исправления графического интерфейса.
[*] Исправления локализаций программы.
[*] Устранены исключительные ситуации выполнения программы.
[*] Внутренняя оптимизация кода.

3.0.2
[+] Добавлена возможность группового сохранения ресурсов.
[+] Добавлена возможность просмотра PNG ресурсов.
[+] Добавлен файл английской локализации программы.
[*] Исправления графического интерфейса.
[*] Исправления локализации программы.
[*] Внутренняя оптимизация кода.

3.0.1
[*] Проект пересобран Embarcadero 11.3.1.
[*] Устранены ошибки работы 64-ой версии плагина.
[*] Устранены ошибки графического интерфейса.
[*] Устранены ошибки отображения различных типов ресурсов.
[*] Внутренняя оптимизация кода.
[*] Кастомные графические компоненты заменены на стандартные.
[*] Обновлена база "PEiD".
[+] Добавлена поддержка High DPI.

Похожие плагины

PE Viewer 2.0

🧩 Разработка и исполняемые файлы Плагины встроенного просмотрщика Бесплатно x64

PE Viewer - предназначен для просмотра информации о модулях PE формата (EXE, DLL, OCX и т.п.). Показывает импортируемые и экспортируемые модулем…

Alexander Pravdin 16.06.2012 ↓ 89 196