
This lesson is giving the insight and overview of course, also you can download all needed tools for engineering, reverse engineering and debugging here
Plants vs. Zombie.zip - Sample Game
CffExplorer.zip - used to explorer PE file format
PCHunter_free.zip - used to explorer OS internals and validate our injection result
Cheat Engine 7.0.zip - most frequent tools that we used to analysis the game
Vs2015+sdk+wdk.zip - Visual studio 2015 and Windows 10 SDK / WDK , please install all of them in clean machine
x64dbg.zip - it includes the tools that we debug the game, or process for reverse engineering
This lesson brings up the introduction to PE file and DLL, before we getting into the practical lesson, we have to have some insight and basic idea what's PE and DLL :D
This lesson covers about details of calling convention, how functions works in low level
How parameter being treated in memory ?
How local variable being treated in memory?
How compiler protect and limit the access for effectiveness of scope of every single function?
Also, give a insight of differences between calling convention __stcall vs __cdecl vs __fastcall vs __thiscall
This is the awesome lesson that teach you how to intercept any function in assembly level by C/C++ language
Also, it teach you how to intercept function by abusing PE file format and OS API
This lesson going to cover about DLL injection and gives some idea what's the DLL injection and how does it works
This lessons is practical reverse engineering lesson and teach you how to analysis the desired data in the game, and getting the base address of random address that point the game value like HP / AP / MP , whatever you want, it also lead us to leverage the result of reverse engineering, and programming the cheat so that can be used for hack the game without cheat-engine
This lessons is practical reverse engineering lesson and teach you how to analysis the desired data in the game, and modifying the assembly code for intercept, and changing the value of sun, or whatever you want
This lessons is practical reverse engineering lesson and teach you how to analysis the desired data in the game which is not numerically exist in the game screen. and engineering the invincible plants function
Going to make a one shot kill cheat function
Generally, This course covers about practical game hack in Windows and you will understand how to make a cheat in ANY games after this course, you also getting ton of source code , tools and skills that are able to be reused on your next game other than the sample one
For anyone who interested in game cheating, this course is going to teach you a general skill in software hacking , especially in game hack, after this course you are able write you own game cheat for plants vs. zombie. You are going to learn how to analysis the game data by practical reverse engineering techniques as well as some tools, and also you are going understanding the engineering part of game cheat, how can we make a cheat in real world? like unlimited coins, unlimited points, unlimited everything, invincible character, etc.
Except for the game hacking, the skillset can also be generally applied into different cases of traditional software security industry, such as, malware behavior analysis, credential steal, and Trojan analysis, etc.
For defensive security folks, you will have better understanding what is the hacker doing everyday to your commercial product, so that you are able to provide more concrete respond to your company's security incident.
For programmer, by learning software assembly level analysis / debugging / reverse engineering skills, you are able to troubleshoot your programming problem by its nature, and getting the idea what's the things happening behind your problem, and what behind the scene, it will exponentially open your eyes and increase your experience and knowledge base for solving the high level problems from low-level perspectives, for example, calling-stack problem, instruction unaligned problem, etc.