ROPecker: A Generic and Practical Approach For Defending Against ROP Attacks | Synapse