Кроссплатформенная библиотека C++ с привязками для Python и Rust для разбора, изменения и абстрагирования форматов ELF, PE, Mach-O и исполняемых файлов Android.
zodiacon/TotalPE2
Windows-приложение для просмотра и анализа PE-файлов EXE, DLL, SYS, статических библиотек, COFF-объектов и ELF-файлов с дизассемблированием и декомпиляцией.
Open source альтернатива:PE Explorer
CFF 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 обновляется ежедневно.
Похожие проекты
Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.
Фреймворк для реверс-инжиниринга в UNIX-подобных системах и набор CLI-инструментов для анализа бинарных файлов, дизассемблирования кода и отладки программ.
Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.
MCP-плагин для x64dbg, позволяющий AI-ассистентам управлять отладчиком по HTTP: ставить точки останова, выполнять пошаговую отладку и читать память.
Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов.