Introduction
Memory Editing
Memory Editing is the most important skill in game hacking.
It's used for almost everything that you can think about
when thinking of game hacking.
Assembly Editing
Assembly editing is a advanced version of memory editing.
However, it's a lot harder than memory editing,
because it involves programming.
The key difference is that, if you were to refill
your health bar to 100 with memory editing,
if someone deals 101 damage to you, you would die.
With assembly editing however,
you could disable the code that's responsible for
dealing damage to your player, so even if you'd take
1000 damage, it wouldn't kill you.
Hex Editing
Hex editing refers to editing save-files and on-disk resources, etc.
It's rarely used these days because memory editing is usually better
in most scenarios.
If you got a console, you might be unable to use memory editing,
so you would use hex editing in that case.
Packet Editing
Packet editing is when you send modified information to a server.
When you edit packets there could be a number of values unique
to each packet. If lets say, a packet would be sent when you buy
something in a game, and the packet holds a item name and another
value for the price, lets say 2000 coins, you could then edit the
packet and write -2000 coins to trick the server into giving you money.
Note that in real applications this isn't quite as simple because of
something called server-side checks.
Hacking Process
There are 3 factors when it comes to hacking.
Find something
Try to hack it
Check if it worked
This is the universal progress for hacking. Find the thing you
want to change, change it, and see if you succeeded.
Example:
Find your health
Try to change it
Check if it changed