Trainer , trainer ( eng. trainer ) - a játék paramétereinek megváltoztatására tervezett program (például "életpontok", hogy a játékos "halhatatlan" legyen), ezek általában közvetlenül a számítógép RAM -jával működnek . A leghasznosabb azoknál a játékoknál, amelyek nem adnak cheat kódot.
Az 1980-as és 1990- es években az oktatókat a hackerek általában közvetlenül a játékkódba ágyazták be. A játék indításakor a tréner először a " Csalást szeretne használni ?" párbeszédpanelen elindult. Ezután a játék kódja futott le. Az oktató neve kiegészítõ jeleket (+) használt, az oktató minden opciójához egyet. Például: "Group of Hackers bemutatja: Game+++" (3 lehetőség, például: halhatatlanság, végtelen lőszer és teleportáció).
A modern trénerek általában önálló programként futnak (a játék előtt), és egyetlen kiegészítési jelet használnak, amely után számos opció szerepel a nevükben, például a Doom 3 Trainer +15 . Ezenkívül a modern oktatók a játék RAM-jával dolgoznak, és nem a végrehajtható fájljával, mivel a futtatható fájl módosítását a másolásvédelmi rendszerek bonyolítják.
Az oktatók létrehozásához memóriadömpereket, hibakeresőket és szétszerelőket használnak. Az edző létrehozásának legegyszerűbb módja, ha megkeresi a memóriában a kívánt játékparaméternek megfelelő értékeket. Ezután módosítsa, és keressen újra a listában. Több iteráció után valószínűleg megjelenik egy kis címlista , amelynek értékeit megpróbálhatja megváltoztatni. Számos segédprogram létezik ( ArtMoney , Cheat'o'Matic...), amelyek automatizálják az értékek megtalálásának és megváltoztatásának folyamatát.
Egyes esetekben a kívánt játékérték folyamatosan változtatja pozícióját a memóriában. Ebben az esetben megpróbálhatunk rá mutatót találni (esetleg enyhe eltolással, ha a játék értéke valamilyen adatstruktúrában van). Ha a mutató a memóriában is megváltoztatja a pozícióját, akkor kereshet egy mutatót erre a mutatóra stb. A játék értékének eléréséhez töréspontokat is elhelyezhet, és elemzi az azokat beolvasó vagy módosító kódot.
Ha a játék értéke valamely osztály mezője, akkor a virtuális metódustáblára mutatva megkeresheti ennek az osztálynak a példányait. A virtuális metódustáblák megtalálása sajátos felépítésük miatt nem nehéz. Ezenkívül gyakran tartalmaznak egy mutatót az osztály nevére. Amikor egy osztály példányait keresi, célszerű meghatározni, hogy a memóriakezelő jelzői nem törölték-e azt (ez attól függ, hogy a játék milyen programozási nyelven íródott).
Az oktatók a következő módokon készülnek:
Háromféle játék létezik, amelyekhez különféle módon lehet edzőket készíteni:
Ha a játéknak hivatalos ranglistája van, vagy a játék online (és nem minden számítás történik a szerver oldalon), akkor az oktatók megléte tönkreteszi a játék szellemét. Ebben az esetben be kell építeni egy védelmi rendszert a trénerek ellen, mivel a másolásvédelmi rendszerek nem tudnak megbirkózni ezzel a feladattal. Ehhez a játék legfontosabb paramétereit titkosítják (és használat előtt rövid ideig visszafejtik), vagy titkosított másolatot készítenek (amivel az eredeti paramétert folyamatosan összehasonlítják). Az ilyen védelmek megkerüléséhez nem nélkülözheti a program szétszerelését.
Az oktatókat a vírusirtó szoftver vírusként/trójaiként vagy potenciálisan veszélyes programként ismerheti fel. Ennek oka az a tény, hogy a trénerek általában olyan programok, amelyek elfogják a billentyűleütéseket és megváltoztatják más programok (játékok) memóriájának tartalmát, és az adott víruskereső heurisztikus elemzőjének beállításaitól függően blokkolhatók vagy törölhetők. Általános szabály, hogy ezek hamis pozitív eredmények, bár vannak kivételek [1] .