SPIDER: stealthy binary program instrumentation and debugging via hardware virtualization
Pin: building customized program analysis tools with dynamic instrumentation