Friday, 2 January 2015

Game Trainers Explained And Demystified For The Noobies

One of the biggest misconceptions is that game trainers are just malware. To be honest some are and some aren't, in fact some are even clean (when released) but end up infected later, simply just because the way they where packed and compiled.

Game trainers aren't soullessly made just for cheating, us more imaginative people use them for filming, getting more control over the game or its environment. Begs the question though.. how is it done?. Well most games (the EXE file) has what's known as a hook, memory address, an available intercept point (layman's terms? one man in a truck unloading boxes to a middle man on the floor, who in turn, passes it to the 3rd guy who puts it on the trolley) Legally you cant speak to the guy in the truck or the guy on the end. But as a sound card developer or direct x driver coder, you need access to solve customers problems playing that game on "your hardware"
This break point is an optional space on a conveyor belt of code where the ends are locked and legally cant be changed without permission.. that letterbox is open access.

Most game developers often close any open handles when securing the final EXE file with their digital signature. Yet most games also have to leave an open handle for a specific DLL file that allows the games Audio engine to be handled by various sound cards (yes go figure lol) Most of us understand that games use DirectX for visual communication between your graphics card and your version of windows, and some audio aspects are handled by Dx aswell. But many systems require a game to include this dll file Mss32.dll, a program/plug-in of sorts with no real user interface, so its only loaded as a plugin rather than a main program at the point you run the games shortcut and the exe hooks the dll (that helps windows communicate with the game & the sound card)
It's a big reason why a lot of GTA users who use the Fairlight release have no sound on any weapons or vehicles.

With this break point accessible, you can now look at common cheats that users type in on certain screens. GTA vice city for example (on the pc) you can type in betterthanwalking and the game will do what's technically known as spawn a vehicle (a golf car in this case) So what if you could just hold 1 key (to override game control keys, and give the Trainer access to Keyboard input commands instead of the game) and then press another key while the trainer is in control (and it tells the trainer to spawn a specific vehicle per key when its in control?)
Well you can once you find the break points and the hex value of what has to be typed & sent through the trainers hook into the memory, but hey.. this ain't a code lesson so lets skip the memory hacking and continue with this SAFETY and INFORMATIVE Legal Guide on Game Trainers.

Health and Ammunition is just a numbered factor, Health in operation flashpoint resistance for example can be as simple as 0 Your Ok.. 1 Your dead (its all zeros and ones in these regards)
Healthy being 0,  so  0.99 would be 99% damage, 0.01 would = 1% damage
so  0.01 to 0.99 is alive,   1.0 AKA 1 is dead.
The irony of binary.. where nothing means your alive, having something means your dead or dying lol

It can be as simple as (the game you play) when you press F1 it opens your radio, or Inventory, yet when you hold say CTRL or the Right SHIFT and press F1 (the game is told to ignore your F1 by the trainer) because holding that CTRL told the trainer to send a fk you command to the game so the trainer could then replenish your ammo or life when you pressed F1 (rather than just opening your inventory) All games work differently between memory, game engine, code format but all can be manipulated in real time by a game trainer. At this point i hope you no at least understand they are real and do what their meant to yes?   To which If you learnt something here you should leave me a comment or follow the blog as a thanks.

So.. check back, this specific post is a work in progress and will also help with testing and problem solving as well.. i am good at what i do  ;)

No comments:

Post a Comment

Please keep comments clean...

Note: only a member of this blog may post a comment.