Formation à la rétro-ingénierie et à l'analyse de binaires

Apprenez à comprendre le fonctionnement interne d'un programme, à lire ses instructions et à analyser son comportement. Grâce à des démonstrations et des exercices pratiques, maîtrisez les bases de l'assembleur ainsi que les méthodes essentielles d'analyse statique et dynamique.

OFD-110 · Fondamental · 1 jour · 10 participants max. · Démos + analyse pratique

Pourquoi se former à la rétro-ingénierie ?

Lorsqu'un programme est inconnu, mal documenté ou potentiellement malveillant, le code source n'est souvent pas disponible. La rétro-ingénierie permet alors d'en comprendre le fonctionnement, d'identifier ses comportements clés et d'extraire les informations nécessaires à une analyse technique approfondie.

Cette formation propose une introduction structurée au reverse engineering et à l'analyse de binaires. Vous découvrirez comment un programme est compilé, comment un exécutable est organisé et comment les instructions sont exécutées par le processeur, afin de poser des bases solides en architecture CPU et en assembleur Intel.

À travers des apports ciblés, des démonstrations en direct et des exercices pratiques, vous prendrez en main les principaux outils de désassemblage et de débogage. Vous développerez une méthode d'analyse claire pour explorer un binaire, suivre son exécution et interpréter progressivement son comportement.

check_licenseELF 64-bit · x86-6400401136 push rbp00401137 mov rbp, rsp0040113a call strlen0040113f cmp eax, 0x1300401142 jne LAB_0040117000401144 call checksum00401149 cmp eax, 0x539 ; 13370040114e jne LAB_0040117000401150 lea rdi, [s_Acces_autorise]00401157 call puts(gdb) break *0x401149(gdb) run ABCD-EFGH-IJKL-MNOP(gdb) p/x $eax$1 = 0x4b2 la clé saisie ne vaut pas 0x539

Au programme

  • PE · ELF · Mach-O
  • Analyse statique
  • Analyse dynamique
  • IDA · Ghidra · GDB · radare2

Ce que vous saurez mettre en pratique

À l'issue de la formation, vous serez en mesure de :

  • Comprendre

    comment un programme devient un exécutable en analysant les étapes de compilation et la structure des principaux formats PE, ELF et Mach-O.

  • Lire

    et interpréter les bases de l'assembleur Intel en comprenant les registres, la mémoire, la pile et le fonctionnement des architectures 32 et 64 bits.

  • Analyser

    le comportement d'un programme inconnu en combinant l'étude statique du binaire et l'observation dynamique de son exécution.

  • Utiliser

    les outils essentiels du reverse engineering, notamment IDA Free, Ghidra, GDB et radare2, pour désassembler, déboguer et explorer un exécutable.

  • Appliquer

    une méthodologie d'analyse structurée afin d'identifier les fonctions importantes, suivre les flux d'exécution et extraire les informations clés d'un binaire.

Le format en pratique

Durée

1 jour

Effectif

10 max.

10 participants max. par enseignant

Format

  • Apports ciblés
  • Démonstrations en direct
  • Ateliers d'analyse statique et dynamique

Prérequis

  • Bases Windows ou Linux
  • Notions de C/C++
  • Aucune connaissance préalable en assembleur requise
OFD-110FondamentalRétro-ingénierie & AnalyseBinaire

Certification

Certification délivrée à partir de 2/3 de réponses correctes

Chaque participant reçoit à son nom ce badge numérique, niveau 1 sur 3 de la série Offensif & Défensif.

Évaluation

  • Questions théoriques et analyse pratique d'un programme inconnu

Public visé

  • Ingénieurs et analystes cybersécurité
  • Pentesters
  • Développeurs
  • Auditeurs techniques

Méthodes

  • Progression guidée
  • Démonstrations en direct
  • Travaux pratiques
  • Machines virtuelles dédiées

Supports

  • Fiches pratiques
  • Aide-mémoires
  • VM préconfigurées
  • Binaires d'exercice
  • Scripts Python
  • Accès pendant 30 jours

Pôle

  • Rétro-ingénierie
  • Analyse binaire
  • Approche pratique

Développez des bases solides en rétro-ingénierie

Construisons une formation adaptée au niveau de vos équipes, aux environnements qu'elles utilisent et aux compétences que vous souhaitez développer en analyse de binaires et reverse engineering.