# Inspecteur d'en-têtes binaires Windows PE / Linux ELF / Mach-O (sections, importations/exportations)

Téléversez un binaire PE-COFF (.exe/.dll), ELF ou Mach-O : analyse des en-têtes DOS/PE/COFF/optionnel, de l'e_ident et des tables ELF, de l'en-tête et des commandes de chargement Mach-O ; sortie : point d'entrée/base d'image, table des sections avec correspondance RVA↔offset, importations/exportations, symboles dynamiques et réimplantations, annotations multi-architecture (x86/x86-64/ARM/AArch64/RISC-V), badges ASLR/NX/PIE et dump hexadécimal.

> Page canonique: https://elysiatools.com/fr/tools/windows-pe-linux-elf-mach-o-binary-header-section-import-export-inspector

- **Catégorie:** Development

- **Mots-clés:** fichier PE, en-tête ELF, Mach-O, inspecteur binaire, COFF, table d'importation, exportation, sections, rétro-ingénierie

## Présentation

Après détection de la magie, analyse structure par structure : MZ → e_lfanew → PE\0\0 → COFF (machine/caractéristiques) → en-tête optionnel (0x10B PE32 / 0x20B PE32+ ; entrée, base, sous-système, DllCharacteristics ASLR/NX/CFG ; 16 répertoires) → table des sections (nom/RVA/données et R/W/X), correspondance RVA→offset pour lire les importations (DLL + hint/name) et exportations. Pour ELF : e_ident (classe/endianness/OSABI), e_type (ET_DYN+PT_INTERP ⇒ PIE), en-têtes de programme et de section, symboles .dynsym/.dynstr et DT_NEEDED. Pour Mach-O : en-tête 32/64 (cputype, filetype, drapeaux MH_*) et commandes de chargement (LC_SEGMENT_64/LC_SYMTAB/LC_UUID/LC_MAIN/LC_LOAD_DYLIB…), avec détection du byte-swap. TypeScript pur, sans dépendance native.

## Entrées

- **Fichier binaire (.exe/.dll/.so/.dylib/.o/.bin, ≤20 Mo)** (file): sample-pe64-x64-console.exe

## Quand l'utiliser

- Vérifier les mécanismes de sécurité comme l'ASLR, le NX/DEP ou le code indépendant de la position (PIE) sur un exécutable compilé.
- Inspecter les tables d'importation et d'exportation pour identifier les fonctions API utilisées ou exposées par une DLL, un fichier .so ou un .dylib.
- Résoudre la correspondance entre adresses virtuelles relatives (RVA) et décalages bruts dans le fichier lors d'une session de rétro-ingénierie ou de débogage.

## Fonctionnement

- Le fichier binaire téléversé est inspecté à partir de sa signature magique (MZ/PE, \x7fELF ou Mach-O) pour déterminer automatiquement son architecture et son format.
- L'outil parcourt structure par structure les en-têtes COFF, optionnels, d'interpréteur de programme ou les commandes de chargement Mach-O.
- Les tables de sections sont cartographiées avec leurs permissions (R/W/X), et les adresses RVA sont recalculées en décalages réels pour extraire les bibliothèques dépendantes (DT_NEEDED, LC_LOAD_DYLIB, DLLs) et les symboles associés.
- Un rapport structuré est généré avec les indicateurs de sécurité, le point d'entrée, les tables de données et un aperçu hexadécimal des premiers octets.

## Cas d'usage

- Audit de sécurité binaire pour valider l'activation des protections contre l'exploitation mémoire (NX, ASLR, High Entropy VA, PIE).
- Diagnostic de dépendances manquantes lors du déploiement d'applications Linux ou macOS via l'analyse des entrées DT_NEEDED ou LC_LOAD_DYLIB.
- Analyse de rétro-ingénierie préliminaire pour localiser le point d'entrée (Entry Point) et examiner la disposition mémoire des sections (.text, .data, .rdata).

## Questions fréquentes

### Quels formats de fichiers binaires sont pris en charge ?

L'inspecteur prend en charge les formats Windows PE/PE32+ (.exe, .dll, .sys, .efi), Linux ELF (.so, .o, binaires ELF) et macOS Mach-O (.dylib, exécutables 32 et 64 bits).

### Mon fichier binaire est-il envoyé sur un serveur distant ?

