Aller au contenu
Achille BOSC
Tous les projets

Reverse engineering

Analyse de binaires sans code source, en statique et en dynamique, pour comprendre et faire évoluer du code non documenté.

Le problème

Face à un binaire sans source ni documentation, il faut reconstruire ce qu'il fait réellement : son flot d'exécution, ses structures de données, et les hypothèses que son auteur a faites, y compris celles qui sont fausses.

Ce que j'ai fait

Les projets Snow Crash, Rainfall et Override de la branche sécurité de 42 : une suite de binaires à analyser niveau par niveau.

  • Analyse statique : désassemblage et décompilation avec Ghidra, IDA, radare2 et objdump pour reconstruire la logique du programme.
  • Analyse dynamique : exécution pas à pas sous gdb, inspection de la pile, des registres et de la mémoire pour confirmer ou infirmer les hypothèses.
  • Compréhension de code non documenté : passer de l'assembleur à une représentation lisible du comportement, puis l'exploiter ou le faire évoluer.

Compétences démontrées

Lecture d'assembleur x86, conventions d'appel et organisation mémoire d'un processus, méthodologie d'analyse statique et dynamique, maîtrise des outils de référence du domaine, raisonnement rigoureux à partir de preuves.

Projet suivantEngine Controller