Size does matter: why using gadget-chain length to prevent code-reuse attacks is hard
Practical Control Flow Integrity and Randomization for Binary Executables