Ghidra — Désassembleur et décompilateur

NSA OSS Décompilateur

Qu'est-ce que Ghidra ?

Ghidra est un framework de rétro-ingénierie développé par la NSA et rendu open source en 2019. Il transforme un binaire en pseudo-code C lisible. Alternative gratuite à IDA Pro. Supporte ELF (Linux), PE (Windows), Mach-O (macOS), APK (Android).

Workflow en CTF

1. File -> Import File -> choisir le binaire
   Laisser l analyse automatique (1-2 min)

2. Symbol Tree -> Functions -> chercher "main"
   Window -> Decompiler (pseudo-code C)
   Window -> Listing (assembleur)
   Window -> Function Graph (flux d exécution)

3. Renommer pour comprendre :
   Clic droit variable -> Rename Variable
   Clic droit fonction -> Rename Function

4. Cross-references :
   Clic droit -> References -> Show References to

5. Patcher le binaire :
   Clic droit sur instruction -> Patch Instruction
   File -> Export Program -> sauvegarder