- Review C memory layout (stack, heap, data, text segments).
- Practice writing simple C programs and analyzing disassembly.
- Study each vulnerability (BOF, format string, integer overflow, UAF).
- Take notes in
modules/.
- Perform exploitation labs under controlled environments.
- Document results in
labs/.
- Research compiler options and OS-level defenses.
- Compare effectiveness of different mitigations.
- Explore famous CVEs related to C-family vulnerabilities.
- Write summaries in
research/.