Repolode
horsicq

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. 1

    Скачайте релиз со страницы релизов

  2. 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 обновляется ежедневно.

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

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

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