Binary stirring: self-randomizing instruction addresses of legacy x86 binary code
TaintTrace: Efficient Flow Tracing with Dynamic Binary Rewriting