Guide Game Hacking FAQ - Frequently Asked Questions

Hexui Undetected CSGO Cheats Sinkicheat PUBG Cheat

Rake

Cesspool Admin
Administrator
Jan 21, 2014
11,539
78,998
2,312
Game Name
N/A
Anticheat
N/A
Coding Language
N/A
Please contribute to this guide

Game Hacking FAQ

This is a FAQ regarding game hacking only! GH Forum FAQ Here

99% of all your questions can be answered from searching the forum & doing the Guide - START HERE Beginners Guide to Learning Game Hacking

The Basics:

How to Bypass anticheat?

If you're not an advanced coder/hacker, don't waste your time. Focus on learning to hack games without anticheat. Do not post "how to bypass" shit threads please.
Read the How to Bypass Anticheat Guide for Noobs

Should I learn C++ or C#? What language should I learn?
Learn C# if you want to make mainly external trainers. Learn C++ for every other reason. Once you know 1, you can learn the others easily. Starting learning coding immediately, do not waste any time trying to decide. If you need help deciding, just pick C++. The faster you start coding, the faster you become dank, just go go go! Read more here

Game crashes when loading Cheat Engine?
Change debugger in CE settings to VEH Debugger, if that doesn't work, read the first couple paragraphs of Guide - How to Get Started with AntiCheat Bypass

How to use MultiLevel pointers in C++?
Use the good ol' FindDmaAddy function from Fleep that de-references and adds the offsets for you, we fixed it up a bit to be even nicer

How to use client.dll+0xDEADBEEF in C++?
Use the GetModuleBase function which uses the ToolHelp32Snapshot function to walk through the loaded modules and grab the base address on your modules.

How to find multilevel pointers in cheat engine?
Part of 2 of this Cheat Engine Tutorial video will show you an excellent method of finding pointers manually.
PointerScanner Video Tutorial : Learn how to use PointerScanner and pointermaps for finding multilevel pointers

How to find offsets?
Use Cheat Engine "Find what Accesses/Writes", in the assembly the game will access variables using the proper offsets, these are the offsets you will use. This tutorial is very good for beginners.

Why isn't my hack working?
Because you suck. Learn to Debug Your Hack with the Visual Studio Debugger

How to inject a DLL?
Use the GH Injector!

How to update offsets/addresses for a new version of the game?
Anywhere in the project where addresses or offsets are defined you need to update them. Learn to find pointers/offsets here

What's the difference between internal and external?

What game should I learn game hacking on?
Assault Cube first, then either CSGO or COD4. Do not learn game hacking on new games, it's too complicated for beginners. These 3 games have tons of resources and everyone on the forum can help you hack them because we have experience with them. If you pick some random new game, no one can help you and it will be a waste of time and extremely frustrating.

Common Visual Studio Problems

Linker Errors:

C++:
Error LNK2019    unresolved external symbol
This error means the compiler cannot find the "external symbol". The "external symbol" is usually a function. You're calling a function but it wasn't included properly, like you probably forgot to include the header file or link the lib/dll. The compiler will even tell you what line of code the error is on. You need to correctly link the header file and any LIB/DLL that's needed.

For instance this error:
C++:
Erro LNK2019    unresolved external symbol glBegin referenced in function "int __stdcall hwglSwapBuffers()
Was fixed by adding:
C++:
#pragma comment(lib, "lib\\OpenGL32.Lib")
#include <gl\GL.h>
Unicode/MultiByte Character Set
Seeing error "cannot convert char* to LPWSTR?" or something similar?
This happens because projects can be be set to use a certain type of string literal, Unicode or "regular" Multibyte Character Set (MBCS)
Fleep made his tutorials using Multibyte Character Set but the industry standard is Unicode, Visual Studio 2017 has the default set to Unicode.
If you want char* string literals to be single byte chars, set the project to Multibyte Character Set, especially if you're doing a Fleep tutorial.
Project Properties -> General -> Character Set

error C2664 cannot convert argument 1 from 'const char [11]' to 'LPSTR'

