Tutorials
The Stack
Learn all about the stack and common registers. Come to understand important pointers involved in a function’s execution that relate to the stack. All of this information will serve as important base knowledge that will serve to understand various vulnerabilities and exploits that will be discussed and explored later on.
Stack Frames, Calling A Function, And The Function Prologue
Understand how programs use the stack as temporary memory to help them in their execution. This knowledge serves as the prerequisite ‘under the hood’ knowledge that any vulnerability researcher needs in the course of their work.
Stack Based Buffer Overflow
This is most learner’s first exploit, and is a very common entry level CTF challenge. The knowledge from this tutorial will teach learners how to find and target specific items on the stack, and how to leverage an overwrite to hijack program execution.
The Heap
This section is under construction.
Common Bugs
Vulnerabilities are caused by bugs, this section gives an intro-level walk through of some of the most basic and common bugs that someone learning vulnerability research should know.
Mitigations
While learners are rarely expected to have a mastery understanding of existing security mitigation, they are expected to at least be aware of what’s out there. This covers beginner level security mitigations any learner should have at least some understanding of.