Function order shuffling to defend against ROP and other types of code reuse | Dark Hacker News