https://bytesrevealer.online/
VULNEX
https://www.vulnex.com/
Bytes Revealer
Версия: 0.4
Bytes Revealer — это мощный инструмент для реверс-инжиниринга и анализа бинарных файлов, предназначенный для исследователей безопасности, специалистов по криминалистике и разработчиков. Благодаря таким функциям, как шестнадцатеричное представление, визуализация, извлечение строк, вычисление энтропии и определение сигнатур файлов, он помогает пользователям обнаруживать скрытые данные внутри файлов. Анализируете ли вы вредоносное ПО, отлаживаете бинарные файлы или исследуете неизвестные форматы, Bytes Revealer упрощает поиск, изучение и извлечение ценной информации из любого бинарного файла.
Bytes Revealer НЕ сохраняет никакие файлы или данные. Весь анализ выполняется в вашем браузере.
Текущее ограничение: файлы размером менее 50 МБ могут быть проанализированы полностью, для файлов размером до 1.5 ГБ доступны только Визуальный просмотр и Шестнадцатеричный просмотр.
Возможности
Анализ файлов
- Обработка файлов блоками для эффективного использования памяти
- Отслеживание прогресса в реальном времени
- Определение сигнатур файлов с расширенным анализом PE/ELF
- Вычисление хешей (MD5, SHA-1, SHA-256)
- Анализ энтропии и частоты байтов
- Прогрессивная загрузка для файлов до 1.5 ГБ
Различные представления
Представление файла
- Комплексная информация о файле и метаданные
- Расширенное обнаружение сигнатур файлов
- Хеш-значения по нескольким алгоритмам
- Вычисление энтропии и визуализация
- Статистический анализ с частотой байтов
- Подробная информация о сигнатурах файлов
- Обнаружение вложенных файлов (архивы, встроенные файлы)
Визуальный просмотр
- Визуализация бинарных данных цветными квадратами
- Переключение между синей и шестнадцатеричной цветовыми схемами
- Поиск по ASCII или байтам
- Представление распределения данных
- Подсвеченное совпадение по образцу
- Функция перехода к смещению
- Инспектор данных
- Цветовая палитра для аннотации байтов
Шестнадцатеричный просмотр
- Профессиональный интерфейс шестнадцатеричного редактора
- Побайтовый просмотр с цветовой кодировкой
- Контекстное меню для копирования байтов в различных форматах
- Подсвеченное совпадение по образцу
- ASCII-представление
- Поиск по ASCII или байтам
- Функция перехода к смещению
- Инспектор данных
- Переключение раскраски байтов (кнопка 🎨)
- Переключение верхнего/нижнего регистра (кнопка AA/aa)
Анализ строк
- Извлечение строк в кодировках ASCII, UTF-8 и UTF-16
- Анализ длины и типа строк
- Категоризация типов строк
- Расширенная фильтрация и сортировка
- Поддержка поиска по регулярным выражениям
- Распознавание шаблонов строк
- Возможность экспорта с полными данными строк
Сканирование правил YARA
- Сопоставление шаблонов YARA на основе браузера через libyara-wasm
- Встроенные наборы правил: Common Malware, Crypto Indicators, Packers & Protectors, Suspicious Strings
- Редактор пользовательских правил с импортом файлов
.yar
- Навигация по совпадениям к шестнадцатеричным смещениям
- Наложение подсвеченных совпадений в Шестнадцатеричном просмотре
- Включение/выключение функции и сохранение сессии
Закладки и аннотации
- Добавление закладок по конкретным смещениям байтов
- Аннотирование диапазонов байтов с метками и примечаниями
- Палитра из 8 цветов для визуальной категоризации
- Фильтрация, сортировка и навигация по закладкам/аннотациям
- Визуальные индикаторы в Шестнадцатеричном и Визуальном просмотрах
- Полное сохранение сессии
Управление сессиями
- Сохранение и восстановление сессий анализа с помощью IndexedDB
- Экспорт сессий в файлы
.brsession для обмена/резервного копирования
- Импорт сессий из файлов
.brsession
- Отслеживание метаданных сессии (имя, информация о файле, временные метки)
- Индикатор несохранённых изменений с отслеживанием состояния «грязный»
- Автоматическое обнаружение изменений файла при восстановлении
Интеграция с Kaitai Struct
- Поддержка более 100 форматов бинарных файлов
- Автоматическое определение формата
- Структурированный разбор бинарных данных
- Поиск и загрузка форматов
- Организация форматов по категориям
Бинарный анализ
- Углублённый анализ PE (Windows): секции, импорты, экспорты, функции безопасности (ASLR, DEP, CFG)
- Углублённый анализ ELF (Linux): сегменты, зависимости, функции безопасности (PIE, RELRO, стек)
- Анализ Mach-O (macOS): команды загрузки, поддержка универсальных бинарных файлов
- Экспорт графа атак USecVisLib для исполняемых файлов PE/ELF/Mach-O
Варианты экспорта
- Расширенный экспорт в JSON с временными метками
- Комплексный экспорт данных, включающий:
- Метаданные файла и хеши
- Сигнатуры файлов с полными деталями
- Сводка анализа строк (всегда включена)
- Опциональные полные данные строк
- Данные энтропии и частоты байтов
- Имена файлов с временными метками для множественных экспортов
Настройки
- Тёмная тема (по умолчанию) и Светлая тема
- Настройка базового смещения
- Оптимизация производительности
Возможности поиска
- Поиск шестнадцатеричных образцов
- Поиск строк ASCII/UTF-8
- Поддержка регулярных выражений
- Опции учёта/игнорирования регистра
- Подсвеченные результаты поиска
- Отслеживание прогресса поиска
- Отменяемые операции поиска
Инспектор данных
- Комплексная информация о байте в Визуальном и Шестнадцатеричном просмотрах
- Нажмите L, чтобы зафиксировать/открепить инспектор на байте
- Множественные представления данных:
- Основные (шестнадцатеричное, десятичное, двоичное, восьмеричное)
- Числовые форматы (со знаком/без знака)
- Текстовые кодировки (ASCII, UTF-8, UTF-16)
- 16-битные, 32-битные, 64-битные значения
- Интерпретации целых чисел и чисел с плавающей запятой
- Форматы даты/времени
- Дополнительные форматы кодировок
Улучшения пользовательского интерфейса
- Диалог справки с вкладками (Список изменений, Руководство пользователя, Лицензия, О программе)
- Улучшенный ввод файла с кнопкой очистки
- Индикаторы производительности для больших файлов
- Индикаторы загрузки блоков
- Индикаторы загрузки форматов
- Всплывающие уведомления для операций
- Контекстные меню в Шестнадцатеричном просмотре
- Диалог экспорта для диапазонов байтов
- Поддержка клавиатурных сокращений
Технические детали
Создано с использованием
- Vue.js 3.5 (Composition API + Composables)
- Pinia 3 (Управление состоянием)
- Vite 7 (Инструмент сборки)
- Web Workers для производительности
- IndexedDB для сохранения сессий
- libyara-wasm для сканирования YARA
- Kaitai Struct для разбора бинарных форматов
Качество кода
- ESLint 9 с плагинами vue/recommended и vitest
- Prettier с pre-commit хуками (husky + lint-staged)
- GitHub Actions CI (проверка кода, форматирование, тестирование, сборка)
- 1688 тестов в 37 тестовых файлах (Vitest + happy-dom)
- Комплексная доступность (ARIA-роли, фокус-ловушки, навигация с клавиатуры)
- Адаптивный дизайн для планшетов и мобильных устройств
Особенности производительности
- Обработка файлов блоками (блоки по 256 КБ)
- Реализация Web Workers (поиск, строки, YARA)
- Оптимизация памяти с вытеснением LRU
- Отменяемые операции
- Отслеживание прогресса
- Предварительное сжатие Gzip/Brotli
- Разделение кода (ленивая загрузка WASM, категории форматов)
Начало работы
Предварительные требования
# Требуется Node.js 20+
node -v
Использование Docker
docker-compose build --no-cache
Теперь откройте браузер: http://localhost:8080/
Чтобы остановить контейнер Docker
Установка
# Клонируйте репозиторий
git clone https://github.com/vulnex/bytesrevealer
# Перейдите в каталог проекта
cd bytesrevealer
# Установите зависимости
npm install
# Запустите сервер разработки
npm run dev
Сборка для продакшена
# Соберите приложение
npm run build
# Предварительный просмотр продакшен-сборки
npm run preview
Использование
-
Загрузка файла
- Нажмите «Выбрать файл» или перетащите файл
- Индикатор прогресса показывает состояние загрузки и анализа
-
Представления анализа
- Переключайтесь между представлениями с помощью вкладок
- Каждое представление предоставляет различные перспективы анализа
- Обновления в реальном времени при навигации
-
Функции поиска
- Используйте строку поиска для сопоставления образцов
- Переключайтесь между режимами шестнадцатеричного и строкового поиска
- Результаты подсвечиваются в текущем представлении
-
Анализ строк
- Просматривайте извлечённые строки с типом и длиной
- Фильтруйте строки по типу или содержимому
- Сортируйте по различным критериям
- Экспортируйте результаты в нескольких форматах
Рекомендации по производительности
- Большие файлы обрабатываются блоками
- Web Workers обрабатывают интенсивные операции
- Использование памяти оптимизировано
- Операции можно отменить при необходимости
Совместимость с браузерами
- Chrome 80+
- Firefox 75+
- Safari 13.1+
- Edge 80+
Участие в разработке
- Сделайте форк проекта
- Создайте свою ветку функций (
git checkout -b feature/AmazingFeature)
- Зафиксируйте изменения (
git commit -m 'Add some AmazingFeature')
- Отправьте изменения в ветку (
git push origin feature/AmazingFeature)
- Откройте Pull Request
Лицензия
Этот проект лицензирован в соответствии с Apache License, Version 2.0 — подробности см. в файле LICENSE.
Рекомендации по безопасности
- Все строки правильно экранированы
- Реализована проверка ввода
- Установлены ограничения по памяти
- Действуют ограничения на размер файлов
Список изменений
Версия 0.4 — Качество кода, доступность и адаптивность (март 2026)
- ESLint 9, Prettier, pre-commit hook (husky + lint-staged), GitHub Actions CI
- Комплексная доступность в 21 компоненте (ARIA-роли, фокус-ловушки, навигация с клавиатуры)
- Адаптивная верстка для планшетов и мобильных устройств (17 файлов)
- Обновление Vue 3.4→3.5, Pinia 2→3, Vite 5→7
- Предварительное сжатие Gzip/brotli и анализатор бандла
- Набор тестов расширен с 902 до 1688 тестов (+87%)
- Исправлено 153 предупреждения линтера, 7 несоответствий Prettier, исправление лицензии в README
Версия 0.4 — Kaitai, сессии и YARA (сентябрь 2025)
- Добавлена интеграция Kaitai Struct для более чем 100 бинарных форматов
- Реализована прогрессивная загрузка для файлов до 1.5 ГБ
- Улучшен Визуальный просмотр с переключаемыми цветовыми схемами
- Добавлено контекстное меню в Шестнадцатеричном просмотре для копирования байтов
- Улучшен экспорт JSON с временными метками и расширенными данными
- Добавлена сводка анализа строк во все экспорты JSON
- Новый диалог справки с вкладками (Список изменений, Руководство пользователя, Лицензия, О программе)
- Добавлены кнопки переключения цветовых схем в Визуальном и Шестнадцатеричном просмотрах
- Реализованы индикаторы загрузки блоков
- Улучшен тёмный режим (теперь по умолчанию)
- Улучшен пользовательский интерфейс с лучшей обработкой ошибок
- Добавлена кнопка справки с разделителем в заголовке
- Оптимизация производительности для больших файлов
- Исправления ошибок и улучшения стабильности
Версия 0.2 (апрель 2025)
- Представлен вид анализа строк
- Добавлено вычисление энтропии и визуализация
- Реализовано определение сигнатур файлов
- Добавлено вычисление хешей (MD5, SHA-1, SHA-256)
- Улучшены возможности поиска с поддержкой regex
- Добавлен инспектор данных для детального анализа байтов
- Улучшена оптимизация памяти
Версия 0.1 (февраль 2025)
- Первоначальный выпуск
- Базовая функциональность шестнадцатеричного просмотра
- Визуальное представление байтов
- Анализ файлов с базовыми метаданными
- Функция поиска по шестнадцатеричным и ASCII-образцам
Будущие улучшения
- Поддержка дизассемблирования через Capstone.js
- Поддержка дополнительных форматов файлов
- Дополнительные опции визуализации
- Улучшения распознавания образцов
- Расширенные функции анализа строк
- Функции совместной работы
- Больше клавиатурных сокращений
- Функция сравнения/диффа