RE
Program Analysis
Read assembly, calling conventions and control flow, then build a disassembler and an emulator for a tiny machine, patch its bytes and check their integrity.
Start the trackFree, no sign-up needed
What you'll learn
- Reading assemblyTrace the registers line by line
- Calling conventions and the stack frameWhere arguments go in and the result comes out
- Control flow in assemblyCompare and jump instead of if and loops
- A tiny machine: decodingInstructions of different lengths
- The disassemblerFrom numbers to readable names
- The emulatorRun bytecode one step at a time
- Patching bytesOne byte changes the behavior
- ChecksumsA number that exposes damaged bytes
Track contents
8 lessons, 2 hours in total- 1Reading assemblyRETrace the registers line by line16 min
- 2Calling conventions and the stack frameREWhere arguments go in and the result comes out16 min
- 3Control flow in assemblyRECompare and jump instead of if and loops16 min
- 4A tiny machine: decodingREInstructions of different lengths15 min
- 5The disassemblerREFrom numbers to readable names16 min
- 6The emulatorRERun bytecode one step at a time18 min
- 7Patching bytesREOne byte changes the behavior15 min
- 8ChecksumsREA number that exposes damaged bytes15 min
More Reverse Engineering tracks
All tracks- REBeginner
Reverse Engineering Basics
Start from the byte: hexadecimal, byte order and bitwise operations, then reading file structures, extracting strings and breaking XOR.
9 lessons2 hours - REAdvanced
Reverse Engineering Challenges
Six challenges of rising difficulty where you reverse a check function or bytecode and extract the key with your own code, not by copying it.
6 lessons2 hours