Requirements:
For this Lab you will have to use the following tools:
You may also have to run x86 Linux binary codes.
You can either use your own machine, or use a Virtual Machine
available on the Ensimag computers ...
All the necessary files are provided in this archive.
Exercise 1
Read, execute and understand this short
tutorial.
(the example described in this tutorial is this one)
Exercise 2
Solve these two (easy !) reverse challenges (borrowed from the RootMe web site):
Exercise 3
- Disassemble executable foo.exe (using
IDA Pro or objdump).
- What is the expected behavior of function foo ? How much
time is it called ?
- Execute this code ...
- What do you conclude ? How is it possible ???
- To confirm your intuition run this code under gdb and
disassemble function foo before each call (using breakpoints)
Exercise 4
- Write a (simple !) crakme in C.
- Compile it, and challenge your colleagues (giving them the
executable file only ...)
Exercise 5
Try to solve the crakme provided in the virtual machine ...