Kouluttaja

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.

Kouluttajien luomismenetelmät

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).

Valmentajan luominen

Valmentajat luodaan seuraavilla tavoilla:

  1. Ohjelmien avulla
    • muistiskanneri (TSearch, ArtMoney, Cheat Engine, GodGame)
    • debuggeri (SoftIce, OllyDbg sisäänrakennettu TSearchiin, Cheat Engine, GodGame)
    • Valmentajan kirjoittaminen eri ohjelmointikielillä.
  2. Ohjelmien avulla kouluttajien automaattiseen luomiseen (TMK, GTS, Trainer Creation Kit, Cheat Engine, GodGame)

On olemassa kolmenlaisia ​​pelejä, joille voidaan luoda valmentajia eri tavoin:

  1. yksinkertainen (muisti kirjoitetaan suoraan osoitteeseen)
  2. DMA (dynaaminen muistin allokointi. Jos pelissä on DMA "teknologiaa", niin osoite, jolla on tarvitsemasi arvo, muuttuu aina, kun käynnistät uudelleen tai siirryt uudelle tasolle)
  3. suojattu (peli, joka on suojattu jollain suojalla, kouluttajien luominen tällaisiin peleihin voi viedä aikaa)

Valmentajan suojaus

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.

Kouluttajat ja virukset

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] .

Muistiinpanot

  1. Miksi jotkin virustorjuntaohjelmat tunnistavat pelikouluttimet viruksiksi? . chemax.ru. Haettu 31. maaliskuuta 2018. Arkistoitu alkuperäisestä 31. maaliskuuta 2018.