Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Game Hacking: C++, Reverse Engineering & DLL Injection
Rating: 4.5 out of 5(1 rating)
13 students

Game Hacking: C++, Reverse Engineering & DLL Injection

Learn Game Memory, Cheat Engine, C++, DLL Injection, Hooking, ESP, Aimbot and Reverse Engineering
Created byEray Paskal
Last updated 9/2026
English
EnglishChinese (Simplified)

What you'll learn

  • Understand how game memory works and learn the fundamentals of reverse engineering.
  • Analyze game memory using Cheat Engine.
  • Use ReClassNET to analyze classes and data structures in games.
  • Understand static and dynamic memory addresses and how pointer chains work.
  • Learn pointer scanning and AOB/signature scanning techniques.
  • Build external tools using C++ and the Windows API.
  • Read from and write to process memory and perform basic byte manipulation.
  • Create and inject DLLs and develop internal game-hacking tools.
  • Understand and implement basic hooking techniques such as detours and trampolines.
  • Create simple in-game interfaces using ImGui.
  • Understand WorldToScreen and ViewMatrix concepts and use them to build ESP/Wallhack features.
  • Learn the fundamentals behind Aimbot, Triggerbot and No Recoil systems.
  • Develop the reverse-engineering mindset and technical foundation needed to analyze different games and projects.

Course content

4 sections • 29 lectures • 3h 14m total length
  • Cheat Engine interface and Assault Cube setup8:59

    At the end of this lesson you will be able to use Cheat Engine (basics) and get Assault Cube ready.

  • Finding values with Unknown Inital Value, basic debugging and reclassnet usage7:20

    At the end of this lesson you will be able to use Unknown Initial Value to find values which can't be seen directly, learn basic debugging and the Reclass interface

  • Differences between static and dynamic memory addresses2:47

    At the end of this lesson you will be able to differentiate between static and dynamic memory addresses and know why they are so important.

  • How to keep dynamic addresses using the pointer scan method and offsets4:46

    At the end of this lesson you will be able to do pointer scan so you don't lose dynamic memory addresses such as health, ammo etc.

  • Finding functions via AOB scanning and finding values through them6:03

    At the end of this lesson you will be able to find functions using the AOB scan method and learn to find values through these functions using debugging.

  • Making godmode and infinite ammo via the nop method3:11

    At the end of this lesson you will be able to make simple cheats such as godmode and infinite ammo via disabling their respective functions' functionality by nopping.

  • Diving deep into the character class with reclassnet and fly hack11:32

    At the end of this lesson you will be able to do simple reverse engineering, learn how to use reclass in detail and it's importance.

  • Finding the bot playerlist7:35

    At the end of this lesson you will be able to find the bot playerlist in Assault Cube.

  • Making togglable cheats using auto assemble2:22

    At the end of this lesson you will be able to make togglable cheats using the auto assemble tool in Cheat Engine.

  • Byte manipulation2:29

    At the end of this lesson you will be able to do byte manipulation through Cheat Engine.

  • Visual Studio installation and preparing it for C++1:20

    At the end of this lesson you will have Visual Studio and C++ ready for our next chapters.

Requirements

  • Basic knowledge of C++ is recommended.
  • Basic familiarity with Assembly is helpful, but not required.
  • A Windows PC is required.
  • A willingness to learn, experiment, and troubleshoot independently.

Description

  • Have you ever wondered how game cheats actually work?

Where is a player's health stored in memory? What is a pointer, and why do memory addresses keep changing? How can you find and modify a function? What is the difference between external and internal cheats? How do DLL injection and hooking actually work?


In this course, we'll answer these questions through hands-on projects rather than purely theoretical explanations.


We'll start with Cheat Engine and ReClassNET, learning how to analyze game memory, find static and dynamic addresses, work with pointer structures, and use techniques such as AOB/Signature Scanning.


Then we'll take what we've learned into C++.


You'll use the Windows API to build your own external tools, work with process memory, perform memory reads and writes, manipulate bytes, and build an external game-hacking project from the ground up.


After that, we'll move into DLL injection and internal development. You'll learn how DLL injection works, explore hooking techniques such as Detours and Trampolines, and create a simple in-game interface using ImGui.


We'll then use concepts such as WorldToScreen and ViewMatrix to understand how ESP/Wallhack systems work and build them in practice. We'll also explore the fundamentals behind Aimbot, Triggerbot and No Recoil systems.


  • What will you actually gain from this course?

The goal of this course is not to have you simply copy and paste pre-written code.


Instead, you'll learn how to analyze game memory, investigate where values and functions are located, and develop the skills needed to solve problems on your own.


Throughout the course, I'll try to explain not only how something works, but also why we're doing it that way.


  • Before you start

This is not a complete beginner programming course.


Basic C++ knowledge is recommended. Having some familiarity with Assembly will also be helpful. However, the reverse-engineering and game-hacking concepts used throughout the course will be explored through practical examples.


If you're not yet comfortable with C++, I recommend strengthening your fundamentals before moving into the external and internal sections.


  • By the end of the course

By completing this course, you'll have a practical foundation in game memory analysis, external and internal development, DLL injection, memory manipulation, AOB scanning and basic hooking techniques.


More importantly, you'll have a better understanding of the reverse-engineering process and the tools used to investigate how games work internally.


The goal isn't to make you dependent on a single game's source code or a collection of pre-made cheats. Instead, you'll learn techniques and concepts that you can investigate and apply to different games and projects.


If you're interested in learning how games work under the hood, getting started with reverse engineering, and building your own game-hacking projects, let's get started.

Who this course is for:

  • Anyone interested in understanding how game cheats work from a technical perspective.
  • Beginners who want to get started with game hacking and reverse engineering.
  • C++ developers who want to apply their programming knowledge to a practical project.
  • Anyone who wants to learn Cheat Engine and ReClassNET.
  • Developers interested in Windows memory and the Windows API.
  • Anyone who wants to learn the fundamentals of DLL injection and hooking.
  • Developers interested in Assembly, reverse engineering and game internals.