DynamoRIO — Instrumentation binaire dynamique

Dynamique DBI

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.