Reverse Engineering and Binary Vulnerabilities