Log in

View Full Version : game training


tdennist
November 15th, 2004, 20:46
Can you guys point me (and future readers of this thread) towards some good (in your opinion) game training tutorials? I've located *many* through the magic of Google, but the problem is they always seem to be written by either people whose primary language is not English or 14 year olds with no grammar. I'm looking for fairly comprehensive ones, as I've done not much in that field, so ones that skip over large parts of it because the author forgot that he knew it and the reader doesn't necessarily are not very helpful.

Thanks.

Tacman
November 16th, 2004, 01:44
http://www.sheeprec.cjb.net/

http://www.gamehacking.com/

Silver
November 16th, 2004, 05:43
What are you trying to do, precisely? Basic game training is no harder than normal cracking - in fact, it's usually easier as commercial games have plenty of copy-protection but not much data-protection (excluding MMORPGs). All you're looking to do is to find the triggers that change values - health, armour, bullets etc.

However, if you're trying to do the more advanced game cheats (such as wallhacks and OGC I think it's called for Halflife), then you're a) going to need a good understanding of reversing, b) going to need a good understanding of windows hooking, and c) going to need a good understanding of the API's used by the game (DirectX, OpenGL etc). There is at least one thread in the beginners or advanced forum about this, and one thread in the projects forum where we were doing some DirectX injection. Unfortunately I've been so busy recently I haven't had time to get restarted on that.

tdennist
November 16th, 2004, 19:19
Tacman: Thanks, I'll check those out :-).

Silver: No, nothing advanced quite yet. Pretty much what I *really* am in need of is the tutorial of how to actually create the code for the trainer. I'm pretty good at the whole idea of using a memory searcher (I use TSearch, for all those people reading this who need some information) to isolate the memory addresses of particular values, and then using SoftIce to find the code related to those. I do need more practice at spotting the code used to change the values, though.
So no, nothing really complicated quite yet .

edit: I just read a few tutorials on one of those links Tacman gave me, and I've discovered that I really really need a tutorial on how to actually code the trainer. I.e. making a program that changes game code. I'd prefer to code it in assembly, because it's easier than C, but if someone could point me to a well written tutorial for either, I would be eternally grateful.

dELTA
November 16th, 2004, 20:47
I think you need to ask more specific questions than "How do I code a trainer"... You must have understood something from those tutorials yourself, right?

tdennist
November 16th, 2004, 21:57
Haha, I didn't mean to imply that my question was "How do I code a trainer?". Yes, I have learned quite a lot from those tutorials. The problem lies in phrases such as these: "now that you've found the address, all you have to do is make your trainer poke the new value into it." Helpful. What's the code framework for that? What language? Things like that are what I need answers to.

doug
November 16th, 2004, 22:01
check the links in:
http://www.exetools.com/forum/showthread.php?t=4108&highlight=trainer

For example,
http://pc.nanobot2k.org/
has some in the articles & my work sections (Nanobot2k C Trainer Engine)

dELTA
November 17th, 2004, 06:22
You will also find a lot of info on this board about injection of code and data into other processes. It is the same technique used for loaders (but even easier, since you can most of the time skip the debugging loop part completely, only doing the data poking directly), which you will e.g. find a good example of in this thread:

http://www.woodmann.net/forum/showthread.php?t=5107


And here are some other old local favorites:

http://www.woodmann.com/fravia/natz_mp2.htm

http://www.woodmann.com/fravia/stone1.htm

http://www.woodmann.com/IDArchive/ID-RIP/database/essays/muad/a2000-1-5.htm

http://www.woodmann.com/fravia/trnfiles/chapter2.txt