Skip to content

Glossary

Exécution pas à pas

Exécuter une instruction à la fois dans un débogueur pour observer l'effet exact de chaque opération sur les registres et la mémoire.

L'exécution pas à pas (single-stepping, aussi appelée step-into ou trace) est le mode du débogueur qui exécute exactement une instruction avant de se mettre à nouveau en pause. Sur x86, cela est implémenté en positionnant le Trap Flag (TF) dans RFLAGS, ce qui amène le CPU à générer une exception SINGLE_STEP après chaque instruction. C'est la manière la plus précise de tracer un code inconnu, d'observer l'évolution des registres et de repérer les astuces anti-analyse. Le step-over est un mode apparenté qui traite une instruction CALL comme une unité unique plutôt que de descendre dans la fonction appelée. Abuser de l'exécution pas à pas dans de longues boucles est fastidieux ; les analystes préfèrent les points d'arrêt pour atteindre directement les points d'intérêt.