PROJECT DOSSIER // [MY_NM & MY_OBJDUMP]VOIR LA SOURCERETOUR AUX PROJETS →

01 // LE PROJET EN BREF

MY_NM & MY_OBJDUMP

C

Ouvrir un exécutable et en lire la structure interne, comme le fait le système au chargement.

Un programme compilé n'est pas un bloc opaque : c'est un fichier très structuré qui décrit ses sections, ses symboles et ses adresses. Ce projet consiste à réécrire les deux outils qui permettent de l'inspecter, ce qui revient à lire un exécutable exactement comme le système le fait avant de le lancer.

Clones de nm et objdump : parsing du format ELF 32 et 64 bits, tables de sections et de symboles, avec affichage conforme aux outils GNU.

PRINCIPALC
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONCriterion
SOURCEINSPECTOR READY
PIÈCES JOINTES (Images, Photos, Videos)

03 // APPORTS CLÉS

  • Lecture d'un exécutable telle que le système la pratique
  • Un même parseur pour les ELF 32 et 64 bits, projeté en mémoire par mmap
  • Sortie conforme au caractère près aux outils GNU de référence

AU-DELÀ DU SUJET

  • Les deux binaires livrés alors qu'un seul était le cœur du sujet
  • Tests Criterion

04 // ARBORESCENCE DU CODE

LECTURE DES SOURCES…