Кроссплатформенная библиотека C++ с привязками для Python и Rust для разбора, изменения и абстрагирования форматов ELF, PE, Mach-O и исполняемых файлов Android.
horsicq/Detect-It-Easy
Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов.
- Звёзды
- 11,886
- Форки
- 996
- Открытые issues
- 34
- Последний коммит
- 16 часов назад
Что это?
Detect It Easy (DiE) определяет форматы файлов и анализирует исполняемые файлы без их запуска. Он разбирает PE, ELF, Mach-O, APK, IPA, JAR, DEX и другие форматы, а также сообщает, какой компилятор, линкер, язык, упаковщик или средство защиты использовались при создании файла, и указывает их версии, если их удаётся определить.
Обнаружение основано на базе сигнатур, написанных на DiE-JS — скриптовом языке, правила которого могут использовать разбор с учётом формата, ограниченный поиск и примитивы дизассемблирования. Эвристический движок для PE отдельно помечает результаты, указывающие на структурные аномалии, обфускацию, код против анализа и другие подозрительные признаки; они не смешиваются с точными совпадениями сигнатур. Это не антивирус, и программа не объявляет файлы безопасными.
В DiE входят GUI (die), CLI-инструмент для пакетной обработки (diec) и облегчённый GUI только для сканирования (diel); сборки доступны для Windows, Linux и macOS. Разработчикам также доступна библиотека DiE API.
Ключевые возможности
- 01Определяет форматы файлов, включая PE, ELF, Mach-O, APK, IPA, JAR и DEX
- 02По сигнатурам обнаруживает компиляторы, линкеры, языки, упаковщики и средства защиты
- 03Необязательный эвристический движок для PE отдельно от точных совпадений выявляет структурные аномалии и обфускацию
- 04Расширяемый DiE-JS для написания собственных правил обнаружения
- 05CLI-инструмент для пакетного сканирования
Сценарии использования
- Первичный анализ неизвестных исполняемых файлов, чтобы определить, каким компилятором или упаковщиком они созданы
- Реверс-инжиниринг, начинающийся с определения инструментальной цепочки сборки бинарного файла
- Анализ вредоносного ПО, когда перед динамическим анализом нужны данные статического анализа
- Пакетная проверка набора бинарных файлов из скрипта или CI-пайплайна
Быстрый старт
- 1
Скачайте релиз со страницы релизов
- 2
Клонируйте репозиторий
Что важно знать
- DiE — не антивирус и не может гарантировать безопасность файла.
- Результаты эвристического анализа — это лишь зацепки, которые нужно проверить вручную.
В подборках
Темы
Частые вопросы
- Что такое Detect-It-Easy?
- Кроссплатформенный инструмент для определения типов файлов и статического анализа: распознаёт форматы, компиляторы, упаковщики и средства защиты исполняемых файлов. Detect It Easy (DiE) определяет форматы файлов и анализирует исполняемые файлы без их запуска. Он разбирает PE, ELF, Mach-O, APK, IPA, JAR, DEX и другие форматы, а также сообщает, какой компилятор, линкер, язык, упаковщик или средство защиты использовались при создании файла, и указывает их версии, если их удаётся определить.
- Detect-It-Easy можно использовать бесплатно? Какая у него лицензия?
- Detect-It-Easy распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Detect-It-Easy всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Detect-It-Easy — 6 нояб. 2026 г..
- Для чего можно использовать Detect-It-Easy?
- Первичный анализ неизвестных исполняемых файлов, чтобы определить, каким компилятором или упаковщиком они созданы Реверс-инжиниринг, начинающийся с определения инструментальной цепочки сборки бинарного файла Анализ вредоносного ПО, когда перед динамическим анализом нужны данные статического анализа Пакетная проверка набора бинарных файлов из скрипта или CI-пайплайна
- Как установить Detect-It-Easy?
- Скачайте релиз со страницы релизов Клонируйте репозиторий
- Где скачать Detect-It-Easy?
- Исходный код и инструкции по установке — на GitHub: https://github.com/horsicq/Detect-It-Easy
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Свободный фреймворк и набор CLI-инструментов для реверс-инжиниринга, анализа, дизассемблирования, отладки и эмуляции бинарных файлов в Unix-подобных системах.
Плагин для IDA Pro, который строит пути выполнения от точек входа, группирует связанные функции и с помощью Gemini описывает поведение бинарного файла.
Windows-приложение для просмотра и анализа PE-файлов EXE, DLL, SYS, статических библиотек, COFF-объектов и ELF-файлов с дизассемблированием и декомпиляцией.
Бесплатная платформа с открытым исходным кодом для реверс-инжиниринга с графическим интерфейсом на базе фреймворка rizin.
Неофициальное продолжение dnSpy — отладчика и редактора сборок .NET и Unity, работающего без исходного кода.