Aller au contenu
Aback Tools Logo

Analyseur de structure binaire

Téléchargez n'importe quel fichier binaire et définissez un modèle de structure avec des types de champs (uint8, uint16, uint32, uint64, int8 à int64, float32, float64, string, hex, bytes et nested struct) à des décalages d'octets spécifiques. L'analyseur de structure binaire lit chaque champ, interprète les octets en fonction du type et de l'endianité et affiche les valeurs analysées à côté de l'hexadécimal brut. Comprend 10 modèles prédéfinis pour les en-têtes de fichiers BMP, PNG, JPEG, GIF, ELF64, WAV, ZIP, PDF et WebP - tous les traitements s'exécutent localement dans votre navigateur, sans téléchargement, sans inscription, entièrement gratuits.

Binary Structure Parser

Upload any binary file and define a structure template with field types (uint8, uint32, float32, string, hex, and more) at specific byte offsets. The parser reads each field, interprets the bytes according to the type and endianness, and displays the parsed values alongside raw hex. Includes 10 pre-built templates for common file format headers - all processing runs locally in your browser.

Drop a binary file here or click to browse

Supports files up to 256 MB

Pourquoi utiliser notre analyseur de structure binaire ?

  • Modèles prédéfinis pour les formats courants : démarrez votre analyse avec plus de 10 modèles prédéfinis pour les en-têtes de fichiers BMP, PNG, JPEG, GIF, ELF, WAV, ZIP, PDF et WebP. Chaque modèle comporte des champs prédéfinis avec des décalages, des types et des descriptions précis : il suffit de télécharger un fichier et de l'analyser instantanément.
  • Définitions de champs personnalisés : créez vos propres modèles de structure en définissant des champs avec le décalage, le type, le nom et la longueur. Prend en charge 14 types de champs, y compris les entiers non signés/signés (8-64 bits), les flottants IEEE 754, les chaînes ASCII, les vidages hexadécimaux, les octets bruts et les sous-structures imbriquées avec endianité configurable par champ.
  • Prise en charge Big-Endian et Little-Endian : chaque champ prend en charge la configuration indépendante de l'endianisme - analysez facilement les structures mixtes-endian. L'analyseur de structure binaire gère à la fois l'interprétation des entiers multi-octets et le décodage à virgule flottante IEEE 754 dans les deux ordres d'octets, ce qui est essentiel pour l'analyse des formats binaires multiplateformes.
  • Traitement 100 % par navigateur privé : vos fichiers ne quittent jamais votre appareil. Toute l'analyse binaire - de l'extraction de champ à la génération de vidage hexadécimal - s'exécute localement à l'aide de l'API FileReader et de DataView du navigateur. Aucun téléchargement de serveur, aucune journalisation de données, aucune inscription requise. Entièrement gratuit et privé.

Cas d'utilisation courants de l'analyseur de structure binaire

  • Rétro-ingénierie des formats binaires : utilisez l'analyseur de structure binaire pour procéder à la rétro-ingénierie des formats de fichiers binaires propriétaires. Définissez des champs basés sur des modèles hexadécimaux et de la documentation, puis analysez les fichiers réels pour vérifier votre compréhension de la structure du format. Parcourez votre modèle jusqu'à ce que chaque champ ait un sens.
  • Analyse médico-légale des fichiers : examinez la structure interne des fichiers suspects ou inconnus en analysant leurs en-têtes champ par champ. L'analyseur de structure binaire révèle des métadonnées cachées, des valeurs de champ inhabituelles et des anomalies structurelles qui pourraient indiquer une falsification, une corruption ou un logiciel malveillant.
  • Sauvegarde du jeu et inspection des fichiers de ressources : analysez les fichiers de sauvegarde du jeu, les packs de ressources et les formats binaires personnalisés utilisés dans le développement de jeux. Analysez les structures d'en-tête connues pour extraire les métadonnées, vérifier l'intégrité et comprendre comment les ressources du jeu sont stockées. Idéal pour le développement de mods et la préservation de jeux.
  • Recherche de sécurité et analyse des logiciels malveillants : analysez les en-têtes PE, ELF et Mach-O pour analyser la structure exécutable lors de la recherche de sécurité. L'analyseur de structure binaire aide à identifier les valeurs d'en-tête inhabituelles, les champs mal formés et les signatures de compression utilisées par les logiciels malveillants pour échapper à la détection.
  • Analyse des systèmes embarqués et du micrologiciel : inspectez les images du micrologiciel, les en-têtes du chargeur de démarrage et les binaires du système embarqué en définissant des modèles de structure personnalisés. Analysez les formats d'en-tête spécifiques au fabricant pour extraire les informations de version, les sommes de contrôle, la disposition de la mémoire et les données de configuration des appareils IoT.
  • Apprentissage des formats de fichiers binaires : découvrez comment les formats de fichiers courants tels que BMP, PNG, JPEG et ZIP sont structurés au niveau binaire. Utilisez les modèles prédéfinis pour voir exactement comment les champs d'en-tête sont disposés, comprendre le rôle de chaque octet et expérimenter avec de vrais fichiers pour approfondir votre compréhension.

