Fichiers, binaire et compression

analyseur de fichiers exécutablesLire les en-têtes et leurs octets exacts

Choisissez un fichier local ou un exemple, puis lancez explicitement l’analyse.

analyseur de fichiers exécutables

Fichier binaire

Déposez un fichier ELF, PE ou Mach-O, ou choisissez-le.

Aucun fichier sélectionné

Lecture locale dans le navigateur, sans téléversement ni exécution.

Résultat des en-têtes

Choisissez un fichier ou chargez un exemple.

Choisissez un fichier ou chargez un exemple.

Quand un programme ne charge pas, un analyseur de fichiers exécutables aide à vérifier l’architecture, le point d’entrée et les offsets des sections. L’extension du nom ne suffit pas.

Cet analyseur de fichiers exécutables distingue l’en-tête ELF, l’en-tête PE et chaque commande d’un fichier Mach-O. Il permet une analyse binaire en ligne dans le navigateur, sans exécuter le code.

Pourquoi cet analyseur de fichiers exécutables

Reliez un champ à ses octets sans lancer le programme.

Trois formats, trois structures

L’analyseur de fichiers exécutables sépare les en-têtes de programme et les sections ELF, suit le pointeur DOS vers PE et parcourt les commandes Mach-O. Une simple signature magique ne donne pas ces détails.

Trois structures binaires de couleurs différentes et un champ relié à sa plage d’octets.

Chaque architecture universelle reste visible

Un Mach-O universel contient plusieurs tranches autonomes. Choisissez arm64 ou x86-64 pour lire son offset, sa taille et son propre en-tête, sans confondre le conteneur avec le programme.

Un conteneur partagé en deux tranches d’architecture avec leurs en-têtes distincts.

Du fichier à l’offset vérifiable

01

Contrôler la taille d’abord

Le nom et le nombre d’octets s’affichent avant l’analyse. Plus de 32 Mio est refusé avant chargement ; les trois exemples ne sont que de petits en-têtes.

  • Les octets magiques, et non l’extension, déterminent le format.
02

Lancer l’analyse volontairement

Cliquez sur Analyser les en-têtes ou utilisez Ctrl/Cmd+Entrée. Changer de fichier invalide le rapport et bloque copie et téléchargement jusqu’au nouveau succès.

  • L’absence de table de sections ELF peut être normale ; une table hors du fichier ne l’est pas.
03

Suivre les plages et exporter

Sélectionnez un champ pour voir son offset absolu et ses premiers octets. Dans un Mach-O universel, choisissez la tranche et relancez l’analyse avant d’exporter.

  • Le JSON ne contient jamais le binaire original.

Les structures réellement lues

ELF32 et ELF64 dans les deux ordres

En-tête, programmes et sections utilisent toute la largeur des entiers. La numérotation étendue est lue dans la section zéro ; une table absente reste un résultat vide valide.

Chaîne PE32 et PE32+

Le pointeur du DOS mène à la signature PE, à COFF, à l’en-tête optionnel puis aux sections. Le RVA d’entrée et la base de l’image restent distincts.

Mach-O mince ou universel

En-têtes 32/64 bits, commandes, segments et sections sont listés. Le répertoire fat garde offset et taille de chaque tranche, même si l’une est endommagée.

Champs reliés aux octets stockés

Chaque champ montre sa plage hexadécimale. Les sections NOBITS d’ELF ou à remplissage nul de Mach-O sont marquées comme sans octets dans le fichier.

Portée et limites de la lecture

Local et en lecture seule
La File API lit le fichier dans l’onglet. Aucun téléversement, chargement par URL ou lancement du programme. La présence d’une signature ne prouve pas sa fiabilité.
Pas de désassemblage
Symboles et DWARF ELF, imports et ressources PE, chemins dylib Mach-O ne sont pas décodés en détail. Le code machine n’est pas reconstruit en source.
32 Mio et bornes strictes
Un seul fichier de 33 554 432 octets maximum. Quantités, tailles d’entrées, offsets et longueurs sont contrôlés dans le fichier ou sa tranche avant parcours.
JSON de structure uniquement
Copie et téléchargement contiennent champs, indicateurs et plages de la tranche choisie, mais ni les octets exécutables ni une URL publique.

Questions sur l’analyseur de fichiers exécutables

Comment identifier l’architecture d’un exécutable ?

L’analyseur de fichiers exécutables lit le type de machine dans ELF, PE ou Mach-O. Une valeur inconnue reste visible en hexadécimal au lieu d’être devinée.

Où se trouve l’en-tête PE dans un fichier EXE ?

Le champ e_lfanew du DOS, à l’offset 0x3C, pointe vers la signature PE. La chaîne COFF et l’en-tête optionnel suivent cette signature.

Quelle différence entre sections et segments ELF ?

Les segments décrivent le chargement en mémoire ; les sections servent au lien et à l’analyse. L’outil les présente dans deux listes séparées.

Une signature présente signifie-t-elle que le fichier est fiable ?

Non. L’analyseur de fichiers exécutables indique seulement la structure. Il ne valide ni certificat, ni révocation, ni sécurité du code.

Le fichier est-il téléversé pour l’analyse ?

Non. La File API le lit dans l’onglet. Le JSON n’est créé que lorsque vous choisissez de le copier ou de le télécharger.

Peut-on lire un fichier Mach-O universel ?

Oui. Les tranches du répertoire fat sont listées avec architecture, offset et taille. Choisissez-en une puis relancez l’analyse pour obtenir son rapport.

Une autre question ?

Essayer l’analyseur de fichiers exécutables

Testez les trois exemples, puis ouvrez votre propre build. L’analyseur de fichiers exécutables vous permet de vérifier les offsets avant de partager le JSON.

Le fichier choisi reste dans cet onglet.