Follow along with a live class with the same demo as the instructor!
The classic reverse engineering challenge is a "crackme", where you are given a binary that will check whether or not you have provided the correct license key.
When working with a binaries, sometimes you may want to change the behavior of the binary itself. This can be accomplished by patching the binary. Patching is the process of changing the assembly instructions in the binary to change its behavior. The following set of challenges will allow you to patch a limited number of bytes in the binary at runtime to change its behavior.
Yan85 is a virtual machine and obfuscation engine. It is designed to be a simple, yet powerful, virtual machine that can be used to obfuscate code. The following set of challenges leverage the Yan85 virtual machine. Early time spent understanding how this virtual machine works will pay off in future challenges that use Yan85.
Cows and Bulls is a classic code-breaking game where the objective is to correctly guess a random number. This set of challenges will require you to reverse engineer a binary that plays this guessing game with you. Be warned, winning the game (and in turn, getting the flag) may not be as easy as it seems!