Foster J., Liu V. Writing Security Tools and Exploits 2006