UnderDunn Courses
Security research · Foundations
Vulnerability Research Foundations
Learn how to investigate software, understand crashes, and find vulnerabilities from first principles. The course begins with Linux and assumes very little technical experience.
Your learning path
Build skill in deliberate stages
Each stage prepares you for the next. Labs appear only after the concepts needed to complete them.
- 01
Start Here
Orientation, authorization, and how to approach the course
- 02
Virtual Machines
Build the controlled Linux environment used by the course
- 03
Linux Foundations
Become comfortable navigating and investigating Linux systems
- 04
Programming Foundations
Learn enough Python and C to understand real programs
- 05
How Programs Work
Up nextConnect source code to memory, assembly, processes, and ELF files
Next lessonFrom Executable to Process45 min → - 06
Debugging & Reverse Engineering
PlannedObserve unfamiliar software using GDB and static analysis
- 07
Finding Bugs
PlannedDevelop a repeatable vulnerability research workflow
More courses will grow here
Section titled “More courses will grow here”The site supports multiple connected courses. A future Windows Driver Exploitation course can reuse these foundations while adding Windows internals, driver development, kernel debugging, and exploitation.
