Solved Game hacking questions

Hexui Undetected CSGO Cheats Sinkicheat PUBG Cheat

hivepass

Newbie
Apr 22, 2013
3
152
0
Hi guys, everthing is alright with u?

'm here with so many question that annoy me about Game Hacking.

What's the difference between internal and external hacking? - I saw so many tutorials that is something about external hacking, example: external esp, external aim, external bhop. What's the difference?

I'm studing so much Game Hacking, i can make a OpenGL wallhack, make some modification on the game, i can make the detour, but i don't know how to make an aim. When i download some source on the internet it's come with something such a game source, HOW i can use it to do my own cheats?

What's is the famous "cvar"?

I don't understand why using the game source i can make my own cheats. I see this way: The source code is to make my own game running in the server side, how it can help me if i don't have any permission to do modifications on the game? - Reading a little i figure out it's because make easy to search the pointers and offsets in the game (I don't know... It's right?)
 

Rake

I'm not your friend
Administrator
Jan 21, 2014
12,518
78,998
2,420
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:

hivepass

Newbie
Apr 22, 2013
3
152
0
External means that the hack is running outside of the game process. Internal means it is injected into the game process. Some programs claim to be external or out-of-process but they inject small bits of assembly code into the process to do things. This was common with WoW bots that injected, called LuaDoString, then ejected. People believe that being external makes you undetectable which for the most part is true if you are completely out-of-process.
Thank you edgar for answering this question.
 

Geej

Banned
Silenced
Apr 21, 2013
15
163
0
As edgar said basicly External means you're doing things externally so basicly you're pulling stuff out without sitting in the process.
And internal you're just taking what you want from inside because you are in the process.

"cvar" is an abbreviation for console-variable, i think i saw it in CSS first.

You can't change memory that is on that specific games server, because it's not on your own computer, you can only manipulate memory that is on your own computer. While your client gets data like coins in a game if you try to overwrite it the server will just send the actual value again and overwrite it. And all checks are made server-wide meaning if you for example tend to spend those coins, the server will check if you in deed have enough coins to buy that specific items.

That's why everything gets stored on the server, so you can't just manipulate it. That's also why many single player games has trainers because all the memory is basicly stored on the clients own computer, meaning he can manipulate it as he wants to.

About the game source, some games has "source code" of either their servers or the game or an SDK (source-development-kit) or similar, people take advantage of this as they know how the server functions, that also means you know exactly what to do to counter it.

For example many of the best css hacks is based on their own source, from a server source, because much of the data they need, they can get through the standard functions the server use, which makes it alot easier.
 

hivepass

Newbie
Apr 22, 2013
3
152
0
As edgar said basicly External means you're doing things externally so basicly you're pulling stuff out without sitting in the process.
And internal you're just taking what you want from inside because you are in the process.

"cvar" is an abbreviation for console-variable, i think i saw it in CSS first.

You can't change memory that is on that specific games server, because it's not on your own computer, you can only manipulate memory that is on your own computer. While your client gets data like coins in a game if you try to overwrite it the server will just send the actual value again and overwrite it. And all checks are made server-wide meaning if you for example tend to spend those coins, the server will check if you in deed have enough coins to buy that specific items.

That's why everything gets stored on the server, so you can't just manipulate it. That's also why many single player games has trainers because all the memory is basicly stored on the clients own computer, meaning he can manipulate it as he wants to.

About the game source, some games has "source code" of either their servers or the game or an SDK (source-development-kit) or similar, people take advantage of this as they know how the server functions, that also means you know exactly what to do to counter it.

For example many of the best css hacks is based on their own source, from a server source, because much of the data they need, they can get through the standard functions the server use, which makes it alot easier.
Oww! Thank you very much! Geej

If anyone has other points of view regarding this, please post it too.
 
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