Det er lettere sagt end gjort at fjerne snydere fra onlinespil. Anti-cheat-software kan hjælpe med at garantere fair onlinespil, men hvordan fungerer det?
Masser af multiplayer-spil giver dig mulighed for at spille online i samarbejde eller konkurrerende med andre spillere. Selvom du måske ikke er den bedste spiller i et spil, nyder du sandsynligvis at spille og blive bedre med tiden.
Desværre ødelægger mange spillere den nydelse, du kan få ved at snyde. Spiludviklere har forsøgt at bekæmpe dette ved at bruge anti-cheat software. Du undrer dig måske over, hvordan dette fungerer. Lad os finde ud af mere.
Hvad er anti-cheat-software, og hvorfor er det vigtigt?
Anti-cheat-software (ACS) forsøger at forhindre snydekoder i at blive brugt i et spil. Da der er forskellige typer snydekoder: Lag-switching, aimbots, wall hacks og scripting for at nævne nogle få, er der forskellige ACS til at neutralisere dem.
Du har ACS på serversiden, som kun kører, når du indlæser et spil. Mens du spiller, scanner softwaren din pc's aktive processer og registrerer noget ud over det sædvanlige. Dette kan være filer, du har downloadet til systemet, uanset om de kører eller ej, eller hvordan dit netværk interagerer med andre. Et eksempel på dette er Easy AntiCheat, som lanceres med hvert Epic Games-spil, du downloader.
Så er der kerne-side ACS, der får adgang til et dybere niveau af din pc's system. Kernel-side ACS vil have ekstremt høje privilegier, højere end selv dine enhedsdrivere og andre apps, du installerer på dit system. BattlEye repræsenterer en kerne-side ACS, der bruges i spil som Destiny 2 og Ark: Survival Evolved.
ACS for et spil er normalt oplyst af udvikleren. Du har sikkert stødt på en ACS-fil, der bliver downloadet til din pc, når du har installeret et spil før og undret dig over, hvorfor det er vigtigt.
Tænk på, hvor irriterende det ville være, hvis du spillede en FPS, og en spiller brugte en aimbot, der kunne få et hovedskud på dig med det samme uden nogen chance for at slå tilbage. Tilføjelserne af AI snydemotorer truer FPS-spil endnu længere.
Snyd ødelægger det sjove ved multiplayer-spil for alle andre. Da det tydeligvis aldrig kom til at virke at stole på, at spillere ikke skulle bruge snydesoftware, blev ACS udviklet for at forhindre det. Uden det ville du se mange flere snydere i dine yndlingsspil.
Hvordan virker anti-snydesoftware?
Som nævnt adresserer forskellige typer anti-cheat-software (ACS) forskellige snydekoder. ACS, uanset om det har server-side eller kernel-side privilegier, vil arbejde på forskellige måder for at målrette de relevante cheats.
Når en snyder er ved at skifte forsinkelse, afbryder de bevidst forsyningen til internettet med koordinerede intervaller til gavn for dem. I et spil som Madden NFL kan forsinkelsesskift forårsage forsinkelser, når du er i forsvaret eller angrebet. Eller, i et spil Counter-Strike eller Call of Duty, ville du ikke være i stand til at skyde spillerens forsinkelse, fordi de faktisk aldrig er på det sted, de ser ud til at være.
I disse tilfælde vil en server-side ACS detektere forsinkelsesskift ved at logge datapakker fra alle spillere, analysere ping og eksempler på tidsstempling. ACS vil derefter undersøge en spiller på udkig efter eventuelle mistænkelige ændringer i datapakker og ping. Denne metode til at detektere lag switches blev tydeliggjort, da Sony patenterede "detecting lag switch cheating in games", som rapporteret af MP1st.
For snydekoder såsom aimbots og wallhacks er disse normalt eksekverbare filer, der 'automatiserer' spilbevægelser for at give brugeren en uretfærdig fordel, kendt som scripting. En aimbot ville logge andre spilleres placering og automatisk rette trådkorset mod den spiller. For at en ACS skal forhindre dette, vil der være en indbygget ACS-serverside, der overvåger hver spillers bevægelser.
Kernel-side ACS, som vi tidligere har diskuteret, får de højeste privilegier på din pc og scanner konstant for snydekoder, uanset om du spiller et spil eller ej. BattlEye og Easy Anti-Cheat er gode eksempler på denne type ACS; ACS er installeret på din pc, og søger konstant for ondsindede filer, der kan automatisere spilopgaver og hindre snydere.
Når en ACS har opdaget potentiel snydadfærd fra en spiller, vil de markere det på systemet og enten direkte banne brugeren eller tildele det til at blive gennemgået af en medarbejder. Denne medarbejder ville så beslutte, om spilleren var utro eller ej.
Desværre finder hackere konstant måder at omgå ACS på. Tænk på det som en konstant kamp mellem ACS og hackere, der varer gennem konsol- og pc-generationerne.
Anti-cheat software er normalt en afvejning. Hvis der er for mange begrænsninger på plads, kan ACS påvirke ydeevne og latenstid. På grund af dette skal udviklere være forsigtige med, hvor aggressiv anti-cheat-softwaren er.
Problemer med anti-cheat software
Over tid er snydesoftware fra hackere blevet mere sofistikeret. Anti-cheat software har været nødt til at blive mere sofistikeret som svar for at bekæmpe det.
Snydere fandt tidligere måder at omgå anti-cheat-software ved at køre processer på kerneniveau i stedet for gennem den spilapplikation, de har til hensigt at snyde med. Hvis du ikke er bekendt med forskellen mellem kernetilstand og brugertilstand i Windows, vil du måske lave en hurtig læsning.
For at forhindre brugere i at omgå anti-snydesoftwaren, var udviklerne nødt til at gå dybere. De udviklede anti-cheat software, der fungerer på kerneniveau; scanning af computeren for softwareprogrammer, der kunne have potentiale til at tillade en bruger at snyde.
Dette ser ud til at virke, men på samme måde hvorfor spillere ikke kan lide ACS som Denovo, det bringer sine egne problemer med sig. Programmer, der kører på kerneniveau, har potentialet til at stege en pc, hvis de går galt; hvilket kan resultere i, at spillere bliver nødt til at få deres pc'er repareret blot for at prøve at nyde et spil.
Et andet forbehold, som mange spillere har, er bekymringer om privatlivets fred; hvis anti-cheat-softwaren kan læse alt på kerneniveau, kan den teoretisk få adgang til hvad som helst på pc'en. Ingen ønsker at finde sig i snydere, men er det værd at risikere dit privatliv?
Anti-cheat-software gør spil mere retfærdigt
Du vil blive overrasket over, hvor udbredt snyd er i onlinespil. Anti-snydesoftware gør spil mere retfærdigt for dig og alle andre ved at forhindre disse snydere i at slippe af sted med det.
Det er ikke perfekt og virker ikke altid, men snyd ville løbe løbsk, hvis det ikke var der. Ligesom der er masser af snydekoder, er der masser af anti-cheat-softwareprogrammer derude, der hjælper med at holde spil mere retfærdigt.