Repolode
zodiacon

zodiacon/TotalPE2

Windows-приложение для просмотра и анализа PE-файлов EXE, DLL, SYS, статических библиотек, COFF-объектов и ELF-файлов с дизассемблированием и декомпиляцией.

Open source альтернатива:PE ExplorerCFF Explorer

Звёзды
377
Форки
44
Открытые issues
3
Последний коммит
11 дней назад

Что это?

Total PE 2 — программа для просмотра внутреннего устройства бинарных файлов. Она открывает исполняемые файлы Windows PE, DLL и драйверы, статические библиотеки, COFF-объектные файлы и ELF-файлы, определяя тип по содержимому, а не по расширению. Заголовки, секции с показателями энтропии, каталоги данных, импорты и экспорты, ресурсы, подписи Authenticode, таблицы Control Flow Guard, метаданные CLR и данные оверлея представлены в виде разделов для просмотра.

Для анализа кода программа дизассемблирует код x86, x64 и ARM64, показывая имена символов и перекрёстные ссылки, строит графы потока управления и использует декомпилятор Ghidra для получения кода C с переименованными переменными и типами. Символы можно загружать из PDB-файлов, а функции библиотек в бинарных файлах без символов — сопоставлять с сигнатурами статических библиотек Visual C++ и WDK. Также есть просмотр в виде hex, сравнение файлов, функция Search All и поиск сведений на VirusTotal.

Проект написан на C++ и собирается с помощью Visual Studio 2026 и зависимостей vcpkg. Он распространяется по лицензии MIT; автор описывает его как проект в разработке.

Ключевые возможности

  • 01Открывает PE-, COFF-, ELF-файлы и статические библиотеки, определяя их тип по содержимому.
  • 02Показывает заголовки, секции с показателями энтропии, импорты, экспорты и каталоги данных.
  • 03Дизассемблирует код x86, x64 и ARM64, показывая перекрёстные ссылки и графы потока управления.
  • 04Декомпилирует функции в C с помощью декомпилятора Ghidra, поддерживая переименование и комментарии.
  • 05Загружает символы PDB и определяет имена функций библиотек по сигнатурам статических библиотек.
  • 06Сравнивает два PE-файла и одновременно ищет импорты, экспорты, строки и символы.

Сценарии использования

  • Проверить подозрительный исполняемый файл Windows или DLL перед запуском.
  • Изучить импорты, сертификаты и данные CFG драйвера или другого бинарного файла.
  • Провести обратную разработку ELF-бинарных файлов или объектных файлов, собранных Visual C++.
  • Сравнить две сборки PE-файла и выяснить, что изменилось.

Что важно знать

  • В README проект описан как находящийся в разработке.
  • В README нет инструкций по сборке или установке.

В подборках

Темы

Частые вопросы

Что такое TotalPE2?
Windows-приложение для просмотра и анализа PE-файлов EXE, DLL, SYS, статических библиотек, COFF-объектов и ELF-файлов с дизассемблированием и декомпиляцией. Total PE 2 — программа для просмотра внутреннего устройства бинарных файлов. Она открывает исполняемые файлы Windows PE, DLL и драйверы, статические библиотеки, COFF-объектные файлы и ELF-файлы, определяя тип по содержимому, а не по расширению. Заголовки, секции с показателями энтропии, каталоги данных, импорты и экспорты, ресурсы, подписи Authenticode, таблицы Control Flow Guard, метаданные CLR и данные оверлея представлены в виде разделов для просмотра.
TotalPE2 можно использовать бесплатно? Какая у него лицензия?
TotalPE2 распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
TotalPE2 всё ещё поддерживается?
Активно поддерживается. Последний коммит в TotalPE2 — 26 окт. 2026 г..
Для чего можно использовать TotalPE2?
Проверить подозрительный исполняемый файл Windows или DLL перед запуском. Изучить импорты, сертификаты и данные CFG драйвера или другого бинарного файла. Провести обратную разработку ELF-бинарных файлов или объектных файлов, собранных Visual C++. Сравнить две сборки PE-файла и выяснить, что изменилось.
Где скачать TotalPE2?
Исходный код и инструкции по установке — на GitHub: https://github.com/zodiacon/TotalPE2

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Кроссплатформенная библиотека C++ с привязками для Python и Rust для разбора, изменения и абстрагирования форматов ELF, PE, Mach-O и исполняемых файлов Android.

5,6 тыс.+8 за неделю761C++Apache-2.0Активно поддерживаетсяОбновлён 20 часов назад

Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.

98,3 тыс.+2,2 тыс. за неделю11,1 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён 9 часов назад

Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.

1,9 тыс.+411 за неделю414PythonCC0-1.0Активно поддерживаетсяОбновлён 8 дней назад

MCP-плагин для x64dbg, позволяющий AI-ассистентам управлять отладчиком по HTTP: ставить точки останова, выполнять пошаговую отладку и читать память.

2,8 тыс.+53 за неделю319ZigMITАктивно поддерживаетсяОбновлён 4 дня назад

Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов.

11,9 тыс.+53 за неделю996JavaScriptMITАктивно поддерживаетсяОбновлён 10 часов назад