Understand compiled programs at the binary level. Learn to parse ELF and PE formats, master GDB and ptrace, reverse engineer without source code, and understand memory safety vulnerabilities to write safer systems code.
Parse ELF and PE headers, extract sections and symbols, understand DWARF debug info, and learn to patch binaries directly.
Master GDB beyond basic breakpoints, write Python scripts for debugging, use record-and-replay, analyze coredumps, and implement a simple debugger with ptrace.
Difficulty Progression
Understand programs without source code. Disassemble binaries, use Ghidra, find hidden logic, analyze obfuscation, and trace execution.