Heap Taichi: exploiting memory allocation granularity in heap-spraying attacks
Address obfuscation: an efficient approach to combat a broad range of memory error exploits