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