Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Introduction to Game Cheat and Software Hacking on Windows
Rating: 3.1 out of 5(11 ratings)
107 students

Introduction to Game Cheat and Software Hacking on Windows

Kelvin Chan
Created byKelvin Chan
Last updated 4/2020
English

What you'll learn

  • Software Hacking
  • Game Cheat
  • Game Hacking
  • Reverse Engineering
  • Malware analysis
  • Dynamic Debugging
  • Software Debugging
  • Game Analysis
  • software security

Course content

1 section10 lectures2h 6m total length
  • Introduction5:12

    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

  • Dive in PE file and DLL8:31

    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

  • Understanding Calling Convention from disassembly17:02

    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

  • The art of interception - Hooking with any function33:13

    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

  • Introduction to DLL Injection13:47

    This lesson going to cover about DLL injection and gives some idea what's the DLL injection and how does it works

  • Practical Reverse Engineering - Unlimted Sun ( Plants V.s. Zombie )9:52

    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

  • Practical Reverse Engineering - Changing of value of sun ( Plants V.s. Zombie )7:56

    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

  • Practical Reverse Engineering - Zero CD time ( Plants V.s. Zombie )12:51
  • Practical Reverse Engineering - Make plants invincible ( Plants V.s. Zombie )7:22

    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

  • Practical Reverse Engineering - One shot kill the zombie ( Plants V.s. Zombie )10:28

    Going to make a one shot kill cheat function

Requirements

  • C/C++ language
  • Windows API
  • Assembly Language is a plus

Description

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.

Who this course is for:

  • Who interested in making a game cheat
  • Who interetsed in software security
  • Who interested in windows security
  • Who interested in practical reverse engineering
  • who interested in malware debugging