I’m going to use this page to link to useful books, papers, or other publications I’ve mentioned in the posts or that I’ve used in my studies.

VMs & LiveCD

I have used a VirtualBox image based on the Hacking: The Art of Exploitation 2nd ed. LiveCD for all of the ABO exercises and much else on this blog. It’s nice because all of the tools are pretty much there, you just need to go download the source and start hacking. NoStarch generously licenses the LiveCD for use by pretty much anyone here.


Hacking: The Art of Exploitation by Jon Erickson
The UNIX Programming Environment by Brian W. Kernighan and Rob Pike
Advanced Programming in the UNIX Environment by W. Richard Stevens and Stephen A. Rago
Programming From The Ground Up by Jonathan Bartlett
Gray Hat Hacking by Shon Harris, Allen Harper, Chris Eagle, and Jonathan Ness
Inside the Machine by Jon Stokes

Papers and Pubs

Smashing The Stack For Fun And Profit by Aleph One
How to hijack the Global Offset Table with pointers for root shells by c0ntex
Overwriting the .dtors section by Juan M. Bello Rivas
Wikipedia Article – Stack Buffer Overflow by Various Artists đŸ˜‰
Sourcefire VRT Blog: How do I become a Ninja? by Matt Watchinski
Exploiting Buffer Overflows on AIX/PowerPC HP-UX/PA-RISC Solaris/SPARC by Fyodor Yarochkin
Phrack 58, 11: HP-UX (PA-RISC 1.1) Overflows by Zhodiac
The Tao of Windows Buffer Overflow by dildog
Windbg Cheat Sheet by Sourcefire VRT Labs
Executable and Linking Format (ELF) by unknown author, Tool Interface Standards, Portable Formats Specification, Ver 1.1
Dynamic Linking in Linux and Windows by Reji Thomas and Bhasker Reddy, Symantec
Understanding Memory by University of Alberta AICT Research and Support