introduction to exploit development
learn the fundamentals of exploit development, memory layout, and basic vulnerability concepts that form the foundation of security research.
what is exploit development?
understand the fundamentals of exploit development, its role in cybersecurity, and the ethical considerations involved.
memory layout fundamentals
explore how programs organize memory, including the stack, heap, data segments, and code sections.
cpu architecture basics
learn about registers, instruction sets, and how the CPU executes programs at the hardware level.
introduction to assembly language
get familiar with x86/x64 assembly language and how high-level code translates to machine instructions.
debugging tools and techniques
master essential debugging tools like GDB, WinDbg, and learn how to analyze program behavior at runtime.
common vulnerability types
survey the landscape of security vulnerabilities including buffer overflows, format strings, and use-after-free bugs.
security mitigations overview
understand modern protection mechanisms like ASLR, DEP, stack canaries, and how they defend against exploits.
setting up your lab environment
configure a safe and effective lab environment for practicing exploit development with virtual machines and tools.