This book was built on a lot of hard work, most of which happened elsewhere. Without permission to republish from these folks, this book would still be in development. They have our gratitude and admiration.
So, reader, when you’ve completed a few CTFs, and you’re ready for more, reach out to this list. They like to support ambition, and they just might know someone who needs some talent.
- Andrew Ruef created the initial proposal and slides
- Evan Jensen developed and refined nearly all of the lessons
- Nick Anderson ran through the lessons and made numerous improvements
- Alex Sotirov delivered the ROP lecture and provided feedback
- Jay Little reviewed the binary exploitation modules
- Brandon Edwards delivered the source auditing lectures and the newspaper app
- Marcin W and Gotham Digital Science delivered the web security lectures
- Dino Dai Zovi delivered the introductory exploitation lectures
- Mike Myers for contributing the chapter on forensics
If you're interested in taking a course like this one for credit, check out NYU Poly. They offer concentrations in cybersecurity and we collaborate with them frequently through their Hacker in Residence program.
If you want to make a contribution, simply commit your new markdown to the master
branch and we'll take it from there. Gitbook has a fantastic editor available to help preview your changes. We're always looking for new or refined content, so please send us your suggestions!
The CTF Field Guide is built with Gitbook, a command line tool for building books with Git and Markdown. You can use Gitbook to output the CTF Field Guide as a PDF, an eBook or a single, printable HTML page. Make sure you have NodeJS and npm
on your operating system, then install Gitbook and a few of its plugins:
npm install gitbook gitbook-plugin-ga gitbook-pdf ebook-convert -g
With Gitbook installed, you can run any of these commands from within the book directory:
- Generate an interactive, static website:
gitbook build ./myrepo
- Generate a single page website:
gitbook build ./myrepo -f page
. - Generate a PDF:
gitbook pdf ./myrepo
. Requires gitbook-pdf. - Generate an eBook:
gitbook ebook ./myrepo
. Requires ebook-convert.