Languages › C++

C++

Roadmap

C 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

  1. Classes, objects, and lifetimes
  2. Vtables and virtual dispatch
  3. The STL and its footguns
  4. Type confusion vulnerabilities
  5. Use-after-free in object-heavy code
  6. Smart pointers and RAII
  7. Reversing C++ binaries
  8. 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.

Related languages