deep-roots learning program · module 04

Module 04 — Decompilation & reverse engineering

Every chapter: first principles, What insiders know, a See it yourself lab, connections, and a quiz with worked answers.

01

Binary formats from bytes up

ELF, PE, Mach-O: headers, segments, sections, symbols — hex-level.

→
02

Linking & loading

What runs before main: PLT/GOT, relocations, symbol resolution, RELRO.

→
03

Reading disassembly

Compiler idioms as fingerprints: prologues, loops, switch tables, structs.

→
04

Recovering C++

vtables, RTTI, name mangling, STL signatures, exception tables.

→
05

Decompilers

Ghidra/IDA/Binary Ninja internals — what lifts, what recovers, what is lost.

→
06

Anti-analysis

Packing, obfuscation, VM protectors, anti-debug — and the unpacking playbook.

→
the exam
fin

Module 04 final exam

Every chapter, worked answers behind the fold.

→