01 // LE PROJET EN BREF
MY_NM & MY_OBJDUMP
COuvrir 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
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…