Reverse engineering

Reverse engineering

Reverse engineering as a standalone discipline — distinct from exploit dev (covered in windows-internals / advanced-windows-exploitation / linux-internals). RE skill earns money in malware analysis, IR, mobile security, and any audit that lands on a closed-source binary.

Prereqs

  • C or assembly familiarity (you can read it; not write fluently).
  • One scripting language for tool-building (Python or Lua).

Stage 1 — foundations

Stage 2 — static and dynamic

Stage 3 — anti-analysis

Defeating the most common counter-measures real binaries throw at you.

Stage 4 — modern techniques

Stage 5 — per-language

Where this earns money / impact

  • Malware analysis and IR shops hire on RE skill.
  • Mobile-security work (see mobile-security).
  • Vulnerability research roles at vendors and at consultancies that publish n-day teardowns (Horizon3, watchTowr).
  • Bug-bounty programs with binary-only desktop or IoT scope.

References

  • Practical Binary Analysis — Dennis Andriesse.
  • Practical Reverse Engineering — Dang, Gazet, Bachaalany.
  • LiveOverflow RE playlists.
  • pwn.college RE modules.
  • Handbook for CTFers (Nu1L Team, Springer) — extensive RE chapter informed this hub’s RE topic structure.