Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_rightИнструменты обратной разработкиchevron_rightВизуализатор энтропии бинарного файлаВизуализатор энтропии бинарного файла

Визуализатор энтропии бинарного файла

Постройте график энтропии Шеннона любого файла со скользящим окном, чтобы найти сжатые, зашифрованные или упакованные участки, с наложением границ секций.

Выберите любой файлupload_file

Нажмите для выбора или перетащите файлы сюда

Подойдёт любой файл — исполняемые файлы, архивы, изображения, что угодно

Допустимо: */*

Размер окна64 B256 B1 KB4 KB

Похожие инструменты

Извлечение строк из бинарного файла

Извлечение строк из бинарного файла

Извлекайте печатаемые строки ASCII и UTF-16LE из любого бинарного файла с указанием смещений байтов, минимальной длины и фильтрацией в реальном времени.

Универсальный анализатор бинарных файлов

Универсальный анализатор бинарных файлов

Загрузите любой бинарный файл — инструмент автоматически определит, ELF это, PE, Mach-O или WebAssembly, и покажет реальную сводку прямо в браузере.

Анализатор PE/EXE

Анализатор PE/EXE

Изучайте исполняемые файлы и DLL Windows формата PE: заголовки COFF, секции, импорт, экспорт и типы ресурсов — прямо в браузере.

Визуализатор Зависимостей JS-бандла

Визуализатор Зависимостей JS-бандла

Находит границы модулей внутри бандла webpack, Rollup, esbuild или Vite и показывает, какой модуль зависит от какого — по реальной форме AST, а не по угадыванию текста.

Просмотр контактов VCF

Просмотр контактов VCF

Откройте файл vCard и прочитайте каждое его поле, включая фотографии, не импортируя его в адресную книгу.

Конвертер двоичного в hex

Конвертер двоичного в hex

Преобразуйте двоичные значения в шестнадцатеричный вывод.

Текст в snake_case

Текст в snake_case

Преобразуйте фразы и предложения в формат snake_case.

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

Что показывает энтропия

Энтропия Шеннона измеряет, насколько непредсказуема последовательность байт, по шкале от 0 (все байты одинаковы) до 8 бит на байт (байты максимально случайны). Этот инструмент вычисляет энтропию скользящим окном по всему файлу и строит линейный график, чтобы сразу было видно, где меняется «случайность» файла.

  • Около 8: обычно сжатые данные, зашифрованные данные или уже упакованный/обфусцированный код — признак, который ищут при анализе незнакомого бинарника.
  • Примерно 4–6,5: типично для исполняемого кода или данных общего назначения.
  • Около 0: заполнитель, выравнивающие промежутки или длинные последовательности одного значения байта (часто нуля).

Наложение секций

Когда инструмент распознаёт формат файла — ELF, PE (Windows), Mach-O (macOS/iOS) или WebAssembly, — он использует собственные проверенные анализаторы сайта, чтобы наложить реальные диапазоны байт каждой секции или сегмента поверх кривой энтропии, чтобы было точно видно, какая секция сжата, какая содержит код, а какая — заполнитель. Это наложение появляется только когда формат уверенно распознан и успешно разобран; на нераспознанном или частично разбираемом файле вы всё равно получите полный график энтропии, просто без контекста секций — и инструмент честно об этом сообщает.

Выбор размера окна

Меньшее окно (64–256 байт) быстро реагирует на короткие участки высокой энтропии, например встроенный сжатый ресурс внутри в остальном простого исполняемого файла, ценой более «шумного» графика. Большее окно (1–4 КБ) сглаживает кривую, лучше подходит для общего обзора всего файла.

Типичные сценарии использования

Найдите упакованную или обфусцированную секцию в подозрительном исполняемом файле, убедитесь, что сжатый ресурс сборки действительно имеет высокую энтропию, или просто исследуйте, насколько «случайны» разные части файла.

Конфиденциальность

Всё выполняется локально в браузере на JavaScript. Выбранный файл никуда не отправляется.