Upozornění: Autor nenese žádnou odpovědnost za zneužití nebo případné škody

Jako první věc bych chtěl říct, že nemám rád cheatery. Ačkoliv se to zdá jako ironie, není tomu tak. Cheater se od game hackerů liší tím, že si nějaký hack stáhne na internetu nebo kdekoliv jinde a pak hraje. Game hacker to všechno musí vymyslet. Jak se tam dostat co udělat, jak obalamutit anti hackovací a cheatovací procedury. Tím pádem v mých návodech nenajedete žádné cheaty, ale jen zdrojové kódy a nějaké ty tipy.

Asi nejjednodušší bude, začít memory editingem. Memory editing znamená upravování paměti. Údaje všech her se načítají do paměti RAM (takže tam je třeba Váš aktualní stav životů, munice, apod.). Tyto hodnoty se dají najít pokud máte štěstí a hra není chráněna (zejména se používá šifrování hodnot). RAMku můžete prohlížet speciálními editory. Já třeba používám Art Money (zlatý ruský ručičky :)). Je poměrně výkonný, přehledný a dobře se vněm pracuje. Stačí jen vědět jak. Všechny ty data v paměti mají svojí adresu, čili si můžete napsat trainer, který Vám tu adresu třeba při stisknutí F11 přepíše na Vaši hodnotu. Měnším problémem je DMA. DMA je zkratka pro Dynamic Memory Acess - Dynamický Přístup Paměti. To znamená, že každý zpuštěný proces dostane svoji adresu v paměti. Takže když si napíšete trainer, že u procesu Kalkulačka má přepsat adresu 45f21 a spustíte nebo ukončíte nějaký proces, adresa se změní - jenže Vy nevíte na jakou. Tímto problémem jsem se zabýval jen krátce a snad Vám poslouží tento návod http://pc.nanobot2k.org/Tutorials/invader_dmatut.txt jak porazit DMA.
-Memory editingem můžete dosáhnout mnoha věcí, jako je extremně velký život či nesmrtelnost, nekonečno munice, zmenšená gravitace, skin hacky,.. ale nedosáhnete jedné věci a to Wall Hackingu a k věcem k němu spojené.

Wallhacking. Wallhacking byl nejprve používán jen pro odstranění zdí pro multiplayerové klání, aby byl hacker ve výhodě a věděl, že zrovna tam vykoukne nepřítel. Jak šel čas, nabalovali se na tyto wall hacky další věci jako Aim Bot (automatický zaměřovač), mapa nebo radar :)), ale také užitečné věci jako hodiny. Wall hacky fungují velice zajímavě. Nejprve jde o to, zjistit na jakých ovladačích hra běží a od toho se pak odvíjí další. Jsou tu zatím jen dvě možnosti, buď DirectX nebo OpenGL. Je celkem jedno jestli hra jede právě na DX nebo na GL, tak nebo tak, vždy se to dá hacknout. A jak fungují? Přemýšlejte, víte že máte hru která běží na DirectX. DirectX je ovladač pro vykreslování. Hra volá jeho funkce a knihovna udělá vše co hra chce. Takže třeba i volání funkce NastavTextury, VytvořZdi a podobně. My si stěmi ovladači trochu pohrajeme. Odchytíme volání hry na knihovnu ovladače a zjistíme, co že hra vlastně po ovladačích chce. Pokud hra volá např. fci VytvorZdi tak ji tam pripiseme, že zeď má být průhledná. a celé to odešleme tomu ovladači, kterému to bylo určeno. A efekt? Průhledná zeď B-). Ale tak jednoduché to není. Abyste uměli udělat dobrý wall hack, musíte umět programovat pro daný ovladač. Jinak asi nic neuděláte - jak pro OpenGl tak pro DirectX. Ještě je tu jedna otázka. Jak dosáhnout toho, abychom získali příkazy odesílané hrou? Musíme přesvědčit hru, aby nejprve volala naši upravenou knihovnu (a ta pak zavolá originál). Dělá se to způsobem injekce kódu - zase se přepíše část paměti hry a navíc se tam přidá pár řádků vlastního kódu.
Na injektor nepotřebujete znalosti DX ani OpenGL (skoro), ale memory editing a assembler.
Vlastní knihovně se říká wrapper, injektoru překvapivě injektor.
Napsat vlastní wrapper (celý) je celkem fuška, protože je to výčet všech příkazů pro daný ovladač a injektor je taky celkem drsná záležitost. Proto tu je download:

Balík s D3D8 a D3D9 wrappery a injektory (52kB)
OpenGl wrapper + wallhack (62kB)

Na závěr bych sem chtěl dát nějaké odkazy na komunity zabývající se právě game hackingem:
www.tkc-community.net
www.mpcforum.net
www.gamehacking.com
www.extelia.com
www.game-deception.com
a mnoho dalších...