Code-reuse attacks: new frontiers and defenses
G-Free: defeating return-oriented programming through gadget-less binaries