[Free] Learn Reverse Engineering With Games
A practical hands-on course on reverse engineering, with an emphasis on teaching by demonstration – Free Course
What you’ll learn
- Have a solid grasp on x86 assembly code
- How to use a debugger to find and possibly change the code of an executable
- How to think like a reverse engineer
- How to use Cheat Engine to scan memory, along with its integrated debugging functionality
Requirements
- Some programming experience is highly recommended as reverse engineering does involve a lot of guesswork.
- Some familiarity with concepts in game programming (game loops, sprites, save files, input handling) will go a long way.
Description
This is a course on reverse engineering, with an emphasis on game modding. It is a practical course, and the focus is mainly on demonstration. This course is not heavy on theory, and instead follows the philosophy that you learn a skill like reverse engineering best by seeing it be applied in practice. This is how I learned.There is some theory in the course, but the student is generally expected to learn the theory as they go. It is not practical to sit down and study assembly code for days or weeks without proper context, nor is it fun. This course provides the context.
In this course, you will learn the following:
-
How assembly code works, along with common assembly code patterns
-
How to use a debugger to find and potentially change code to achieve your goals, whatever they may be
-
How to combine the use of memory editing with debugging to make the reverse engineering process easier
-
And most importantly, how to think like a reverse engineer.