Ethical Exploit Development: Binary Security and Memory Vulnerabilities, Buffer Overflows, ROP & Payloads for Success.