strace — Traçage des appels système

Dynamique Linux

Rôle

strace intercepte et affiche les appels système (syscalls) d'un processus Linux : ouverture de fichiers, réseau, exécution. Idéal pour comprendre rapidement ce que fait un binaire sans le désassembler.

Usage

strace ./binaire
strace -e trace=open,read,write ./bin   # filtrer
strace -e trace=network ./bin           # appels réseau
strace -f ./bin                          # suivre les forks
strace -p <pid>                          # processus existant
strace -s 200 ./bin                      # chaînes longues

En CTF/reverse

# Repérer le fichier de flag lu, la comparaison de mot de passe
strace -e trace=openat ./challenge
# Voir les write (sortie) et read (saisie attendue)