Roberto Paleari (@rpaleari)
Lorenzo Martignoni (@martignlo)
Lorenzo Cavallaro (http://www.few.vu.nl/~sullivan/)
|Tag(s)||scripting engine, DBI|
|License||GNU GPL v3|
|Python versions||2.5, 2.6|
PinTool, (Valgrind, QEMU, DinamoRIO)
ProcessTap is a dynamic tracing framework for analyzing closed sourceapplications. ProcessTap is inspired by DTrace and SystemTap, but it is specific for analyzing closed-source user-space applications. ProcessTap leverages dynamic binary instrumentation to intercept the events of interest (e.g., function calls, system call, memory accesses, and conditional control transfers). Although the current implementation relies on PinTool, alternative back-ends for instrumentation (e.g., Valgrind, Qemu, or DynamoRIO) can be used. The language used in ProcessTap for writing scripts to instrument applications is Python.