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
docker-compose down
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