deep-roots learning program · module 04
Module 04 — Decompilation & reverse engineering
6 chapters · ~17k words · reading what compilers leave behind
Every chapter: first principles, What insiders know, a See it yourself lab, connections, and a quiz with worked answers.
01
ELF, PE, Mach-O: headers, segments, sections, symbols — hex-level.
→
02
What runs before main: PLT/GOT, relocations, symbol resolution, RELRO.
→
03
Compiler idioms as fingerprints: prologues, loops, switch tables, structs.
→
04
vtables, RTTI, name mangling, STL signatures, exception tables.
→
05
Ghidra/IDA/Binary Ninja internals — what lifts, what recovers, what is lost.
→
06
Packing, obfuscation, VM protectors, anti-debug — and the unpacking playbook.
→
the exam
fin
Every chapter, worked answers behind the fold.
→