Reverse Engineering

Reverse engineering is the process of analysing a compiled program or protocol to understand its structure and behaviour without access to the original source.

Basic usage

Common tooling:

  • Static analysis: ghidra, radare2/rizin, objdump

  • Dynamic analysis: gdb, ltrace, strace

  • Disassemble a binary quickly:

objdump -d -M intel ./binary