Skip to content
Exercises for learning Reverse Engineering and Exploitation.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
drafts Remove debug on switch. Jul 20, 2015
sploit Increase buffser sizes to be as easy as intended with new libc. Mar 1, 2019


Exercises for learning Reverse Engineering and Exploitation.

All binaries for these challenges are ELF 64-bit LSB executable, x86-64.

reverse engineering

The goal is to run the chalenges like this ./rX password and having them print out password OK. It's reverse engineering, not cracking. So don't patch the binnaries if you want to play by the rules. It gets really borring if you don't anyway.


All the sploit exercices are designed to be solvable with NX+ASLR without being dependant on which libc is used. The idea is you should only interact with stdin / stdout as if it was a remote service, argv & env is not needed for exploitation.

The goal is of course to spawn a shell on each one. All of them are tested.

Of course you can still do whatever you like, have fun!

You can’t perform that action at this time.