Qu’est-ce que l’analyse de structure binaire ?

L'analyse de la structure binaire est le processus d'interprétation des octets bruts en tant que champs de données structurés basés sur un modèle ou une spécification de format connu. Chaque format de fichier - d'une simple image BMP à un exécutable ELF complexe - définit ses données comme une séquence de champs à des décalages d'octets spécifiques. Un analyseur de structure binaire applique un modèle avec des définitions de champ (nom, décalage, type, longueur) à un tampon de fichier et produit des valeurs lisibles par l'homme pour chaque champ, rendant la structure invisible des fichiers binaires visible et compréhensible.

Comment fonctionne notre analyseur de structure binaire

  1. Télécharger un fichier - Sélectionnez n'importe quel fichier binaire jusqu'à 256 Mo. L'outil lit le fichier en mémoire en tant que ArrayBuffer à l'aide de l'API FileReader du navigateur. Tout le traitement est local : votre fichier ne quitte jamais votre appareil.
  2. Choisissez ou créez un modèle - Choisissez l'un des 10 modèles prédéfinis pour les formats courants (BMP, PNG, JPEG, GIF, ELF, WAV, ZIP, PDF, WebP) ou créez un modèle personnalisé en ajoutant des champs avec le nom, le décalage, le type, le boutisme et la longueur. Chaque champ peut être configuré indépendamment.
  3. Analyser et explorer : cliquez sur Analyser pour appliquer le modèle au tampon de fichier. L'analyseur de structure binaire lit chaque champ à son décalage défini, interprète les octets en fonction du type (uint32, float32, chaîne, etc.) et affiche la valeur analysée à côté de l'hexagone brut et du décalage.

Types de champs pris en charge et interprétation

  • Entiers non signés (8-64 bits) : uint8, uint16, uint32, uint64 - décodés avec un endianisme configurable à l'aide de DataView. Parfait pour les tailles, les comptes, les drapeaux et les décalages.
  • Entiers signés (8-64 bits) : int8, int16, int32, int64 - interprétation du complément à deux pour les champs à capacité négative comme les dimensions et les coordonnées.
  • Flotteurs IEEE 754 : précision float32 (simple) et float64 (double) - gère les valeurs binaires entières et fractionnaires utilisées dans les modèles 3D, les échantillons audio et les données scientifiques.
  • Chaînes et hexadécimal : chaînes ASCII de longueur fixe pour les identifiants de texte (comme "RIFF" ou "IHDR"), vidages hexadécimaux pour les octets bruts ou compressés et tableaux d'octets décimaux pour l'inspection numérique.
  • Structures imbriquées : sous-structures récursives avec décalages relatifs - modélisez des formats complexes tels que des conteneurs RIFF, des entrées ZIP ou des dispositions hiérarchiques personnalisées.

Confidentialité, sécurité et disponibilité

L'analyseur de structure binaire traite tout localement dans votre navigateur à l'aide de l'API Web FileReader et de DataView pour l'analyse binaire. Aucun fichier n'est jamais téléchargé sur un serveur - toutes les applications de modèles, extractions de champs et générations de vidages hexadécimaux se produisent sur votre appareil. Il n'y a aucune condition d'inscription, aucune limite d'utilisation, aucune fonctionnalité premium et aucune enregistrement de données. L'outil est entièrement gratuit et peut être utilisé à toutes fins : ingénierie inverse, médecine légale, éducation ou curiosité. Pour les fichiers très volumineux (> 256 Mo), utilisez plutôt un éditeur hexadécimal ou un outil de ligne de commande.

