Address space layout randomization
Software quality
Computing
Systems engineering
JIT spraying
Software bugs
Shellcode
Buffer overflow