So you want to learn to reverse engineer and don’t really know where to start, well in this post I will doing a basic write-up on how to get started as a beginner.
Some useful resources:
I have included links for x86 Assembly & C/C++ as this is needed before you start reversing.
I suggest you begin in this order:
- Learn the fundamentals of x86 Assembly using the links provided
- Familiarise yourself with a low level language such as C / C++
- Begin on simple x86 unix binaries. Crackme’s and ReverseMe’s will be listed below, they’re an easy way to start
CrackMe’s and ReverseMe’s to begin reversing
Recommended x86 Debuggers (disassembly analysis software)
Immunity Debugger is a branch of OllyDbg v1.10, with built-in support for Python scripting
OllyDbg is a free and powerful Windows debugger with a built-in disassembly and assembly engine. Very useful for patching, disassembling, and debugging.