When a vulnerability is found, it is always an interesting question whether and how can it be exploited. In this talk we take the Dnsmasq <2.78 vulnerabilities [1] as examples, and show how some of the proof of concept codes published by Google [1] can be extended to real exploits which give the attacker reverse shell connections. During the course we also see how the main memory protection mechanisms like No-Execute bit (NX), Address Space Layout Randomization (ASLR) and Stack Canaries work. Furthermore, we discuss and (with the exception of the Stack Canaries) demonstrate how to bypass these protections in a 64-bit Linux environment.