Dynamic Self-modifying Code Detection Based on Backward Analysis
Valgrind: a framework for heavyweight dynamic binary instrumentation