RE
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.
Start the trackFree, no sign-up needed
What you'll learn
- The single-layer keyTry every key and pick the one closest to real text
- Reversing the keygenUndo the transformation one step at a time to recover the key
- The tiny machine's lockEmulate the machine with an input instruction, then reverse it to get the key
- The hashBrute-force search over a small space
- The hidden recordWalk through records of varying length
- The final challengeA chain of steps that ends at the flag
Track contents
6 lessons, 2 hours in total- 1The single-layer keyRETry every key and pick the one closest to real text18 min
- 2Reversing the keygenREUndo the transformation one step at a time to recover the key20 min
- 3The tiny machine's lockREEmulate the machine with an input instruction, then reverse it to get the key20 min
- 4The hashREBrute-force search over a small space20 min
- 5The hidden recordREWalk through records of varying length20 min
- 6The final challengeREA chain of steps that ends at the flag25 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 - REIntermediate
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.
8 lessons2 hours