Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » PEAnatomist

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

RamMerLabs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PEAnatomist


Бесплатная утилита PEAnatomist поддерживает практически все известные и некоторые недокументированные структуры внутри файлов MS PortableExecutable (EXE, DLL, SYS и подобных), библиотек LIB и объектных файлов в форматах COFF, MSVC CxxIL и ExtendedObj, файлов отладочной информации в форматах DBG и MS PDB, а также выполняет несложный анализ полученных данных.
 
Программа не ограничивается обычным набором из файлового/опционального заголовков, импорта, экспорта, ресурсов и т.д. PEAnatomist глубоко вонзает "скальпель" в таблицы Base Relocations, LoadConfig и ExceptionsData.
Вскрываются все поля и таблицы из LoadConfig - вплоть до версий из свежайших Windows SDK и ещё не документированных. Производится лёгкий анализ содержимого по релоцируемым VA, в т.ч. для специфичных типов релокации архитектур ARM7 Thumb и IA64. И, наконец, полный разбор таблиц ExceptionsData для архитектур x64, ARM7, ARM7 Thumb, ARM64 (в том числе и гибридных CHPE и ARM64EC), IA64 и специфичных для языка данных обработки исключений.
На закуску ещё есть декодирование всех элементов из Rich-подписи с указанием всех используемых при создании PE инструментов, отображение многих типов отладочной информации, заголовков VisualBasic5/6, таблиц метаданных dotNET и нативных сборок (NGEN и Ready2Run).
Кроме PE формата, поддерживаются и объектные файлы COFF, ExtendedObj и MSVC CxxIL (промежуточный язык компилятора MSVC), MS PDB (ProgramDatabase) в формате MSFv7 и DBG (Stripped Debug Information).
Установка программы не требуется, дополнительных зависимостей нет. Права администратора программе не нужны, но без них не получится добавить ассоциации с файлами в проводнике. Программа никуда кроме файла настроек (рядом с программой или в %appdata% в зависимости от ряда условий) ничего не пишет, не отправляет.


 
Домашняя страница :: Список изменений :: Скачать новую версию 0.2.12509.1612 (2024-01-09)

Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 19:56 11-10-2019 | Исправлено: RamMerLabs, 21:01 15-01-2024
RamMerLabs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновление программы до версии 0.2.9 Final Fix1 (2022-03-15):
 
  • Исправлена ошибка отрисовки графика энтропии на Windows 7 и новее
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 23:03 15-03-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.10 Final Fix2 (2022-04-16):
     
  • Исправлена ошибка отображения данных из таблиц UnwindInfo CxxFH3 для ARM7
  • Исправлены CodeView-символы S_DEFRANGE_CONSTVAL_ON_ENTRY и S_DEFRANGE_GLOBALSYM_ON_ENTRY из VS2022 17.2Pre3
  • Устранена утечка GDI-объектов при одновременном использовании более одного диалога настройки колонок ListView
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 21:06 16-04-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.11 Final Fix3 (2022-05-18):
     
  • Исправлена ошибка перечисления символа IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE в таблице DVRT
  • Добавлена отдельная страница для содержимого символа IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE в таблице DVRT (бэкпорт из 0.3.10516.1931)
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 00:24 18-05-2022 | Исправлено: RamMerLabs, 00:24 18-05-2022
    pawel97

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RamMerLabs
    Спасибо за годный инструмент.
    При возможности/желании добавьте получение имён функций для импортов по ординалу. Например искать их в таком порядке - сразу из лежащих рядом с файлом dll, потом указанная папка (если есть), потом текущая система.

    Всего записей: 1386 | Зарегистр. 18-11-2011 | Отправлено: 03:33 23-05-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pawel97
    И Вам спасибо за комментарий!
    Для реализации предложенной Вами функции придётся либо таскать с собой немаленький словарь с соотвествиями "ординал-имя", либо сканить пользовательскую ФС, чего в рамках обсуждаемой программки делать мне категорически не хотелось бы ни в том, ни в другом виде.

    Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 16:51 23-05-2022
    pawel97

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RamMerLabs
    Тогда не до конца понял реализацию с apiset, думал похожий принцип будет. А словарик можно и отдельной утилитой/скриптом генерить и подсовывать.
    Или пункт в меню конкретной либы, вызывающий файловый диалог для выбора dll.

    Всего записей: 1386 | Зарегистр. 18-11-2011 | Отправлено: 21:11 23-05-2022 | Исправлено: pawel97, 21:13 23-05-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Соответствие хоста apiset берётся из актуальной системы (через PEB собственного процесса) или из указанной пользователем apisetschema.dll, если необходимы данные от другой версии ОС (поддерживаются любые версии от win7 до свежих insider build).

    Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 11:42 24-05-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.10712.2124 (2022-07-12):
     
  • Устранена редкая ошибка обращения к памяти вне выделенного буфера во время распознавания типа обработчика исключений для отдельных PE
  • Устранена ошибка чтения директории IMAGE_DIRECTORY_ENTRY_DEBUG и заголовка метаданных dotNet вне выделенных буферов в некоторых искажённых PE
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 21:35 12-07-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.10913.2121 (2022-09-13):
     
  • Актуализированы список секций и значения флагов заголовков Ready2Run из dotnet 7
  • Исправлена ошибка перечисления сигнатур в таблице ImportSections для Ready2Run и NGEN
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 12:30 14-09-2022
    warezo

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Замечательная программа! Ей бы ещё редактирование полей, то цены бы ей вообще не было!

    Всего записей: 381 | Зарегистр. 16-11-2005 | Отправлено: 11:17 15-09-2022
    ndch

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я просто любознательный юзер который иногда хочет знать немного более чуть среднестатистический.  Моё небольшое любопытство программа покрывает полностью. Давно хотел написать слова благодарности, но как-то стеснялся. Огромное спасибо тебе, RamMerLabs.

    Всего записей: 6525 | Зарегистр. 31-08-2008 | Отправлено: 15:57 15-09-2022
    slay93



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Реально пользительная штука, спасибо RamMerLabs
     
    на правах feature request, если позволительно
    довольно часто приходится искать причины не_запуска той или инй программы и не редко такими причинами являются длл (отсутствуют или не той версии).
    если с нативными pe32 бинарями проблема решается сравнительно просто (хоть и другой тулой), то с .net бинарями значительно сложней из-за того, что они могут звисеть как от других managed сборок, так и от нативных pe32 модулей.
    отсюда такое предложение: добавить возможность рекурсивного поиска всех модулей, от которых зависит текущий. дополнительно это открыть любой из этих модулей в инстансе PEAnatomist.

    Всего записей: 882 | Зарегистр. 13-01-2003 | Отправлено: 15:56 19-10-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    warezo, ndch, slay93
    И Вам всем спасибо за отзывы, здорово, что программа пригодилась.
     
    slay93
    Предложениям и пожеланиям я только рад, однако именно подобное мне бы совсем не хотелось добавлять.  
    Основной задачей программы является прежде всего разбор внутренностей PE/OBJ: описание конкретных структур данных, отдельных RVA/оффсетов или диапазонов. Какой бы то ни был поиск или другой неявный доступ к произвольным файлам не предполагается. Программа будет работать только с файлами, непосредственно указанными пользователем.

    Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 00:33 20-10-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.11108.2330 (2022-11-08):
     
  • Исправлена ошибка определения RVA символов из таблицы COFF-символов в PE, собранных компоновщиками из VS4-6 и некоторыми версиями GNU-инструментов
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 23:48 08-11-2022 | Исправлено: RamMerLabs, 23:49 08-11-2022
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.11302.1901 (2023-01-02):
     
    Коротко о новом:
  • Добавлено распознавание ряда обработчиков исключений Cpp в таблице IMAGE_LOAD_CONFIG_DIRECTORY.SEHandlerTable для x86 и разбор структур FuncInfo3
  • Для списков, отображающих некоторые заголовки PE, добавлена колонка с величиной смещения относительно начала файла к указанному полю структуры
  • Добавлена вкладка VolatileMetadata для OBJ-файлов
  • Добавлен ряд улучшений на вкладке ExceptionsTable для различных архитектур
  • Исправлены несколько ошибок
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 19:44 02-01-2023
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.11320.1732 (2023-01-20):
     
    Коротко о новом:
  • Расширена поддержка Dynamic Value Relocations Table
  • Добавлен разбор заголовка CORCOMPILE_HEADER для всех опубликованных версий .NET Framework
  • Добавлен разбор заголовка CORCOMPILE_VERSION_INFO для всех опубликованных версий .NET Framework
  • Добавлен разбор таблиц метаданных dotNet из заголовков CORCOMPILE_HEADER и READYTORUN_HEADER
  • Исправлены несколько ошибок
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 18:17 20-01-2023
    pawel97

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1. Новая версия падает (c0000005) при открытии раздела "экспорт", на любой dll включая системные.
    2. И всё же попробую предложить ещё вариант реализации просьбы
    Файл (например PEAnatomist.ord) рядом с exe, примерно такого содержания:

    Код:
    [ws2_32.dll]
    1=accept
    2=bind
    ...

    Всего записей: 1386 | Зарегистр. 18-11-2011 | Отправлено: 22:26 21-01-2023
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    pawel97
    1. Благодарю, действительно есть ошибка, но проявляющаяся при определённых условиях, не зависящих от самого исследуемого файла. Постараюсь в ближайшее время опубликовать исправленную версию.
    2. Такую возможность можно предусмотреть в будущем, но наполнение подобного файла я бы предпочёл оставить на откуп пользователям.  
     
    Собственно вот и обновление:
     
    Обновление программы до версии 0.2.11322.0120 (2023-01-22):
     
    Коротко о новом:
  • Устранено падение программы при обработке заголовка таблицы экспорта (регресс 0.2.11320.1732)
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 01:04 22-01-2023 | Исправлено: RamMerLabs, 01:33 22-01-2023
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.11401.0000 (2023-02-01):
     
    Коротко о новом:
  • Исправлена ошибка перечисления записей в таблице dotNet VTableFixups
  • Исправлена обработка WM_CANCELMODE в некоторых диалоговых окнах
  • Исправлена ошибка определения RVA обработчика исключений Cpp в таблице IMAGE_LOAD_CONFIG_DIRECTORY.SEHandlerTable в отдельных случаях
     
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 00:16 01-02-2023
    RamMerLabs

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновление программы до версии 0.2.11511.1500 (2023-03-11):
     
    Коротко о новом:
  • Добавлен разбор таблиц экспорта, импорта и отложенного импорта для эмулируемой архитектуры в ARM64X
  • Обновлены значения флагов IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS (WinBuild 25309)
  • Исправлен ряд ошибок в обработке PE и OBJ
     
     
    Сайт программы # Подробнее об изменениях # Скачать новую версию

  • Всего записей: 94 | Зарегистр. 24-02-2007 | Отправлено: 15:10 11-03-2023
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6

    Компьютерный форум Ru.Board » Компьютеры » Программы » PEAnatomist


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru