Knowledge.

Posts 1–5 of 5 · Page 1 of 1
Knowledge.
Hello people,

As I've seen here, many knows how to create game hacks, and programming it, using .dll files, or in any other way.
I've been a Lua programmer for quite long, currently learning Python, because it's helpful regarding making games.
So what I'm asking today is any kind of help to get me started on the track here, I would like to know how to start making game hacks.
I don't believe I'm asking for too much, because after all, as programmers, our duty is to spread knowledge.

I've been playing GRO for a long time now, with or without hacks.
But I'm seeking knowledge also in general.

communication can be using, IRC, Skype, Facebook, TeamSpeak 3, or any other reasonable way.

Any help would be appreciated!
My goal is to be able to help this community as much as many people did, I've been using many game hacks, but the real goal is to make them undetectable, I mean 100%, it will need time, but I'll get there

kind regards,
HI,

Look there: http://www.mpgh.net/forum/forumdisplay.php?f=14

There are some tutorials on Youtube, step by step how to make hacks. First of all i would reccomend You to start with c++ and learn how to make basic stuff.

Make some programs, like launchers, notepads, then start with D3D programming, also start with some samples thats how You can learn basis ANDthen use Youtube and watch those tutorials i posted about above.

Main problem for beginners is that they would like to know everything at start which is impossible. You can learn step by step, then again some tutorials "how to make esp, aimbot etc.). You should be able to make simple esp/wh within 1 month.
Quote Originally Posted by Capa2 View Post
HI,

Look there: http://www.mpgh.net/forum/forumdisplay.php?f=14

There are some tutorials on Youtube, step by step how to make hacks. First of all i would reccomend You to start with c++ and learn how to make basic stuff.

Make some programs, like launchers, notepads, then start with D3D programming, also start with some samples thats how You can learn basis ANDthen use Youtube and watch those tutorials i posted about above.

Main problem for beginners is that they would like to know everything at start which is impossible. You can learn step by step, then again some tutorials "how to make esp, aimbot etc.). You should be able to make simple esp/wh within 1 month.
The skid way is not for everybody, fortunately ...

.... To the topic?... Go oldschool, learn asm and get deeper.
Hi:

"So what I'm asking today is any kind of help to get me started on the track here, I would like to know how to start making game hacks."

If you want to start making "game hacks" then realize they are very similar to other applications running on your computer. For example open up 'notepad' in windows and examine the functions even notepad has to 'import' from the kernel in order to do basic things such as writing or reading a file from disk.

You normally need tools for viewing the import/exports of an executable file or any binary. This leads down the path of needing tools for everything! Because they are very handy and make life easier.

Possible tools:

-download ollydbg (go to google.com and then type ollydbg; download)
-find a copy of ida (easy on the eyes for looking at code when it isn't running)
-cheatengine (for searching for a string say "%u/%u" OR your health when it is 100; then damage yourself; then it is 99; then it is 98; then it is 90; etc..)
-get 'reclass' ( a tool for analyzing memory and creating data structures too be used later)
-many many more (kernel tools like 'gmer' can be helpful)

-------

Get all tools tools. Then start hacking the crap out of notepad! By hacking I mean make it so every time there is a key press you replace that key press with a '6' (WM_KEYDOWN). So instead of 'ABCDEF' you get '666666'.

-------


Or if you are interested in GRO then one handy thing you should do is find yourself a copy of the old "PDC-Live" release which has bare binaries (no vmprotect in sight): look at file sharing or torrent sites. Get the AICLASS dll file and a copy of the GRO binary from that release. There will be no protection on the binaries so you can easily look at and find references for specific strings. These same strings are plentiful in modern 'Ghost Recon Phantoms' memory that contains strings as well... In the AICLASS in memory they hardcoded a bunch of strings they don't want us looking at with "###" or something. The trick is: just like the 'notepad' application in windows has to use resources from its own kernel to do things like writiing/reading from files on disk...GRO must use the Yeti engine to say draw a piece of text on the screen near an enemies head. Further many of the functions in AICLASS they where are "###" are actually wrappered via the GRO binary. So say you are searching for the string "AI_FUNCTION_" inside of AICLASS memory you would get nothing...The strings would be replaced with "###", but if you go to GRO binary in memory (say inside ollydbg while GRO/GRP is running) you can search for all kinds of strings starting with "AI_Function". This gives huge advantage to how it is using its engine for things like visibility, collision, drawing, physics, ...)

Most of all I would say the best advice i can give you for your experiments in hacking games is to just experiment. Make a fool out of yourself by launching ollydbg and actually figuring out how to view the strings of 'notepad' or GRO and reference ("double click on string") where that string is being used. Then poke around where that string is being accessed. And you will sure come up with some bad results (crash!?) and some good results (patches in places with results that are unfounded ... Like how the game reacts to things you do not immediately understand when you change the memory: this thing describes that thing ; that thing references that string; that string is a place holder for itself which is actually a series of opcodes)

So best advice i can give you is to start poking around with cheatengine when ever you see a visible string (like 54/100; Error: value < 0) on your screen; select the process, select the type of thing you are searching for (string, int, double, dword, deltas in memory values, etc...). Find them and then change them..Very simple way to change the behavior of applications/games you are interested in.

Also it would really help to learn C/C++ (go HelloWorld!?) the syntax for C/C++ is fairly general and itself and its syntax type are used a huge amount of places so you would be doing yourself a disservice by not knowing C/C++..

If you are interested in graphics (you mentioned LUA for game design) then I would learn how to draw a mutlicolored 3D triangle in both OpenGL (google: 'NeHe') and Direct3d (google: 'microsoft'). Preferably one you can rotate! Then I would look at Direct3D wrappers/hooks/vtable/whatever open source releases you can find on the internets and learn from them.

Lets summarize:

As you spoke most eloquently in your question:
"I don't believe I'm asking for too much, because after all, as programmers, our duty is to spread knowledge."

AND SPREAD KNOWLEDGE WE SHALL

-RetardedLeprechaun
Quote Originally Posted by OrkOvil View Post
Hi:

"So what I'm asking today is any kind of help to get me started on the track here, I would like to know how to start making game hacks."

If you want to start making "game hacks" then realize they are very similar to other applications running on your computer. For example open up 'notepad' in windows and examine the functions even notepad has to 'import' from the kernel in order to do basic things such as writing or reading a file from disk.

You normally need tools for viewing the import/exports of an executable file or any binary. This leads down the path of needing tools for everything! Because they are very handy and make life easier.

Possible tools:

-download ollydbg (go to google.com and then type ollydbg; download)
-find a copy of ida (easy on the eyes for looking at code when it isn't running)
-cheatengine (for searching for a string say "%u/%u" OR your health when it is 100; then damage yourself; then it is 99; then it is 98; then it is 90; etc..)
-get 'reclass' ( a tool for analyzing memory and creating data structures too be used later)
-many many more (kernel tools like 'gmer' can be helpful)

-------

Get all tools tools. Then start hacking the crap out of notepad! By hacking I mean make it so every time there is a key press you replace that key press with a '6' (WM_KEYDOWN). So instead of 'ABCDEF' you get '666666'.

-------


Or if you are interested in GRO then one handy thing you should do is find yourself a copy of the old "PDC-Live" release which has bare binaries (no vmprotect in sight): look at file sharing or torrent sites. Get the AICLASS dll file and a copy of the GRO binary from that release. There will be no protection on the binaries so you can easily look at and find references for specific strings. These same strings are plentiful in modern 'Ghost Recon Phantoms' memory that contains strings as well... In the AICLASS in memory they hardcoded a bunch of strings they don't want us looking at with "###" or something. The trick is: just like the 'notepad' application in windows has to use resources from its own kernel to do things like writiing/reading from files on disk...GRO must use the Yeti engine to say draw a piece of text on the screen near an enemies head. Further many of the functions in AICLASS they where are "###" are actually wrappered via the GRO binary. So say you are searching for the string "AI_FUNCTION_" inside of AICLASS memory you would get nothing...The strings would be replaced with "###", but if you go to GRO binary in memory (say inside ollydbg while GRO/GRP is running) you can search for all kinds of strings starting with "AI_Function". This gives huge advantage to how it is using its engine for things like visibility, collision, drawing, physics, ...)

Most of all I would say the best advice i can give you for your experiments in hacking games is to just experiment. Make a fool out of yourself by launching ollydbg and actually figuring out how to view the strings of 'notepad' or GRO and reference ("double click on string") where that string is being used. Then poke around where that string is being accessed. And you will sure come up with some bad results (crash!?) and some good results (patches in places with results that are unfounded ... Like how the game reacts to things you do not immediately understand when you change the memory: this thing describes that thing ; that thing references that string; that string is a place holder for itself which is actually a series of opcodes)

So best advice i can give you is to start poking around with cheatengine when ever you see a visible string (like 54/100; Error: value < 0) on your screen; select the process, select the type of thing you are searching for (string, int, double, dword, deltas in memory values, etc...). Find them and then change them..Very simple way to change the behavior of applications/games you are interested in.

Also it would really help to learn C/C++ (go HelloWorld!?) the syntax for C/C++ is fairly general and itself and its syntax type are used a huge amount of places so you would be doing yourself a disservice by not knowing C/C++..

If you are interested in graphics (you mentioned LUA for game design) then I would learn how to draw a mutlicolored 3D triangle in both OpenGL (google: 'NeHe') and Direct3d (google: 'microsoft'). Preferably one you can rotate! Then I would look at Direct3D wrappers/hooks/vtable/whatever open source releases you can find on the internets and learn from them.

Lets summarize:

As you spoke most eloquently in your question:
"I don't believe I'm asking for too much, because after all, as programmers, our duty is to spread knowledge."

AND SPREAD KNOWLEDGE WE SHALL

-RetardedLeprechaun
Thanks a bunch!
Appreciate it! =D
Posts 1–5 of 5 · Page 1 of 1
This thread is closed for replies.

Tags for this Thread

None

Need help?