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
docker-compose down
Установка
# Клонируйте репозиторий
git clone https://github.com/vulnex/bytesrevealer
# Перейдите в каталог проекта
cd bytesrevealer
# Установите зависимости
npm install
# Запустите сервер разработки
npm run dev
Сборка для продакшена
# Соберите приложение
npm run build
# Предварительный просмотр продакшен-сборки
npm run preview
Использование