https://bytesrevealer.online/
VULNEX
https://www.vulnex.com/
Bytes Revealer
Versione: 0.4
Bytes Revealer è un potente strumento di reverse engineering e analisi binaria, progettato per ricercatori di sicurezza, analisti forensi e sviluppatori. Con funzionalità come vista esadecimale, rappresentazione visiva, estrazione di stringhe, calcolo dell'entropia e rilevamento della firma dei file, aiuta gli utenti a scoprire dati nascosti all'interno dei file. Che tu stia analizzando malware, eseguendo il debug di binari o investigando formati di file sconosciuti, Bytes Revealer semplifica l'esplorazione, la ricerca e l'estrazione di informazioni preziose da qualsiasi file binario.
Bytes Revealer NON memorizza alcun file o dato. Tutte le analisi vengono eseguite nel tuo browser.
Limitazione attuale: i file inferiori a 50 MB possono eseguire tutte le analisi; i file più grandi fino a 1,5 GB eseguiranno solo la Vista Visiva e la Vista Esadecimale.
Funzionalità
Analisi dei file
- Elaborazione dei file a blocchi per efficienza di memoria
- Monitoraggio progressi in tempo reale
- Rilevamento della firma dei file con analisi avanzata PE/ELF
- Calcolo degli hash (MD5, SHA-1, SHA-256)
- Analisi dell'entropia e della frequenza dei byte
- Caricamento progressivo per file fino a 1,5 GB
Viste multiple
Vista File
- Informazioni complete sul file e metadati
- Rilevamento avanzato delle firme dei file
- Valori hash con algoritmi multipli
- Calcolo e visualizzazione dell'entropia
- Analisi statistica con frequenza dei byte
- Informazioni dettagliate sulla firma del file
- Rilevamento di file nidificati (archivi, file incorporati)
Vista Visiva
- Visualizzazione dei dati binari con quadrati colorati
- Alternanza tra schemi cromatici blu e categorizzati per esadecimali
- Ricerca in modalità ASCII o Byte
- Vista della distribuzione dei dati
- Corrispondenza di pattern evidenziata
- Funzionalità di salto all'offset
- Vista Ispettore Dati
- Tavolozza colori per annotazione dei byte
Vista Esadecimale
- Interfaccia professionale per editor esadecimale
- Ispezione a livello di byte con codifica a colori
- Menu contestuale per copiare byte in formati multipli
- Corrispondenza di pattern evidenziata
- Rappresentazione ASCII
- Ricerca in modalità ASCII o Byte
- Funzionalità di salto all'offset
- Vista Ispettore Dati
- Attivazione/disattivazione della colorazione dei byte (pulsante 🎨)
- Attivazione maiuscolo/minuscolo (pulsante AA/aa)
Analisi delle stringhe
- Estrazione di stringhe ASCII, UTF-8 e UTF-16
- Analisi della lunghezza e del tipo delle stringhe
- Categorizzazione del tipo di stringa
- Filtraggio e ordinamento avanzati
- Supporto per ricerca con espressioni regolari
- Riconoscimento di pattern nelle stringhe
- Capacità di esportazione con dati completi delle stringhe
Scansione con regole YARA
- Corrispondenza di pattern YARA basata su browser tramite libyara-wasm
- Set di regole integrati: Malware Comuni, Indicatori Crypto, Packer & Protector, Stringhe Sospette
- Editor di regole personalizzate con importazione di file
.yar
- Navigazione delle corrispondenze agli offset esadecimali
- Sovrapposizione delle corrispondenze evidenziate nella Vista Esadecimale
- Attivazione della funzionalità e persistenza della sessione
Segnalibri e annotazioni
- Aggiungi segnalibri a specifici offset di byte
- Annota intervalli di byte con etichette e note
- Tavolozza a 8 colori per categorizzazione visiva
- Filtra, ordina e naviga tra segnalibri/annotazioni
- Indicatori visivi nella Vista Esadecimale e nella Vista Visiva
- Persistenza completa della sessione
Gestione delle sessioni
- Salva e ripristina sessioni di analisi con IndexedDB
- Esporta sessioni in file
.brsession per condivisione/backup
- Importa sessioni da file
.brsession
- Tracciamento dei metadati della sessione (nome, info file, timestamp)
- Indicatore di modifiche non salvate con rilevamento dello stato sporco
- Rilevamento automatico delle modifiche ai file al ripristino
Integrazione Kaitai Struct
- Supporto per oltre 100 formati di file binari
- Rilevamento automatico del formato
- Parsing strutturato di binari
- Ricerca e caricamento dei formati
- Organizzazione dei formati per categoria
Analisi binaria
- Analisi approfondita PE (Windows): sezioni, importazioni, esportazioni, funzionalità di sicurezza (ASLR, DEP, CFG)
- Analisi approfondita ELF (Linux): segmenti, dipendenze, funzionalità di sicurezza (PIE, RELRO, stack)
- Analisi Mach-O (macOS): comandi di caricamento, supporto per binari universali
- Esportazione del grafico degli attacchi USecVisLib per eseguibili PE/ELF/Mach-O
Opzioni di esportazione
- Esportazione JSON migliorata con timestamp
- Esportazione completa dei dati che include:
- Metadati e hash del file
- Firme dei file con dettagli completi
- Riepilogo dell'analisi delle stringhe (sempre incluso)
- Dati completi delle stringhe (opzionale)
- Dati di entropia e frequenza dei byte
- Nomi file con timestamp per esportazioni multiple
Impostazioni
- Modalità scura (predefinita) e Modalità chiara
- Configurazione dell'offset di base
- Ottimizzazioni delle prestazioni
Capacità di ricerca
- Ricerca di pattern esadecimali
- Ricerca di stringhe ASCII/UTF-8
- Supporto per espressioni regolari
- Opzioni case-sensitive/insensitive
- Risultati di ricerca evidenziati
- Tracciamento progressi della ricerca
- Operazioni di ricerca annullabili
Ispettore Dati
- Informazioni complete sui byte nelle viste Visiva ed Esadecimale
- Premi L per bloccare/sbloccare l'ispettore su un byte
- Rappresentazioni multiple dei dati:
- Base (esadecimale, decimale, binario, ottale)
- Formati numerici (con segno/senza segno)
- Codifiche di testo (ASCII, UTF-8, UTF-16)
- Valori a 16 bit, 32 bit, 64 bit
- Interpretazioni intere e a virgola mobile
- Formati data/ora
- Formati di codifica aggiuntivi
Miglioramenti dell'interfaccia utente
- Finestra di dialogo Aiuto con schede (Changelog, Manuale utente, Licenza, Informazioni)
- Input file migliorato con pulsante di cancellazione
- Indicatori delle prestazioni per file di grandi dimensioni
- Indicatori di caricamento a blocchi
- Indicatori di caricamento dei formati
- Notifiche Toast per le operazioni
- Menu contestuali nella Vista Esadecimale
- Finestra di dialogo Esporta per intervalli di byte
- Supporto per scorciatoie da tastiera
Dettagli tecnici
Realizzato con
- Vue.js 3.5 (Composition API + Composables)
- Pinia 3 (Gestione dello stato)
- Vite 7 (Strumento di build)
- Web Workers per le prestazioni
- IndexedDB per la persistenza della sessione
- libyara-wasm per la scansione YARA
- Kaitai Struct per il parsing dei formati binari
Qualità del codice
- ESLint 9 con plugin vue/recommended e vitest
- Prettier con hook pre-commit (husky + lint-staged)
- GitHub Actions CI (lint, format, test, build)
- 1688 test su 37 file di test (Vitest + happy-dom)
- Accessibilità completa (ruoli ARIA, focus trapping, navigazione da tastiera)
- Design responsive per tablet e mobile
Funzionalità di prestazione
- Elaborazione dei file a blocchi (blocchi da 256KB)
- Implementazione di Web Worker (ricerca, stringhe, YARA)
- Ottimizzazione della memoria con LRU eviction
- Operazioni annullabili
- Tracciamento dei progressi
- Precompressione Gzip/Brotli
- Code splitting (WASM caricato lazy, categorie di formati)
Per iniziare
Prerequisiti
# Node.js 20+ è richiesto
node -v
Utilizzo con Docker
docker-compose build --no-cache
Ora apri il browser: http://localhost:8080/
Per fermare il container Docker
Installazione
# Clona il repository
git clone https://github.com/vulnex/bytesrevealer
# Vai nella directory del progetto
cd bytesrevealer
# Installa le dipendenze
npm install
# Avvia il server di sviluppo
npm run dev
Build per la produzione
# Compila l'applicazione
npm run build
# Anteprima della build di produzione
npm run preview
Utilizzo
-
Caricamento del file
- Clicca su "Scegli file" o trascina e rilascia un file
- La barra di avanzamento mostra lo stato di upload e analisi
-
Viste di analisi
- Passa da una vista all'altra usando l'interfaccia a schede
- Ogni vista offre diverse prospettive di analisi
- Aggiornamenti in tempo reale mentre navighi
-
Funzioni di ricerca
- Usa la barra di ricerca per la corrispondenza di pattern
- Alterna tra modalità di ricerca esadecimale e stringa
- I risultati vengono evidenziati nella vista corrente
-
Analisi delle stringhe
- Visualizza le stringhe estratte con tipo e lunghezza
- Filtra le stringhe per tipo o contenuto
- Ordina per vari criteri
- Esporta i risultati in formati multipli
Considerazioni sulle prestazioni
- I file di grandi dimensioni vengono elaborati a blocchi
- I Web Worker gestiscono le operazioni intensive
- L'uso della memoria è ottimizzato
- Le operazioni possono essere annullate se necessario
Compatibilità del browser
- Chrome 80+
- Firefox 75+
- Safari 13.1+
- Edge 80+
Contribuire
- Fai un fork del progetto
- Crea un branch per la tua funzionalità (
git checkout -b feature/AmazingFeature)
- Esegui il commit delle tue modifiche (
git commit -m 'Aggiungi una AmazingFeature')
- Esegui il push sul branch (
git push origin feature/AmazingFeature)
- Apri una Pull Request
Licenza
Questo progetto è concesso in licenza secondo i termini della Apache License, Version 2.0 - consulta il file LICENSE per i dettagli.
Considerazioni sulla sicurezza
- Tutte le stringhe sono correttamente escaped
- La validazione dell'input è implementata
- I limiti di memoria sono applicati
- Le restrizioni sulla dimensione dei file sono in atto
Changelog
Versione 0.4 — Qualità del codice, Accessibilità e Responsive (Marzo 2026)
- ESLint 9, Prettier, hook pre-commit (husky + lint-staged), GitHub Actions CI
- Accessibilità completa su 21 componenti (ruoli ARIA, focus trapping, navigazione da tastiera)
- Layout responsive per tablet e mobile su 17 file
- Aggiornato Vue 3.4→3.5, Pinia 2→3, Vite 5→7
- Precompressione Gzip/brotli e bundle analyzer
- Suite di test ampliata da 902 a 1688 test (+87%)
- Corretti 153 warning di lint, 7 incongruenze Prettier, correzione licenza README
Versione 0.4 — Kaitai, Sessioni e YARA (Settembre 2025)
- Aggiunta integrazione Kaitai Struct per oltre 100 formati binari
- Implementato caricamento progressivo per file fino a 1,5 GB
- Vista Visiva migliorata con schemi cromatici alternabili
- Aggiunto menu contestuale nella Vista Esadecimale per copiare byte
- Esportazione JSON migliorata con timestamp e dati completi
- Aggiunto riepilogo dell'analisi delle stringhe a tutte le esportazioni JSON
- Nuova finestra di dialogo Aiuto con schede (Changelog, Manuale utente, Licenza, Informazioni)
- Aggiunti pulsanti di alternanza dello schema cromatico nelle viste Visiva ed Esadecimale
- Implementati indicatori di caricamento a blocchi
- Migliorata la modalità scura (ora predefinita)
- UI migliorata con una migliore gestione degli errori
- Aggiunto pulsante Aiuto con separatore nell'header
- Ottimizzazioni delle prestazioni per file di grandi dimensioni
- Correzioni di bug e miglioramenti alla stabilità
Versione 0.2 (Aprile 2025)
- Introdotta la vista Analisi delle stringhe
- Aggiunto calcolo e visualizzazione dell'entropia
- Implementato rilevamento della firma dei file
- Aggiunti calcoli hash (MD5, SHA-1, SHA-256)
- Capacità di ricerca migliorate con supporto regex
- Aggiunto ispettore dati per analisi dettagliata dei byte
- Ottimizzazione della memoria migliorata
Versione 0.1 (Febbraio 2025)
- Rilascio iniziale
- Funzionalità base di visualizzatore esadecimale
- Rappresentazione visiva dei byte
- Analisi dei file con metadati di base
- Funzionalità di ricerca per pattern esadecimali e ASCII
Miglioramenti futuri
- Supporto per disassemblaggio tramite Capstone.js
- Supporto per formati di file aggiuntivi
- Più opzioni di visualizzazione
- Miglioramenti al riconoscimento dei pattern
- Funzionalità avanzate di analisi delle stringhe
- Funzionalità di collaborazione
- Più scorciatoie da tastiera
- Funzionalità di confronto/diff