Trainer , trainer ( eng. trainer ) - ohjelma, joka on suunniteltu muuttamaan peliparametreja (esimerkiksi "elämänpisteitä" tehdäkseen pelaajasta "kuolemattoman"), ne toimivat yleensä suoraan tietokoneen RAM -muistin kanssa . Hyödyllisin peleissä, joissa ei ole huijauskoodeja.
1980- ja 1990-luvuilla hakkerit upotivat kouluttajat yleensä suoraan pelin koodiin . Peliä käynnistettäessä valmentaja käynnistettiin ensin valintaikkunalla "Haluatko käyttää huijauksia ?" Seuraavaksi suoritettiin pelikoodi. Valmentajan nimessä käytettiin lisämerkkejä (+), yksi kullekin valmentajan vaihtoehdolle. Esimerkiksi "Group of Hackers presents: Game+++" (3 vaihtoehtoa, esimerkiksi: kuolemattomuus, ääretön ammus ja teleportaatio).
Nykyaikaiset kouluttimet toimivat yleensä erillisenä ohjelmana (ennen peliä) ja käyttävät nimessään yhtä lisäysmerkkiä, jonka jälkeen on useita vaihtoehtoja, kuten Doom 3 Trainer +15 . Lisäksi nykyaikaiset kouluttajat työskentelevät pelin RAM-muistin, ei sen suoritettavan tiedoston, kanssa, koska kopiosuojausjärjestelmät vaikeuttavat muutosten tekemistä suoritettavaan tiedostoon.
Kouluttimien luomiseen käytetään muistidumpereita, virheenkorjausohjelmia ja disassemblereita. Helpoin tapa luoda valmentaja on etsiä muistista arvoja, jotka vastaavat haluttua peliparametria. Muuta sitten sitä ja hae tuloksena olevasta luettelosta uudelleen. Useiden iteraatioiden jälkeen tulee todennäköisesti pieni luettelo osoitteista , joiden arvoja voit yrittää muuttaa. On monia apuohjelmia ( ArtMoney , Cheat'o'Matic...), jotka automatisoivat arvojen etsimisen ja muuttamisen.
Joissakin tapauksissa haluttu pelin arvo muuttaa jatkuvasti sijaintiaan muistissa. Tässä tapauksessa voit yrittää löytää osoittimen siihen (mahdollisesti pienellä siirtymällä, jos pelin arvo on jossain tietorakenteessa). Jos osoitin muuttaa myös sijaintiaan muistissa, voit etsiä osoittimen tähän osoittimeen jne. Voit myös asettaa keskeytyspisteitä pelin arvon osoitteen käyttöön ja analysoida koodia, joka lukee tai muuttaa niitä.
Jos pelin arvo on jonkin luokan kenttä, voit etsiä tämän luokan esiintymiä osoittamalla virtuaalista menetelmätaulukkoa. Virtuaalisten menetelmätaulukoiden löytäminen ei ole vaikeaa niiden erityisrakenteen vuoksi. Lisäksi ne sisältävät usein osoittimen luokan nimeen. Kun etsitään luokan esiintymiä, on toivottavaa määrittää, onko se poistettu muistinhallinnan lipuilla (joka riippuu ohjelmointikielestä, jolla peli on kirjoitettu).
Valmentajat luodaan seuraavilla tavoilla:
On olemassa kolmenlaisia pelejä, joille voidaan luoda valmentajia eri tavoin:
Jos pelissä on virallinen tulostaulukko tai peli on verkossa (eikä kaikkia laskelmia tehdä palvelinpuolella), niin valmentajien olemassaolo pilaa pelin hengen. Tässä tapauksessa sinun on rakennettava suojausjärjestelmä kouluttajia vastaan, koska kopiosuojajärjestelmät eivät selviä tästä tehtävästä. Tätä varten tärkeimmät peliparametrit salataan (ja puretaan lyhyen aikaa ennen käyttöä) tai luodaan salattu kopio (johon alkuperäistä parametria verrataan jatkuvasti). Tällaisten suojausten ohittamiseksi ei voi tehdä ilman ohjelman purkamista.
Virustorjuntaohjelmisto saattaa tunnistaa kouluttajat viruksiksi/troijalaisiksi tai mahdollisesti vaarallisiksi ohjelmaksi. Tämä johtuu siitä, että kouluttajat ovat yleensä ohjelmia, jotka sieppaavat näppäinpainalluksia ja muuttavat muiden ohjelmien (pelien) muistin sisältöä, ja ne voidaan estää tai poistaa tietyn viruksentorjuntaohjelman heuristisen analysaattorin asetuksista riippuen . Yleensä nämä ovat vääriä positiivisia, vaikka poikkeuksiakin on [1] .