DynamoRIO — Instrumentation binaire dynamique
★★★★★
Présentation
DynamoRIO est un framework d'instrumentation binaire dynamique (DBI) : il exécute un programme en réécrivant son code à la volée, permettant d'analyser/modifier chaque instruction. Base d'outils de tracing, fuzzing coverage et déobfuscation.
Usage
# Outils intégrés (clients)
drrun -t drcov -- ./binaire # couverture de code
drrun -t drltrace -- ./binaire # trace d appels de lib
drrun -t drcachesim -- ./binaire # simulation cache
# Coverage -> import dans Lighthouse (IDA/Ghidra) Cas d'usage
Mesurer la couverture pour le fuzzing (corpus coverage-guided), tracer l'exécution réelle d'un code obfusqué, et écrire des clients C/C++ custom pour instrumenter des instructions précises. Alternative à Intel PIN.