https://bytesrevealer.online/
VULNEX
https://www.vulnex.com/
Bytes Revealer
Versión: 0.4
Bytes Revealer es una potente herramienta de ingeniería inversa y análisis binario diseñada para investigadores de seguridad, analistas forenses y desarrolladores. Con funciones como vista hexadecimal, representación visual, extracción de cadenas, cálculo de entropía y detección de firmas de archivos, ayuda a los usuarios a descubrir datos ocultos dentro de archivos. Ya sea que estés analizando malware, depurando binarios o investigando formatos de archivo desconocidos, Bytes Revealer facilita la exploración, búsqueda y extracción de información valiosa de cualquier archivo binario.
Bytes Revealer NO almacena ningún archivo ni dato. Todo el análisis se realiza en tu navegador.
Limitación actual: Los archivos de menos de 50 MB pueden realizar todo el análisis; los archivos de mayor tamaño, hasta 1.5 GB, solo realizarán análisis de Vista Visual y Vista Hexadecimal.
Características
Análisis de archivos
- Procesamiento de archivos fragmentado para eficiencia de memoria
- Seguimiento de progreso en tiempo real
- Detección de firmas de archivos con análisis avanzado PE/ELF
- Cálculos de hash (MD5, SHA-1, SHA-256)
- Análisis de entropía y frecuencia de bytes
- Carga progresiva para archivos de hasta 1.5 GB
Múltiples vistas
Vista de archivo
- Información completa del archivo y metadatos
- Detección avanzada de firmas de archivos
- Valores hash con múltiples algoritmos
- Cálculo y visualización de entropía
- Análisis estadístico con frecuencia de bytes
- Información detallada de firmas de archivos
- Detección de archivos anidados (archivos comprimidos, archivos incrustados)
Vista visual
- Visualización de datos binarios con cuadrados de colores
- Alternar entre esquemas de color azul y categorizado por hexadecimal
- Búsqueda ASCII o en bytes
- Vista de distribución de datos
- Coincidencia de patrones resaltados
- Funcionalidad de salto a offset
- Vista del inspector de datos
- Paleta de colores para anotación de bytes
Vista hexadecimal
- Interfaz profesional de editor hexadecimal
- Inspección a nivel de byte con codificación de colores
- Menú contextual para copiar bytes en múltiples formatos
- Coincidencia de patrones resaltados
- Representación ASCII
- Búsqueda ASCII o en bytes
- Funcionalidad de salto a offset
- Vista del inspector de datos
- Alternar coloración de bytes (botón 🎨)
- Alternar mayúsculas/minúsculas (botón AA/aa)
Análisis de cadenas
- Extracción de cadenas ASCII, UTF-8 y UTF-16
- Análisis de longitud y tipo de cadena
- Categorización de tipos de cadena
- Filtrado y ordenación avanzados
- Soporte de búsqueda con expresiones regulares
- Reconocimiento de patrones en cadenas
- Capacidades de exportación con datos completos de cadenas
Escaneo de reglas YARA
- Coincidencia de patrones YARA en el navegador mediante libyara-wasm
- Conjuntos de reglas integrados: Malware común, Indicadores criptográficos, Empaquetadores y protectores, Cadenas sospechosas
- Editor de reglas personalizado con importación de archivos
.yar
- Navegación de coincidencias a offsets hexadecimales
- Superposición de coincidencias resaltadas en la Vista hexadecimal
- Alternancia de funcionalidad y persistencia de sesión
Marcadores y anotaciones
- Añadir marcadores en offsets de bytes específicos
- Anotar rangos de bytes con etiquetas y notas
- Paleta de 8 colores para categorización visual
- Filtrar, ordenar y navegar marcadores/anotaciones
- Indicadores visuales en la Vista hexadecimal y la Vista visual
- Persistencia completa de sesión
Gestión de sesiones
- Guardar y restaurar sesiones de análisis con IndexedDB
- Exportar sesiones a archivos
.brsession para compartir/respaldar
- Importar sesiones desde archivos
.brsession
- Seguimiento de metadatos de sesión (nombre, información del archivo, marcas de tiempo)
- Indicador de cambios no guardados con seguimiento de estado sucio
- Detección automática de cambios en archivos al restaurar
Integración con Kaitai Struct
- Soporte para más de 100 formatos de archivos binarios
- Detección automática de formato
- Análisis binario estructurado
- Búsqueda y carga de formatos
- Organización de formatos por categorías
Análisis binario
- Análisis profundo PE (Windows): secciones, importaciones, exportaciones, características de seguridad (ASLR, DEP, CFG)
- Análisis profundo ELF (Linux): segmentos, dependencias, características de seguridad (PIE, RELRO, stack)
- Análisis Mach-O (macOS): comandos de carga, soporte para binarios universales
- Exportación del gráfico de ataque USecVisLib para ejecutables PE/ELF/Mach-O
Opciones de exportación
- Exportación JSON mejorada con marcas de tiempo
- Exportación completa de datos que incluye:
- Metadatos del archivo y hashes
- Firmas de archivos con detalles completos
- Resumen del análisis de cadenas (siempre incluido)
- Datos opcionales de cadenas completas
- Datos de entropía y frecuencia de bytes
- Nombres de archivo con marca de tiempo para múltiples exportaciones
Configuración
- Modo oscuro (predeterminado) y modo claro
- Configuración del offset base
- Optimizaciones de rendimiento
Capacidades de búsqueda
- Búsqueda de patrones hexadecimales
- Búsqueda de cadenas ASCII/UTF-8
- Soporte de expresiones regulares
- Opciones de mayúsculas/minúsculas
- Resultados de búsqueda resaltados
- Seguimiento del progreso de búsqueda
- Operaciones de búsqueda cancelables
Inspector de datos
- Información completa de bytes en las vistas Visual y Hexadecimal
- Presiona L para bloquear/desbloquear el inspector en un byte
- Múltiples representaciones de datos:
- Básico (hexadecimal, decimal, binario, octal)
- Formatos numéricos (con signo/sin signo)
- Codificaciones de texto (ASCII, UTF-8, UTF-16)
- Valores de 16 bits, 32 bits, 64 bits
- Interpretaciones de enteros y flotantes
- Formatos de fecha/hora
- Formatos de codificación adicionales
Mejoras de la interfaz de usuario
- Diálogo de ayuda con pestañas (Registro de cambios, Manual de usuario, Licencia, Acerca de)
- Entrada de archivos mejorada con botón de limpiar
- Indicadores de rendimiento para archivos grandes
- Indicadores de carga por fragmentos
- Indicadores de carga de formato
- Notificaciones toast para operaciones
- Menús contextuales en la Vista hexadecimal
- Diálogo de exportación para rangos de bytes
- Soporte de atajos de teclado
Detalles técnicos
Construido con
- Vue.js 3.5 (Composition API + Composables)
- Pinia 3 (Gestión de estado)
- Vite 7 (Herramienta de construcción)
- Web Workers para rendimiento
- IndexedDB para persistencia de sesión
- libyara-wasm para escaneo YARA
- Kaitai Struct para análisis de formatos binarios
Calidad del código
- ESLint 9 con plugins vue/recommended y vitest
- Prettier con hooks pre-commit (husky + lint-staged)
- CI de GitHub Actions (lint, format, test, build)
- 1688 pruebas en 37 archivos de prueba (Vitest + happy-dom)
- Accesibilidad integral (roles ARIA, captura de foco, navegación por teclado)
- Diseño responsivo para tablet y móvil
Características de rendimiento
- Procesamiento de archivos fragmentado (fragmentos de 256 KB)
- Implementación de Web Workers (búsqueda, cadenas, YARA)
- Optimización de memoria con desalojo LRU
- Operaciones cancelables
- Seguimiento de progreso
- Precompresión Gzip/Brotli
- División de código (WASM cargado perezosamente, categorías de formato)
Primeros pasos
Requisitos previos
# Se requiere Node.js 20+
node -v
Uso con Docker
docker-compose build --no-cache
Ahora abre tu navegador: http://localhost:8080/
Para detener el contenedor Docker:
docker-compose down
Instalación
# Clonar el repositorio
git clone https://github.com/vulnex/bytesrevealer
# Navegar al directorio del proyecto
cd bytesrevealer
# Instalar dependencias
npm install
# Iniciar servidor de desarrollo
npm run dev