ltrace — Traçage des appels de bibliothèque

Dynamique Linux

Rôle

ltrace trace les appels aux fonctions de bibliothèques partagées (libc et autres) : strcmp, memcpy, malloc, etc. Très puissant pour repérer une comparaison de mot de passe/flag en clair.

Usage

ltrace ./binaire
ltrace -e strcmp ./binaire     # ne tracer que strcmp
ltrace -f ./binaire            # suivre les forks
ltrace -S ./binaire            # + syscalls (comme strace)

Astuce flag

# Beaucoup de crackmes comparent l input au flag via strcmp
ltrace ./crackme
# -> strcmp("mon_essai", "LE_VRAI_FLAG")  <-- visible !