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:
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
Compilación para producción
# Compilar la aplicación
npm run build
# Vista previa de la compilación de producción
npm run preview
Uso
-
Carga de archivos
- Haz clic en "Elegir archivo" o arrastra y suelta un archivo
- La barra de progreso muestra el estado de carga y análisis
-
Vistas de análisis
- Cambia entre vistas usando la interfaz de pestañas
- Cada vista ofrece diferentes perspectivas de análisis
- Actualizaciones en tiempo real a medida que navegas
-
Funciones de búsqueda
- Usa la barra de búsqueda para coincidencia de patrones
- Alterna entre modos de búsqueda hexadecimal y de cadenas
- Los resultados se resaltan en la vista actual
-
Análisis de cadenas
- Visualiza las cadenas extraídas con tipo y longitud
- Filtra cadenas por tipo o contenido
- Ordena por varios criterios
- Exporta resultados en múltiples formatos
Consideraciones de rendimiento
- Los archivos grandes se procesan en fragmentos
- Los Web Workers manejan operaciones intensivas
- El uso de memoria está optimizado
- Las operaciones se pueden cancelar si es necesario
Compatibilidad de navegadores
- Chrome 80+
- Firefox 75+
- Safari 13.1+
- Edge 80+
Contribuciones
- Haz un fork del proyecto
- Crea tu rama de características (
git checkout -b feature/CaracteristicaIncreible)
- Confirma tus cambios (
git commit -m 'Añadir alguna CaracterísticaIncreible')
- Sube a la rama (
git push origin feature/CaracteristicaIncreible)
- Abre una Pull Request
Licencia
Este proyecto está licenciado bajo la Licencia Apache, Versión 2.0; consulta el archivo LICENSE para más detalles.
Consideraciones de seguridad
- Todas las cadenas están escapadas correctamente
- Se implementa validación de entrada
- Se aplican límites de memoria
- Existen restricciones de tamaño de archivo
Registro de cambios
Versión 0.4 — Calidad de código, Accesibilidad y Responsividad (marzo de 2026)
- ESLint 9, Prettier, hook pre-commit (husky + lint-staged), CI de GitHub Actions
- Accesibilidad integral en 21 componentes (roles ARIA, captura de foco, navegación por teclado)
- Diseño responsivo para tablet y móvil en 17 archivos
- Actualización de Vue 3.4→3.5, Pinia 2→3, Vite 5→7
- Precompresión Gzip/brotli y analizador de paquetes
- Conjunto de pruebas ampliado de 902 a 1688 pruebas (+87%)
- Se corrigieron 153 advertencias de lint, 7 inconsistencias de Prettier, corrección de licencia en README
Versión 0.4 — Kaitai, Sesiones y YARA (septiembre de 2025)
- Se añadió integración con Kaitai Struct para más de 100 formatos binarios
- Se implementó carga progresiva para archivos de hasta 1.5 GB
- Vista visual mejorada con esquemas de color alternables
- Menú contextual añadido en la Vista hexadecimal para copiar bytes
- Exportación JSON mejorada con marcas de tiempo y datos completos
- Resumen de análisis de cadenas añadido a todas las exportaciones JSON
- Nuevo diálogo de ayuda con pestañas (Registro de cambios, Manual de usuario, Licencia, Acerca de)
- Botones de alternancia de esquema de color añadidos en las vistas Visual y Hexadecimal
- Indicadores de carga por fragmentos implementados
- Modo oscuro mejorado (ahora predeterminado)
- Interfaz de usuario mejorada con mejor manejo de errores
- Botón de ayuda añadido con separador en el encabezado
- Optimizaciones de rendimiento para archivos grandes
- Corrección de errores y mejoras de estabilidad
Versión 0.2 (abril de 2025)
- Se introdujo la vista de Análisis de cadenas
- Se añadió cálculo y visualización de entropía
- Se implementó detección de firmas de archivos
- Se añadieron cálculos de hash (MD5, SHA-1, SHA-256)
- Capacidades de búsqueda mejoradas con soporte de expresiones regulares
- Se añadió inspector de datos para análisis detallado de bytes
- Optimización de memoria mejorada
Versión 0.1 (febrero de 2025)
- Lanzamiento inicial
- Funcionalidad básica de visor hexadecimal
- Representación visual de bytes
- Análisis de archivos con metadatos básicos
- Funcionalidad de búsqueda para patrones hexadecimales y ASCII
Mejoras futuras
- Soporte de desensamblado mediante Capstone.js
- Soporte adicional de formatos de archivo
- Más opciones de visualización
- Mejoras en el reconocimiento de patrones
- Funciones avanzadas de análisis de cadenas
- Funciones de colaboración
- Más atajos de teclado
- Funcionalidad de comparación/diferencias