Hoe werkt Chefgine’s Speed ​​Hack?

cheat motor wordt geleverd met een functie genaamd Snelheid hack die in principe kan vertragen of de snelheid van het spel. Eigenlijk, niet alleen games, als er een software is met klok tikken, kan het dat ook snel versnellen. Hoe werkt dat? Ik kan me voorstellen dat er een interne klok is waarop deze dingen lopen, maar niet zeker hoe deze dingen op laag niveau gebeuren.

Hoewel deze functie is gewerkt aan de meeste games die ik heb geprobeerd, heeft het ook op velen gefaald, voor bijvoorbeeld NFS het meest gezocht. Waarom? Is er een ander mechanisme waarop deze games worden uitgevoerd of het is gewoon wat anti-cheat?


Antwoord 1, Autoriteit 100%

Cheat Engines Old Speedhack:

  • voert de toepassing in een zeer hoge prioriteitsdraad
  • maakt gebruik van getimed slapen om het spel te versnellen
  • Wanneer een functie wordt genoemd, krijgt deze een geëmuleerde timer die wordt uitgevoerd

Cheat Engines Nieuw Speedhack:

  • Wanneer de cheat-motortoerental DLL in het programma wordt geïnjecteerd, wordt het gewijzigd op de snelheid die u hebt geselecteerd in het Cheat Engine Panel
  • Stelt een basisreferentie in van de huidige tijd
  • TERUGGESTELD TIJD = BASETIME + ((CURRUPTIME-BASETIME) * SPEED

Detectie:

  • Beide methoden zijn eenvoudig te detecteren door een pakket te verzenden met de tijd om elke paar seconden te worden gevalideerd door een server
  • Het spel is mogelijk in staat om de DLL-injected
  • te detecteren

bron:
http://wiki.cheatengine.org/index.php?title=chat_engine :internalen#Speedhack


Antwoord 2, Autoriteit 95%

Drie jaar later, ik denk dat ik genoeg weet om mijn eigen vraag te beantwoorden. 🙂

Een computerprogramma communiceert gewoonlijk met de kernel door gebruik te maken van vooraf gedefinieerde functies die systeemaanroepen worden genoemd. Elk besturingssysteem heeft een andere reeks aanroepen, maar vaak doen ze vergelijkbare dingen, zoals geheugen toewijzen, bestanden lezen en schrijven of processen afhandelen. Volgens deze paginazijn er ongeveer 480+ systeemaanroepen in de Windows NT-kernel.

Voor elk doel dat met de hardware te maken heeft, nemen programma’s gewoonlijk hun toevlucht tot systeemaanroepen, want dat is wat het besturingssysteem het beste kan en een van deze dingen is toevallig weten hoe laat het is. Computerspellen moeten vaak 60 frames/seconde renderen en om dit te realiseren, moeten ze de renderingfunctie elke 16,6 msaanroepen. In Windows: “GetTickCount()” wordt hiervoor meestal gebruikt, wat het aantal milliseconden retourneert dat is verstreken sinds Windows is opgestart (“Als er geen milliseconden zijn verstreken sinds de laatste tick-telling meer is dan 16ms, render dan een nieuw frame anders doorgaan met.”).

SpeedHacking werkt over het algemeen door code in het lopende proces te injecteren en de timingfuncties te hacken om versnelde / vertraagde “ticks” te retourneren om de loopsnelheid van het programma te wijzigen.

Hoewel ik niet zeker weet hoe CE dit precies heeft bereikt (de broncode is vrij moeilijk te begrijpen), maar een andere programmeur deed iets soortgelijks (video) op Linux. In de broncodekun je zien hoe de auteur een vergelijkbare systeemaanroep voor Linux heeft gewijzigd (“gettimeofday()“) hiervoor.

go gettimeofday_orig;
int val;
gettimeofday_orig=(go)dlsym(RTLD_NEXT,"gettimeofday");
if (!timezero)
{
    timezero = new timeval;
    val = gettimeofday_orig(timezero,tz);
    (*tv) = (*timezero);
    return val;
}

Ik ben niet zeker hoe het wordt gedetecteerd, maar ik ga met @ Harold’s idee dat het spel waarschijnlijk de DLL wordt geïnjecteerd.


Antwoord 3, Autoriteit 20%

Ik denk dat de reden waarom het niet werkt in sommige toepassingen (meestal games) is dat sommige games de in-game klok aan de frames per seconde koppelen. Daarom zal je spel vertragen of crashen als je het probeert te spoken.

Bron: http: //hackerbot.net/tutorials/353-speed-up-hack-slow-down-cheat

Persoonlijk heb ik alleen maar heel weinig games tegengekomen die niet op de Speedhack reageren. Zelfs als ze gebonden zijn aan de FPS, kun je het nog steeds in zekere mate versnellen.

Other episodes