Languages › C++
C++
RoadmapC with objects — and a wider attack surface.
Learning Path Available — Lessons Currently Being Developed
Overview
C++ powers browsers, game engines, and large performance-critical applications. It keeps C's memory model and adds object lifetimes, vtables, and the STL — each of which introduces its own class of exploitable bugs. For reverse engineers and exploit developers, C++ targets are everywhere and uniquely intricate.
Why learn C++
- Browsers and major desktop software are C++ — the highest-value exploitation targets.
- Object lifetimes and vtables create type-confusion and use-after-free bugs.
- It deepens the memory understanding C starts.
Security applications
- Browser and engine exploitation
- Type-confusion and vtable attacks
- Reverse engineering complex binaries
- Memory-safety review of large codebases
- Tooling that must be fast and low-level
Planned curriculum
- Classes, objects, and lifetimes
- Vtables and virtual dispatch
- The STL and its footguns
- Type confusion vulnerabilities
- Use-after-free in object-heavy code
- Smart pointers and RAII
- Reversing C++ binaries
- Modern C++ safety features
This path is on the roadmap. The four live courses (Python, JavaScript, Bash, Regex) will teach you most of what carries over.