error C2664 cannot convert argument 1 from 'const char [11]' to 'LPSTR' - Guided Hacking

How to install Windows Forms for Fleep Tutorials on Visual Studio 2017?
Visual Studio 2017 - Windows Forms
 
Last edited:

Rake

Cesspool Admin
Administrator
Jan 21, 2014
11,539
78,998
2,312
Internal vs. External?

External
External Hacks use WriteProcessMemory(WPM) and ReadProcessMemory(RPM) to interact with the game process's memory. To do this you need to ask the kernel to give you a handle to the process by using OpenProcess() with the Process Access Rights you require, typically PROCESS_ALL_ACCESS. The handle is a required parameter for RPM/WPM. Kernel mode anticheats can easily block external hacks by using ObjRegisterCallbacks to block handle creation. Info from DouggemHacks. RPM/WPM is slow because you have the overhead of the API calls into the kernel. You should limit the frequency of these calls and store as much information locally as possible to increase the performance of your external hack. If the game has no method of detecting RPM making an overlay ESP is a good way of making an undetected external ESP because you only need RPM to be undetected.

Pros of external:
  • In my opinion none compared to internal unless you just want to super quickly patch some bytes and then close the hack

Cons of external:
  • Super easy to detect because of the open process handle
  • Harder to use especially for beginners (WPM/RPM, getting the PID, blalba) though easy to master because it has no potential
  • Less potential
  • Slow

Internal
Internal hacks are created by injecting DLLs into the game process, when you do this you have direct access to the process's memory which means fast performance and simplicity. Injected DLL's can be made more sneaky by using different injection methods such as Manual Mapping. View the GuidedHacking Injector thread for more info
Try a simple DLL hack source code for Assault Cube for learning purposes.
When you are internal you create pointers to objects, typecast them and point them to objects in memory. Then you can access variables of that object easily through the pointer. ReClass is a great tool for generating classes from memory. This is an example of how to typecast variables in memory and modify them in an internal cheat:

C++:
DWORD* localPlayerAddress = (DWORD*)(0x509B74);
int * health = (int*)(*localPlayerAddress + 0xf8);
*health = 1337;
Pros of internal:
  • Sick performance
  • Easy to start off with
  • Much potential
  • Can be super sneaky and almost impossible to detect if done properly

Cons of internal:
  • Hard to master
  • Easier to detect when you don't know what you're doing

*Information compiled/copied from forum posts, mostly Broihon
 
Last edited:

Rake

Cesspool Admin
Administrator
Jan 21, 2014
11,539
78,998
2,312
Any other good FAQ questions we need?
 

Yoggek

Dank Tier Donator
Dec 1, 2019
3
204
0
Great Guide i follow step bye step since 2 weeks and have learned ah lot big thx i find allways more infos so nice
 
  • Like
Reactions: Rake

Rake

Cesspool Admin
Administrator
Jan 21, 2014
11,539
78,998
2,312
What game should I learn game hacking on?
Assault Cube first, then either CSGO or COD4. Do not learn game hacking on new games, it's too complicated for beginners. These 3 games have tons of resources and everyone on the forum can help you hack them because we have experience with them. If you pick some random new game, no one can help you and it will be a waste of time and extremely frustrating.

Do not try to learn game hacking on Unity, Unreal Engine or Java games. Only learn game hacking on native C++ games.
 
Last edited:
Attention! Before you post:

Read the How to Ask Questions Guide
99% of questions are answered in the Beginner's Guide, do it before asking a question.

No Hack Requests. Post in the correct section.  Search the forum first. Read the rules.

How to make a good post:

  • Fill out the form correctly
  • Tell us the game name & coding language
  • Post everything we need to know to help you
  • Ask specific questions, be descriptive
  • Post errors, line numbers & screenshots
  • Post code snippets using code tags
  • If it's a large project, zip it up and attach it

If you do not comply, your post may be deleted.  We want to help, please make a good post and we will do our best to help you.

Community Mods League of Legends Accounts