

Detect It Easy (DiE) — это мощный инструмент для определения типа файлов, популярный среди аналитиков вредоносного ПО, экспертов по кибербезопасности и специалистов по реверс-инжинирингу по всему миру. Поддерживая как сигнатурный, так и эвристический анализ, DiE обеспечивает эффективную проверку файлов на множестве платформ, включая Windows, Linux и MacOS. Его адаптируемая, управляемая скриптами архитектура обнаружения делает его одним из самых универсальных инструментов в этой области, с обширным списком поддерживаемых образов ОС.
🚀 Начало работы

💡 Зачем использовать Detect It Easy?
Гибкая система сигнатур и возможности написания скриптов Detect It Easy делают его незаменимым инструментом для анализа вредоносного ПО и цифровой криминалистики. Поскольку традиционные статические анализаторы часто ограничены по функциональности и подвержены ложным срабатываниям, настраиваемая архитектура DiE позволяет точно интегрировать новую логику обнаружения, обеспечивая надёжные результаты для различных типов файлов.

Ключевые преимущества:
- Гибкое управление сигнатурами: лёгкое создание, изменение и оптимизация скриптов (правил) обнаружения.
- Кроссплатформенная поддержка: работает на Windows, Linux и MacOS.
- Минимум ложных срабатываний: комбинированный сигнатурный и эвристический анализ обеспечивает высокую точность обнаружения.
📄 Поддерживаемые типы файлов
Detect It Easy поддерживает широкий спектр исполняемых файлов и архивов, включая:
- PE (Portable Executable — формат исполняемых файлов Windows)
- ELF (Executable and Linkable Format — формат исполняемых файлов Linux)
- APK (Android Application Package — пакет приложений Android)
- IPA (iOS Application Package — пакет приложений iOS)
- JAR (Java Archive — Java-архив)
- ZIP (сжатые архивы)
- ISO9660 (формат оптических носителей)
- DEX (Dalvik Executable — исполняемый формат Android)
- MS-DOS (исполняемые файлы MS-DOS)
- COM (простой исполняемый формат для DOS)
- LE/LX (Linear Executable — линейный исполняемый формат для OS/2)
- MACH (файлы Mach-O для MacOS)
- NPM (пакеты JavaScript)
- Amiga (исполняемый формат для компьютеров Amiga)
- Binary (прочие неклассифицированные файлы)
И это ещё не всё... Список расширяется по мере обновления инструмента.
Неизвестные форматы подвергаются эвристическому анализу, что обеспечивает идентификацию как известных, так и нераспознанных файлов.
🔑 Ключевые возможности
- Гибкое управление сигнатурами: определяйте или изменяйте правила обнаружения.
- Скриптовое обнаружение: используйте JavaScript-подобный язык сценариев (среда выполнения DiE-JS ES5) для создания пользовательских алгоритмов обнаружения.
- Кроссплатформенная совместимость: доступен для Windows, Linux и MacOS.
- Снижение ложных срабатываний: сочетает сигнатурное и эвристическое сканирование для точности.
📥 Установка
📦 Установка через менеджеры пакетов
-
Windows:
-
Linux:
- Parrot OS: имя пакета
detect-it-easy
- Arch Linux: пакет AUR detect-it-easy-git
- openSUSE: OBS
- REMnux: дистрибутив для анализа вредоносного ПО

[!NOTE]
Используйте бота Detect It Easy в Telegram для быстрой проверки файлов: @detectiteasy_bot
⚙️ Сборка из исходников
Подробные инструкции см. в BUILD.md.
🐳 Установка через Docker
Запустите DiE в Docker-контейнере:
git clone --recursive https://github.com/horsicq/Detect-It-Easy
cd Detect-It-Easy/
docker build . -t horsicq:diec
🖥️ Использование
Detect It Easy предлагает три версии:
- die — графический интерфейс.
- diec — версия для командной строки, для пакетной обработки.
- diel — облегчённая версия с графическим интерфейсом (только сканер).
Подробнее об использовании см. в RUN.md.
🔎 Примеры использования
- 🦠 Анализ вредоносного ПО: определение типов файлов, упаковщиков или защит. Эвристический движок обнаруживает множество семейств вредоносных программ и файловых вирусов.
- 🛡 Аудит безопасности: определение потенциальных рисков безопасности исполняемых файлов.
- 🔎 Программная криминалистика: проверка компонентов программного обеспечения и подтверждение соответствия требованиям.
💬 Наше сообщество
👋 Hello! / Привет! Добро пожаловать в сообщество Detect It Easy!
Есть вопросы, идеи или просто хотите пообщаться? Вот где нас найти:
- GitHub Discussions: начните обсуждение в Discussions
- GitHub Issues: сообщайте об ошибках или запрашивайте функции через Issues
🏆 Особая благодарность
🤝 Спасибо всем участникам
