All you need for basic/intermediate gamehacking
This is written by me, originally posted in gamerzplanet
Covers all the basic and the intermediate stuff.
Im no pro at hacking, but Im just doing my best to write a tutorial as detailed as possible
Contents
- Tools you will need
- Many other helpful hacking tools
Introduction to basic hacking:
- Basics of hacking (Memory hacking/editing)
- Hacking Minesweeper : A pratical Lesson for memory hacking
Introduction to intermediate hacking:
- Intermediate hacking (Defeating DMA)
- Intermediate hacking (Code Injecting)
- Hacking GTMLVL1 : A pratical lesson for defeating DMA
- Useful Links
- Addtional comments
Tools you will need for this tutorial
1) Cheat Engine
[Only registered and activated users can see links. ]
2) Minesweeper
Start<Programs<Accessories<Games<Minesweeper
3) Softice
Note : Most people will tell you to download Softice from
[Only registered and activated users can see links. ]
Apparently, compuware doesn't allow most people to download directly. Here are my own softice links :
SoftIce 3.25 -
[Only registered and activated users can see links. ]
SoftIce 4.5 -
[Only registered and activated users can see links. ]
Sorry folks but there are not softice versions for Win XP.
Many other helpful hacking tools
Taken From
[Only registered and activated users can see links. ]
and from
[Only registered and activated users can see links. ]
Note : Google these tools. I provided softice links because you cant google it easily
Memory searchers
Artmoney
Tsearch
Maubt
Packet Editors
WPE/WPE pro
Ethereal
Hex Editors
Hiew
A.X.E.
Hexedit
Savegame Analyzer
WinHex
Code Generators
MASM Trainer Code Generator
Debuggers
Ollydbg (An alternative to Softice)
PeBrowse
[Only registered and activated users can see links. ]
Program Compilers
Masm
Fasm
Nasm
Dev-C++
dmc and D
lcc
Java
Resource Editors
ResHacker
Trainer Makers
Trainer Maker Kit 1.51
Trainer Creation Kit
GTS
File Packers
Game Trainer Studio
ASPack
Anakin's PE-Pack
Introduction to basic hacking
Basics of hacking (Memory hacking/editing)
We will start with the theory section.
Lets say we are playing a game. We have 10 lives, 9 bullets , 10 cash, 12 reputation points, 10 strands of hair.
If we want to hack the amount of lives we have, here's what to do :
1) Open Cheat Engine (CE) and open game process
2) Search for address
3) Freeze or change values
I'll explain the steps in greater detail. The first step is simple. Just open CE and open the process. No need explaining.
The second step : Firstly, search for "10" under values. Under "scan type" and "value type", leave it as "exact value" and "4 bytes".
You will have 3 addresses. These addresses are : Strands of hair, lives and cash.
Bullets and reputation points do not appear as they do not have the value 10.
How to get the address of "lives"?
Decrease your live by dying. The value of "lives" will decrease to 9. So, go to CE and search for 9.
Freeze the address by clicking on the address and the red arrow and clicking on the box next to the address. You will now have infinite lives.
Hacking Minesweeper : A pratical Lesson for memory hacking
We are going to do a timer hack. After going through this pratical lesson you should understand memory hacking.
1) Open minesweeper and open CE. Open the minesweeper process.
2) Scan for 0 and go to minesweeper.
3) Click on those boxes so that the timer starts.
4) When it goes to 3 seconds, minimize minesweeper
5) Go back to CE and search for 3.
6) Go back to minesweeper and let the timer be 5 seconds.
7) Go back to CE and search for 5.
8) You should have this address : 010056f0
9) Click on the address and click on the red arrow.
10) Freeze it by clicking on the white box.
Introduction to intermediate hacking
Intermediate hacking (Defeating DMA)
These are the steps that you should follow :
1) Search for the address that you want.
2) Add it to your cheat list and right click on it.
3) Click on "Find out what writes to this address"
4) Click yes
5) Let the value of the address change.
6) Click on address and click on "More Information"
7) You will find this sentence "The value of the pointer needed to find this address is probably xxx"
8) Take the value of the pointer listed above and replace the original address you hacked (DMA address).
Intermediate hacking (Code Injecting)
This is just a brief guide on code injecting.
Lets say we are playing a game and we want to gain more elements
Code injecting is basically modifying a game and its code. You will need Softive for this.
We modify it in assembly language.
We then create a getaway for the game code to jump to our an address that we have selected.
Usually we also add a NOP. (No Operation)
Next, we write our code that add elements
For example : SUB EAX(EBX,208)
Thats just an example and the code in actual fact doesn't look like that.
Notive that "sub" is equal to "subtract" in english.
Using a debugger such as softice, we can then change "sub" to "add" (Addition)
Then we create a set of instructions that jump back to the game code..
This way, when we use up one element, we will gain one element instead.
Hacking GTMLVL1 : A pratical lesson for defeating DMA
This is from
[Only registered and activated users can see links. ]
1. Open up Tsearch and the GTM, pause the GTM and find the address for money
2. In Tsearch hit Autohack>enable debugger, Go into the GTM and unpause it until the money
changes, then go back into Tsearch, and hit Autohack>Autohack Window.
3. In the Autohack Window it should have popped at 4011DB: sub [esi+0x4],eax, what this means
is subtract the value of eax, from the area of memory 4 bytes away from the pointer. All we need
to know here is that the current address is +0x4 bytes from the pointer.
4. Open up your hexadecimal calculator and put in your current address(in hex), then subtract 4
from it(also in hex).
5. Convert the result of the previous step to decimal format and search for it in Tsearch. If
done correctly you should have the address 403138.
6. Hit the restart button so the location of the address of money changes, you should notice the
value of 403138 changes.
7. Read the value of 403138, convert the value to hexadecimal, then add 4 to it, this will give
you the new location of money. This will work even if you restart the program.
8. Make a function in your trainer to read address 403138 and add 4 to it, then write to that offset.
Useful Links
This are some links to go to leanr C++, if you want to become a master hacker.
Note : Your choice of programming language is up to you. I posted C++ links because I learn C++
1)
[Only registered and activated users can see links. ]
- Very detailed tutorial good for beginners and advanced users alike.Highly reccomended for everyone
Rating : 10/10
2)
[Only registered and activated users can see links. ]
- An average tutorial. Needs acrobat reader to access tutorials
Rating : 6/10
3)
[Only registered and activated users can see links. ]
- A complete tutorial. Recommended for advanced users.
Rating : 9/10
4)
[Only registered and activated users can see links. ]
- For beginners/intermediate only. Needs registration to access.
Rating : 8/10
5)
[Only registered and activated users can see links. ]
- Very detailed tutorial. Nice organisation of contents.
Rating : 9.5/10
6)
[Only registered and activated users can see links. ]
- Long but very boring tutorial.
Rating : 5/10
7)
[Only registered and activated users can see links. ]
- Very detailed tutorial. Scores full marks for ratings
Rating : 10/10
8)
[Only registered and activated users can see links. ]
- It has tutorial descriptions inside already
Rating : NA
9)
[Only registered and activated users can see links. ]
- Some tutorials from it can be found from the above sites
Rating : 7/10
10)
[Only registered and activated users can see links. ]
- Only part of the tutorial is available
Rating : 2/10
Addtional comments
I hope this is of use to you, and I hope I have contributed to the community.
Thanks for your attention
Please post if you see any mistakes in this guide