Free module
Reverse engineering
Learn reverse engineering hands on: read a program without its source with strings, objdump, radare2, gdb, ltrace and strace.
The lessons
Each lesson is free to read in full. Create a free account to run its commands in a live lab and to sit its quizzes and tasks.
1 · Virtual machine lab
Look inside a program without running it
I can learn about a program without running it.
Read the lesson2 · Virtual machine lab
How to read x86-64 assembly
I can read a few lines of x86-64 assembly.
Read the lesson3 · Virtual machine lab
Find a decision with radare2
I can find where a program decides.
Read the lesson4 · Virtual machine lab
Read a program's memory with gdb
I can stop a program and read what it compares.
Read the lesson5 · Virtual machine lab
Work backwards through a simple check
I can undo a small add, xor and subtract check.
Read the lesson6 · Virtual machine lab
Watch calls with ltrace and strace
I can see what a program asks the library and the system.
Read the lesson
Worked in a real lab
Every lesson of this module is worked in a lab started for you alone. The labs it uses:
Teaching a class? Set this module for your students with a teacher guide, marked assignments and a lab for every student.