64. Reverse Engineering 101
How to read binaries.
Basic Tools
GDB (GNU Debugger)
The standard Linux debugger. The foundation of dynamic analysis.
Key commands:
break main- set a breakpointrun- run the programdisassemble- disassemble codeinfo registers- inspect register statestepi- step one instruction
LLDB
For macOS/iOS environments. Similar to GDB.
objdump / readelf
Static binary analysis.
Ghidra / IDA Pro
Advanced disassemblers and decompilers.
Basic Concepts
Assembly Language
Major x86-64 registers:
rax- return valuerdi, rsi, rdx- function argumentsrsp- stack pointerrbp- base pointer
Learning Path
- Assembly basics (1–2 weeks)
- Debugger proficiency (1–2 weeks)
- CTF crackmes (2–4 weeks)
- Real-world binaries (ongoing)
Details will be updated later.