Non, l'intégralité du traitement et de l'analyse structurelle est effectuée localement dans votre navigateur en TypeScript pur.

### Quelle est la taille maximale de fichier acceptée ?

Vous pouvez téléverser et analyser des fichiers binaires dont la taille ne dépasse pas 20 Mo.

### Quelles architectures matérielles sont reconnues ?

L'outil décode les annotations pour les architectures x86, x86-64 (AMD64), ARM, AArch64 (ARM64) et RISC-V.

### L'outil permet-il de détecter les protections ASLR et NX ?

Oui, les drapeaux DllCharacteristics (PE), les segments PT_GNU_STACK / PT_INTERP (ELF) et les drapeaux MH_* (Mach-O) sont analysés pour afficher des badges dédiés.

## Outils associés

- [Analyseur APNG : chunks IDAT/fdAT, rejeu deflate et méthodes de disposition avec minutage des images](https://elysiatools.com/fr/tools/apng-idat-fdat-chunk-streaming-deflate-replay-and-disposal-method-analyzer): Téléversez un PNG/APNG et analysez la structure d'animation : signature PNG et vérification CRC32 de chaque chunk, IHDR (profondeur/type de couleur/entrelacement), acTL (nombre d'images et de lectures, avant le premier IDAT), fcTL (numéro de séquence, contrainte de région x+y+w+h ≤ canevas, normalisation delay_num/delay_den, dispose_op none/background/previous, blend_op source/over), première image IDAT + suivantes en fdAT ; les numéros de séquence partagés fcTL+fdAT doivent croître sans trou depuis 0 ; le flux deflate de chaque image est rejoué en vérifiant taille décompressée = hauteur × (1 + octets par ligne), un zlib corrompu est signalé ; la simulation de disposition avertit d'un previous en première image (traité comme background), des images à délai nul, etc.
- [Détecteur de Contenu d'Image NSFW](https://elysiatools.com/fr/tools/nsfw-image-detector): Détecteur de sécurité de contenu d'image alimenté par l'IA utilisant NSFWJS avec analyse de secours, supportant GIF/Animated WebP/APNG et JPEG/PNG/WEBP.
- [Convertisseur GIF en tampon de pixels bruts](https://elysiatools.com/fr/tools/gif-to-raw): Exporte les images GIF en donnees de tampon de pixels bruts pour l'analyse, les pipelines de rendu et le traitement d'image bas niveau
- [Tone mapper HDR AVIF vers PNG SDR](https://elysiatools.com/fr/tools/hdr-avif-to-sdr-png): Décode l’AVIF PQ ou HLG, convertit BT.2020 vers sRGB et mappe les hautes lumières en PNG SDR.
- [Convertisseur HEIC vers JPG](https://elysiatools.com/fr/tools/heic-to-jpg): Décode les photos HEIC en JPEG compatible avec réglages de qualité, sous-échantillonnage et fond.
- [Différence d'Image](https://elysiatools.com/fr/tools/image-difference): Calcule la différence entre deux images pour identifier les changements ou créer des masques de comparaison
- [Convertisseur Markdown en PDF](https://elysiatools.com/fr/tools/markdown-to-pdf-converter): Convertir les fichiers Markdown en documents PDF avec formatage, coloration syntaxique et style
- [Extracteur de palette couleur depuis image](https://elysiatools.com/fr/tools/image-color-palette-extractor): Charge une image, extrait les couleurs dominantes et exporte des tokens reutilisables avec controle du contraste

## Exemples

- [Exemples de Traitement d'Images Windows C++](https://elysiatools.com/fr/samples/windows-image-processing-cpp): Exemples de traitement d'images Windows C++ incluant lecture/sauvegarde d'images, redimensionnement et conversion de format utilisant Windows Imaging Component
- [Traitement d'Images Windows - Exemples C#](https://elysiatools.com/fr/samples/windows-image-processing-csharp): Exemples complets de traitement d'images C# pour plateforme Windows incluant la manipulation d'images, les filtres, la conversion de format et les opérations de vision par ordinateur avancées
- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Opérations Fichiers Windows - Exemples C++](https://elysiatools.com/fr/samples/windows-file-operations-cpp): Exemples complets d'opérations fichiers en C++ pour plateforme Windows incluant E/S texte, copie fichiers et parcours répertoires
