Introduction
In this section, we will introduce basic concepts and required knowledge of the userland Pwn. We will introduce the following:
- Environment setup
- Protections & Mitigations
- Exploitation Techniques
Note that we will not introduce all the basic computer knowledge needed for Pwn, as we assume that you should have basic knowledge in the computer science instead of a totally noob. Before starting this section, make sure you have learned following skills:
- The C programming language, Python, and Assembly Language
- How to use common Linux distributions
- Basic concepts of Linux
- Basic concepts of compilation procedure
- Basic concepts of program runtime in Linux