Analyseur d'en-têtes et de signatures de firmware
Identifiez et analysez les types d'images de firmware, les en-têtes et les signatures. Détecte automatiquement les images U-Boot legacy, le firmware TRX, Intel HEX, Motorola S-record, TI-TXT et les formats binaires bruts. Analysez les champs d'en-tête : octets magiques, sommes de contrôle CRC, points d'entrée, types d'OS et d'architecture, méthodes de compression et tables de partitions. Gratuit, privé et sans inscription.
Identify and analyze firmware image types, headers, and signatures. Detects U-Boot legacy images, TRX firmware, BIN/encapsulated firmware, Intel HEX, Motorola S-record, TI-TXT, and raw binary formats. Parses header fields including magic bytes, version, checksum, entry point, and partition tables. All browser-local, no server uploads.
Drop a firmware file here or click to browse
Supports .bin, .hex, .srec, .rom, .fw and other firmware formats
Upload a firmware file or paste hex data to analyze its header format and signatures. The analyzer will detect the firmware type and parse all known header fields. Supports U-Boot, TRX, Intel HEX, Motorola S-record, TI-TXT, and raw binary formats. All processing is local and private.
Pourquoi utiliser notre analyseur d'en-têtes et de signatures de firmware ?
- Détection et analyse multi-formats de firmware : détecte et analyse automatiquement les images de firmware dans plus de 6 formats, notamment les images U-Boot legacy (avec champs OS, architecture et compression), le firmware TRX (avec offsets de partition), les enregistrements Intel HEX, les S-records Motorola, le format TI-TXT et le firmware binaire brut. Chaque format dispose d'un analyseur dédié qui extrait tous les champs d'en-tête connus pour une analyse complète.
- Analyse de firmware sécurisée et privée : toute l'analyse des en-têtes de firmware se fait entièrement dans votre navigateur. Vos fichiers de firmware, dumps hex et résultats d'analyse ne quittent jamais votre appareil. Aucune donnée n'est téléchargée vers un serveur, aucun suivi, aucune inscription - confidentialité totale pour tout votre travail de rétro-ingénierie de firmware.
- Analyse de firmware en ligne - sans installation : utilisez l'analyseur d'en-têtes de firmware directement dans n'importe quel navigateur moderne, sans téléchargement, application ni plugin. Comprend le chargement de fichiers par glisser-déposer, la saisie hex/texte par collage, des exemples prédéfinis pour les tests, une table complète des champs d'en-tête, une visionneuse de tables de partitions, un dump hex brut et la copie. Tout le traitement est local et instantané.
- Extraction complète des champs d'en-tête : extrayez et affichez toutes les informations d'en-tête pertinentes pour chaque format détecté. Les en-têtes U-Boot révèlent le magic, les sommes de contrôle CRC, les horodatages de création, les tailles de données, les adresses de chargement/entrée, le type d'OS, l'architecture CPU, le type d'image, la méthode de compression et le nom d'image. Les en-têtes TRX affichent le magic, la taille totale, le CRC32, les indicateurs et jusqu'à 3 offsets de partition. Les formats textuels affichent les plages d'adresses, le nombre d'enregistrements et les tailles de données.
Cas d'usage courants de l'analyseur d'en-têtes et de signatures de firmware
- Rétro-ingénierie de systèmes embarqués : les analystes de firmware et les hackers matériels utilisent l'analyseur d'en-têtes pour identifier les types de firmware extraits d'appareils embarqués. Lors du dump de firmware depuis la mémoire flash de routeurs, d'appareils IoT ou de microcontrôleurs, l'outil aide à identifier le format du firmware, les points d'entrée et le schéma de partitionnement pour une analyse et une modification plus poussées.
- Recherche de vulnérabilités et développement d'exploits : les chercheurs en sécurité analysent les en-têtes de firmware pour comprendre les séquences de démarrage des appareils, localiser le code exécutable et identifier les mécanismes de somme de contrôle. Connaître le format du firmware permet de le décompresser, de le modifier et de le reflasher pour tester les limites de sécurité et développer des exploits pour les appareils embarqués.
- Modification de firmware et développement de ROM personnalisées : les développeurs qui modifient le firmware pour des ROM personnalisées, OpenWrt, DD-WRT ou d'autres distributions embarquées personnalisées utilisent l'analyseur pour vérifier les en-têtes de firmware avant le flashage. L'outil valide les en-têtes U-Boot (type d'OS, architecture, adresse de chargement) et les dispositions de partitions TRX pour garantir la compatibilité.
- Forense numérique et enquête IoT : les enquêteurs en forensique numérique analysent les dumps de firmware d'appareils IoT, de produits domotiques et de contrôleurs industriels. L'analyseur d'en-têtes aide à identifier le type de firmware, extraire les métadonnées (horodatages de création, chaînes de version) et comprendre l'architecture de l'appareil pour l'analyse probatoire.
- Développement de bootloaders et de firmware : les ingénieurs logiciels embarqués qui développent des bootloaders (U-Boot, Barebox) ou des images de firmware utilisent l'analyseur pour vérifier la conformité de l'en-tête pendant le développement. L'outil aide à valider les octets magiques, l'emplacement des sommes de contrôle, les adresses de point d'entrée et les entrées de table de partitions avant le flashage sur le matériel cible.
- Récupération et migration de firmware hérité : les ingénieurs qui récupèrent du firmware à partir de matériel hérité ou abandonné utilisent l'analyseur pour identifier le format du firmware et comprendre sa structure. C'est essentiel pour migrer d'anciens firmwares vers des plateformes modernes, extraire des données de configuration ou réutiliser des composants matériels de systèmes obsolètes.
Qu'est-ce qu'un en-tête de firmware ?
Un en-tête de firmware est une structure de métadonnées placée au début d'une image de firmware qui décrit le contenu, le format et les exigences d'exécution du firmware. Les en-têtes contiennent généralement des octets magiques (séquences d'octets uniques identifiant le format), des sommes de contrôle (pour vérifier l'intégrité), des points d'entrée (adresses mémoire où l'exécution doit commencer), des informations de version et des tables de partitions (décrivant la disposition des sous-sections au sein du firmware).
Différents bootloaders et formats de firmware utilisent différentes structures d'en-tête. Notre analyseur d'en-têtes et de signatures de firmware prend en charge plus de 6 formats, notamment les images U-Boot legacy (utilisées par OpenWrt, DD-WRT et de nombreux systèmes Linux embarqués), le firmware TRX (courant sur les routeurs à base de Broadcom), Intel HEX et Motorola S-record (formats textuels pour microcontrôleurs), TI-TXT (format de Texas Instruments) et le firmware binaire brut. Toute l'analyse se fait localement dans votre navigateur, sans aucune donnée envoyée à un serveur.
Comment fonctionne notre analyseur d'en-têtes de firmware
- 1. Saisissez les données de firmware : chargez un fichier de firmware (.bin, .hex, .srec, .rom, .fw) par glisser-déposer ou en parcourant vos fichiers. Vous pouvez aussi coller directement des données de dump hex, des enregistrements Intel HEX ou du texte Motorola S-record. Vous pouvez également charger l'un des exemples prédéfinis (U-Boot, TRX, Intel HEX, S-Record) pour voir comment l'outil fonctionne avec des formats connus.
- 2. Détection du format : l'analyseur compare les données de firmware aux motifs d'octets magiques connus pour U-Boot (0x27051956), TRX (0x48445230) et le firmware BIN. Si aucun octet magique ne correspond, il teste Intel HEX (enregistrements commençant par deux-points), Motorola S-record (lignes préfixées par S) et TI-TXT (marqueurs d'adresse avec arobase). Si rien ne correspond, il analyse en binaire brut avec estimation de l'entropie.
- 3. Analyse de l'en-tête : chaque format de firmware dispose d'un analyseur dédié. Les en-têtes U-Boot extraient les sommes de contrôle CRC32, les horodatages, les tailles de données, les adresses de chargement/entrée, les types OS/architecture/image/compression et le nom d'image. Les en-têtes TRX analysent la taille totale, le CRC32, les indicateurs et jusqu'à 3 offsets de partition. Les analyseurs Intel HEX et S-record extraient les nombres d'enregistrements, les plages d'adresses, les tailles de données et les types d'enregistrement. L'analyse binaire brute affiche la taille du fichier, le premier mot (vecteur/entrée potentiel) et l'entropie de Shannon.
Formats de firmware pris en charge et identification
- Image U-Boot legacy : identifiée par le magic 0x27051956. Analyse l'en-tête de 64 octets, y compris le CRC32 (en-tête + données), l'horodatage Unix, la taille des données (uint32), l'adresse de chargement, le point d'entrée, le type d'OS (Linux, BSD, VxWorks, etc.), l'architecture CPU (ARM, x86, MIPS, PPC, etc.), le type d'image (kernel, RAMDisk, firmware, script, FDT), le type de compression (aucune, gzip, bzip2, LZMA, LZO, LZ4, ZSTD) et le nom d'image de 32 octets.
- Firmware TRX : identifié par le magic 0x48445230 (HDR0). Analyse l'en-tête de 28 octets : taille TRX (octets), somme de contrôle CRC32 des données, champ d'indicateurs et table d'offsets pour 3 partitions (généralement kernel, rootfs et données supplémentaires optionnelles).
- Format Intel HEX : format textuel dont les lignes commencent par « : ». Analyse les types d'enregistrement (données, fin de fichier, adresse de segment/linéaire étendue, adresse de début de segment/linéaire) et extrait les plages d'adresses et les nombres d'octets de données.
- Motorola S-Record : lignes commençant par S0-S9. Prend en charge les enregistrements d'adresse sur 2 octets (S1), 3 octets (S2) et 4 octets (S3). Analyse les types d'enregistrement, les plages d'adresses et les tailles de données.
- Format TI-TXT : lignes avec des marqueurs @adresse suivis d'octets hexadécimaux. Analyse les plages d'adresses et les tailles de données pour MSP430 et d'autres codes de microcontrôleurs TI.
- Binaire brut : lorsqu'aucun format connu n'est détecté, affiche les 8 premiers octets comme magic, la taille du fichier, le vecteur d'entrée potentiel (premier mot de 32 bits) et l'entropie de Shannon pour estimer si les données sont compressées/chiffrées ou du code structuré.
Confidentialité, sécurité et disponibilité
L'analyseur d'en-têtes et de signatures de firmware est 100 % gratuit et sans inscription. Toute l'analyse du firmware est effectuée localement dans votre navigateur à l'aide d'algorithmes JavaScript - vos fichiers de firmware et résultats d'analyse ne quittent jamais votre appareil. Il n'y a aucune limite de taille de fichier ni de quota d'utilisation. L'outil prend en charge le chargement de fichiers par glisser-déposer, la saisie hex et texte par collage, 4 exemples prédéfinis, des tables complètes de champs d'en-tête, une visionneuse de tables de partitions, l'affichage du dump hex brut et la fonction de copie. Utilisez-le autant de fois que nécessaire pour la rétro-ingénierie et l'analyse de firmware.
Foire aux questions
Un en-tête de firmware est une structure de métadonnées placée au début d'une image de firmware qui contient les informations nécessaires pour charger, vérifier et exécuter le firmware. Il comprend généralement des octets magiques (identifiants uniques), des sommes de contrôle d'intégrité, des adresses de point d'entrée, des informations de version et des tables de partitions. Les en-têtes sont essentiels pour que les bootloaders identifient les images de firmware et pour que les analystes comprennent la structure du firmware lors de la rétro-ingénierie.
L'outil détecte 6 formats de firmware : les images U-Boot legacy (magic 0x27051956), le firmware TRX (magic 0x48445230 / HDR0), Intel HEX (enregistrements commençant par deux-points), Motorola S-record (enregistrements S0-S9), le format TI-TXT (adresses préfixées par @) et le binaire brut. Chaque format dispose d'un analyseur dédié qui extrait les champs d'en-tête spécifiques.
Les images U-Boot sont détectées en recherchant les octets magiques 0x27051956 au décalage 0. L'outil analyse ensuite l'en-tête complet de 64 octets de l'image legacy : magic, CRC32 d'en-tête, horodatage de création, taille des données, adresse de chargement, point d'entrée, CRC32 des données, type d'OS, architecture CPU, type d'image, type de compression et le nom d'image de 32 octets.
La détection repose sur des motifs d'octets magiques connus et des heuristiques. La confiance de détection d'U-Boot (0x27051956) et de TRX (0x48445230) est d'environ 95 %. Celle d'Intel HEX et de S-record est d'environ 90 %. Le binaire brut (~40 %) est la solution de repli lorsqu'aucun format connu ne correspond, avec une analyse de base de la taille, du premier mot et de l'entropie.
Absolument. L'outil s'exécute entièrement dans votre navigateur. Vos fichiers de firmware, dumps hex et résultats d'analyse ne quittent jamais votre appareil. Toute l'analyse se fait localement - rien n'est envoyé à un serveur. Sans inscription.
Les en-têtes U-Boot révèlent : le numéro magique (0x27051956), le CRC32 d'en-tête, l'horodatage de création (lisible), la taille des données, l'adresse de chargement (hex), le point d'entrée (hex), le CRC32 des données, le type d'OS (Linux, FreeBSD, VxWorks, etc.), l'architecture CPU (ARM, x86, MIPS, PPC, etc.), le type d'image (kernel, RAMDisk, firmware, script, FDT), la compression (aucune, gzip, LZMA, LZO, LZ4, ZSTD) et un nom d'image de 32 caractères.
TRX (HDR0) est un format de firmware utilisé sur les routeurs et appareils embarqués à base de Broadcom. Il possède un en-tête de 28 octets suivi de jusqu'à 3 partitions (généralement kernel, rootfs et données). L'en-tête contient le magic (0x48445230), la taille totale, le CRC32, des indicateurs et des pointeurs d'offset de partition. OpenWrt et les projets de firmware de routeurs utilisent le format TRX.
Oui. L'outil prend en charge Intel HEX (Arduino/AVR, Keil, IAR), Motorola S-record (GCC ARM, ColdFire, PowerPC) et le format TI-TXT (MSP430, Code Composer Studio). Chaque format textuel est analysé pour ses types d'enregistrement, ses plages d'adresses, ses tailles de données et sa disposition mémoire.
Oui - 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Toutes les fonctionnalités, y compris le chargement de fichiers, la saisie hex/texte, les exemples prédéfinis, les tables de champs d'en-tête, la visionneuse de partitions, le dump hex brut et la copie, sont disponibles sans restriction.