Foire aux questions

Un analyseur de structure binaire lit les données binaires brutes et interprète des octets spécifiques comme des champs structurés basés sur un modèle défini par l'utilisateur. Au lieu d'afficher un mur de valeurs hexadécimales, vous définissez les champs par décalage, type et longueur - et l'outil extrait et affiche des valeurs lisibles par l'homme telles que des entiers, des chaînes et des nombres à virgule flottante. Il est essentiel pour l’ingénierie inverse, la criminalistique et la compréhension du fonctionnement des formats de fichiers au niveau binaire.

L'analyseur de structure binaire comprend 10 modèles prédéfinis : en-tête de fichier BMP (16 champs), signature PNG et morceau IHDR, en-tête GIF et descripteur d'écran logique, JPEG SOI + APP0 (JFIF), en-tête ELF64 (20 champs), en-tête WAV RIFF, en-tête de fichier local ZIP, en-tête PDF, en-tête de fichier WebP (VP8L) et un modèle générique d'en-tête de morceau PNG. Chaque modèle a des décalages, des types de champs, un boutisme et des descriptions précis.

L'outil prend en charge 14 types de champs : uint8, uint16, uint32, uint64 (entiers non signés), int8, int16, int32, int64 (entiers signés), float32, float64 (virgule flottante IEEE 754), chaîne (ASCII de longueur fixe), hex (affichage hexadécimal brut), octets (valeurs d'octets décimales) et struct. (sous-structures imbriquées avec des champs enfants). Chaque type de champ prend en charge la configuration de l'endianité par champ.

Cliquez sur "Ajouter un champ" dans l'éditeur de modèles. Pour chaque champ, entrez un nom, définissez le décalage d'octet (décimal ou 0xhex), choisissez le type de champ dans la liste déroulante, spécifiez la longueur (pour les types chaîne/hex/octets) et sélectionnez le caractère boutiste. Pour les structures imbriquées, ajoutez des champs enfants à un champ de type struct. Les champs peuvent être supprimés individuellement, ou vous pouvez cliquer sur « Nouveau » pour effacer tous les champs et recommencer à zéro.

Chaque champ analysé affiche : le nom du champ avec une indentation facultative pour les structures imbriquées, le décalage d'octets en hexadécimal (format 0x) et décimal, la balise de type de champ (uint32, float32, chaîne, etc.), les octets hexadécimaux bruts qui ont été lus (jusqu'à 8 octets affichés), la valeur interprétée (par exemple, valeur numérique, chaîne entre guillemets ou nombre de champs enfants pour les structures) et la longueur en octets du champ.

L'outil traite des fichiers jusqu'à 256 Mo. Étant donné que les en-têtes au format binaire ne font généralement que quelques dizaines à quelques centaines d’octets, cette limite est plus que suffisante pour l’analyse des en-têtes. Pour les fichiers plus volumineux ou l'analyse de fichiers complets, utilisez un éditeur hexadécimal ou un outil d'analyse binaire dédié.

Oui, chaque champ a son propre paramètre d'endianité (petit-boutiste ou gros-boutiste). Ceci est essentiel pour les formats comme ELF et TIFF qui changent de boutisme, ou pour les en-têtes de protocole réseau qui utilisent le gros-boutiste tandis que le reste du fichier utilise le petit-boutiste. Définissez simplement le caractère boutiste par champ dans votre modèle.

Non. Tout est traité localement dans votre navigateur à l'aide de l'API FileReader et de DataView pour l'analyse binaire. Vos fichiers ne quittent jamais votre appareil : pas de téléchargement sur le serveur, pas d'enregistrement de données, pas de demandes de tiers.

Oui, 100 % gratuit, pour toujours. Pas d'inscription, pas de compte, pas de niveau premium, pas de limites d'utilisation et pas de publicité. Analysez autant de fichiers et de modèles que nécessaire en toute confidentialité.