https://bytesrevealer.online/
VULNEX
https://www.vulnex.com/
Bytes Revealer
Version : 0.4
Bytes Revealer est un outil puissant de rétro-ingénierie et d'analyse binaire conçu pour les chercheurs en sécurité, les analystes judiciaires et les développeurs. Avec des fonctionnalités telles que la vue hexadécimale, la représentation visuelle, l'extraction de chaînes, le calcul d'entropie et la détection de signatures de fichiers, il aide les utilisateurs à découvrir des données cachées dans les fichiers. Que vous analysiez des logiciels malveillants, déboguiez des binaires ou enquêtiez sur des formats de fichiers inconnus, Bytes Revealer facilite l'exploration, la recherche et l'extraction d'informations précieuses à partir de tout fichier binaire.
Bytes Revealer ne stocke AUCUN fichier ou donnée. Toute l'analyse est effectuée dans votre navigateur.
Limitation actuelle : les fichiers de moins de 50 Mo peuvent effectuer toutes les analyses ; les fichiers jusqu'à 1,5 Go ne feront que les analyses en vue visuelle et en vue hexadécimale.
Fonctionnalités
Analyse de fichier
- Traitement par morceaux pour une efficacité mémoire
- Suivi de progression en temps réel
- Détection de signatures de fichiers avec analyse avancée PE/ELF
- Calculs de hachage (MD5, SHA-1, SHA-256)
- Analyse d'entropie et de fréquence des octets
- Chargement progressif pour les fichiers jusqu'à 1,5 Go
Vues multiples
Vue Fichier
- Informations complètes sur le fichier et métadonnées
- Détection avancée des signatures de fichiers
- Valeurs de hachage avec plusieurs algorithmes
- Calcul et visualisation de l'entropie
- Analyse statistique avec fréquence des octets
- Informations détaillées sur les signatures de fichiers
- Détection de fichiers imbriqués (archives, fichiers intégrés)
Vue Visuelle
- Visualisation des données binaires avec des carrés colorés
- Bascule entre les schémas de couleurs bleu et hex-catégorisé
- Recherche ASCII ou par octets
- Vue de distribution des données
- Correspondance de motifs mise en évidence
- Fonction de saut à un décalage
- Vue Inspecteur de données
- Palette de couleurs pour l'annotation des octets
Vue Hexadécimale
- Interface d'éditeur hexadécimal professionnelle
- Inspection des octets avec code couleur
- Menu contextuel pour copier les octets dans plusieurs formats
- Correspondance de motifs mise en évidence
- Représentation ASCII
- Recherche ASCII ou par octets
- Fonction de saut à un décalage
- Vue Inspecteur de données
- Bascule de coloration des octets (bouton 🎨)
- Bascule majuscule/minuscule (bouton AA/aa)
Analyse de chaînes
- Extraction de chaînes ASCII, UTF-8 et UTF-16
- Analyse de la longueur et du type des chaînes
- Catégorisation des types de chaînes
- Filtrage et tri avancés
- Support de la recherche par expressions régulières
- Reconnaissance de motifs de chaînes
- Capacités d'exportation avec toutes les données de chaînes
Analyse de règles YARA
- Correspondance de motifs YARA basée sur le navigateur via libyara-wasm
- Ensembles de règles intégrés : Malware courant, Indicateurs cryptographiques, Empaqueteurs et protecteurs, Chaînes suspectes
- Éditeur de règles personnalisé avec importation de fichier
.yar
- Navigation des correspondances vers les décalages hexadécimaux
- Superposition des correspondances mises en évidence dans la vue hexadécimale
- Activation/désactivation de la fonctionnalité et persistance de session
Signets et annotations
- Ajouter des signets à des décalages d'octets spécifiques
- Annoter des plages d'octets avec des étiquettes et des notes
- Palette de 8 couleurs pour la catégorisation visuelle
- Filtrer, trier et naviguer dans les signets/annotations
- Indicateurs visuels dans la vue hexadécimale et la vue visuelle
- Persistance complète de session
Gestion de session
- Sauvegarder et restaurer des sessions d'analyse avec IndexedDB
- Exporter les sessions vers des fichiers
.brsession pour partage/sauvegarde
- Importer des sessions depuis des fichiers
.brsession
- Suivi des métadonnées de session (nom, informations sur le fichier, horodatages)
- Indicateur de modifications non sauvegardées avec suivi d'état sale
- Détection automatique des modifications de fichier lors de la restauration
Intégration Kaitai Struct
- Support de plus de 100 formats de fichiers binaires
- Détection automatique de format
- Analyse binaire structurée
- Recherche et chargement de format
- Organisation des formats par catégorie
Analyse binaire
- Analyse approfondie PE (Windows) : sections, imports, exports, fonctionnalités de sécurité (ASLR, DEP, CFG)
- Analyse approfondie ELF (Linux) : segments, dépendances, fonctionnalités de sécurité (PIE, RELRO, stack)
- Analyse Mach-O (macOS) : commandes de chargement, support binaire universel
- Exportation du graphe d'attaque USecVisLib pour les exécutables PE/ELF/Mach-O
Options d'exportation
- Exportation JSON améliorée avec horodatages
- Exportation complète des données incluant :
- Métadonnées et hachages du fichier
- Signatures de fichiers avec détails complets
- Résumé de l'analyse des chaînes (toujours inclus)
- Données de chaînes complètes (optionnelles)
- Données d'entropie et de fréquence des octets
- Noms de fichiers horodatés pour plusieurs exportations
Paramètres
- Mode sombre (par défaut) et mode clair
- Configuration du décalage de base
- Optimisations des performances
Capacités de recherche
- Recherche de motifs hexadécimaux
- Recherche de chaînes ASCII / UTF-8
- Support des expressions régulières
- Options sensible/non sensible à la casse
- Mise en évidence des résultats de recherche
- Suivi de progression de la recherche
- Opérations de recherche annulables
Inspecteur de données
- Informations complètes sur les octets dans les vues visuelle et hexadécimale
- Appuyez sur L pour verrouiller/déverrouiller l'inspecteur sur un octet
- Représentations multiples des données :
- Basiques (hexadécimal, décimal, binaire, octal)
- Formats numériques (signé/non signé)
- Encodages de texte (ASCII, UTF-8, UTF-16)
- Valeurs 16 bits, 32 bits, 64 bits
- Interprétations entières et flottantes
- Formats date/heure
- Formats d'encodage supplémentaires
Améliorations de l'interface utilisateur
- Boîte de dialogue d'aide avec onglets (Journal des modifications, Manuel utilisateur, Licence, À propos)
- Champ de saisie de fichier amélioré avec bouton d'effacement
- Indicateurs de performance pour les gros fichiers
- Indicateurs de chargement par morceaux
- Indicateurs de chargement de format
- Notifications toast pour les opérations
- Menus contextuels dans la vue hexadécimale
- Boîte de dialogue d'exportation pour les plages d'octets
- Support des raccourcis clavier
Détails techniques
Construit avec
- Vue.js 3.5 (Composition API + Composables)
- Pinia 3 (Gestion d'état)
- Vite 7 (Outil de construction)
- Web Workers pour les performances
- IndexedDB pour la persistance de session
- libyara-wasm pour l'analyse YARA
- Kaitai Struct pour l'analyse des formats binaires
Qualité du code
- ESLint 9 avec plugins vue/recommended et vitest
- Prettier avec hooks pre-commit (husky + lint-staged)
- GitHub Actions CI (lint, format, test, build)
- 1688 tests dans 37 fichiers de test (Vitest + happy-dom)
- Accessibilité complète (rôles ARIA, piégeage du focus, navigation clavier)
- Conception responsive pour tablette et mobile
- Traitement par morceaux de fichiers (256 Ko par morceau)
- Implémentation de Web Workers (recherche, chaînes, YARA)
- Optimisation mémoire avec éviction LRU
- Opérations annulables
- Suivi de progression
- Précompression Gzip / Brotli
- Division de code (WASM chargé à la demande, catégories de format)
Pour commencer
Prérequis
# Node.js 20+ est requis
node -v
Utilisation avec Docker
docker-compose build --no-cache
Ouvrez maintenant votre navigateur : http://localhost:8080/