Att ta bort fuskare från onlinespel är lättare sagt än gjort. Anti-fuskprogramvara kan hjälpa till att garantera rättvist onlinespel, men hur fungerar det?
Många flerspelarspel låter dig spela online i samarbete eller tävlande med andra spelare. Även om du kanske inte är den bästa spelaren i ett spel, tycker du förmodligen om att spela och bli bättre med tiden.
Tyvärr förstör många spelare njutningen du kan få genom att fuska. Spelutvecklare har försökt att bekämpa detta genom att använda anti-fuskprogramvara. Du kanske undrar hur detta fungerar. Låt oss ta reda på mer.
Vad är anti-cheat-programvara och varför är det viktigt?
Anti-cheat-programvara (ACS) försöker förhindra att fusk används i ett spel. Eftersom det finns olika typer av fusk: fördröjningsväxling, aimbots, vägghack och skript för att nämna några, finns det olika ACS för att neutralisera dem.
Du har ACS på serversidan som bara körs när du laddar ett spel. Medan du spelar kommer programvaran att skanna din dators aktiva processer och upptäcka allt utöver det vanliga. Det kan vara filer som du har laddat ner till systemet, oavsett om de körs eller inte, eller hur ditt nätverk interagerar med andra. Ett exempel på detta är Easy AntiCheat, som lanseras med varje Epic Games-spel du laddar ner.
Sedan finns det ACS på kärnan som ges tillgång till en djupare nivå av din PC: s system. ACS på kärnan kommer att ha extremt höga privilegier, högre än till och med dina enhetsdrivrutiner och andra appar som du installerar på ditt system. BattlEye representerar en ACS på kärnan som används i spel som Destiny 2 och Ark: Survival Evolved.
ACS för ett spel avslöjas vanligtvis av utvecklaren. Du har förmodligen stött på en ACS-fil som laddas ner till din PC när du har installerat ett spel tidigare och undrat varför det är viktigt.
Tänk hur irriterande det skulle vara om du spelade en FPS och en spelare använde en aimbot, som kunde få ett huvudskott på dig direkt utan chans att slå tillbaka. Tilläggen av AI-fuskmotorer hotar FPS-spel ännu längre.
Fusk förstör det roliga med multiplayer-spel för alla andra. Eftersom att förlita sig på spelare att inte använda fuskprogramvara helt klart aldrig skulle fungera, utvecklades ACS för att förhindra det. Utan det skulle du se mycket fler fuskare i dina favoritspel.
Hur fungerar anti-fuskprogramvara?
Som nämnts adresserar olika typer av anti-cheat-programvara (ACS) olika fusk. ACS, oavsett om den har privilegier på serversidan eller kärnan, kommer att fungera på olika sätt för att rikta in sig på relevanta fusk.
När en fuskare släpar byter, stänger de medvetet av tillgången till internet med samordnade intervaller för att gynna dem. I ett spel som Madden NFL kan lagbyte orsaka fördröjningar när du är i försvaret eller attacken. Eller, i ett spel med Counter-Strike eller Call of Duty, skulle du inte kunna skjuta spelarfördröjningen eftersom de aldrig faktiskt är på den plats de verkar vara.
I dessa fall skulle en ACS på serversidan upptäcka fördröjningsväxling genom att logga datapaket från alla spelare, analysera ping- och tidsstämplingsexempel. ACS skulle sedan undersöka en spelare och leta efter eventuella misstänkta ändringar i datapaket och ping. Denna metod för att upptäcka fördröjningsswitchar blev tydlig när Sony patenterade "detecting lag switch cheating in games", som rapporterats av MP1st.
För fusk som aimbots och wallhacks är dessa vanligtvis körbara filer som "automatiserar" spelrörelser för att ge användaren en orättvis fördel, så kallad scripting. En aimbot skulle logga var andra spelare befinner sig och automatiskt rikta hårkorset mot den spelaren. För att en ACS ska förhindra detta kommer det att finnas en inbyggd ACS-serversida som övervakar varje spelares rörelser.
Kernel-side ACS, som vi tidigare diskuterat, ges de högsta privilegierna på din PC och söker ständigt efter fusk, oavsett om du spelar ett spel eller inte. BattlEye och Easy Anti-Cheat är bra exempel på denna typ av ACS; ACS är installerat på din PC och letar ständigt efter skadliga filer som kan automatisera speluppgifter och hindra fuskare.
När en ACS har upptäckt potentiellt fuskbeteende från en spelare, kommer de att flagga det på systemet och antingen direkt blockera användaren eller tilldela det att granskas av en anställd. Den här anställde skulle sedan avgöra om spelaren fuskade eller inte.
Tyvärr hittar hackare ständigt sätt att kringgå ACS. Se det som en ständig kamp mellan ACS och hackare, som pågår under hela konsol- och PC-generationerna.
Anti-fuskprogramvara är vanligtvis en avvägning. Om för många begränsningar finns på plats kan ACS påverka prestanda och latens. På grund av detta måste utvecklare vara försiktiga med hur aggressiv anti-fuskmjukvaran är.
Problemen med anti-fusk-programvara
Med tiden har hackares fuskprogram blivit mer sofistikerat. Anti-fuskprogramvara har behövt bli mer sofistikerad som svar för att bekämpa den.
Cheaters hittade sätt att kringgå anti-fuskprogramvara tidigare genom att köra processer på kärnnivå snarare än genom spelapplikationen de avser att fuska på. Om du inte är bekant med skillnaden mellan kärnläget och användarläget i Windows, du kanske vill göra en snabb läsning.
För att förhindra användare från att kringgå anti-fusk-mjukvaran var utvecklarna tvungna att gå djupare. De utvecklade anti-fuskprogramvara som fungerar på kärnnivå; skanna datorn efter program som kan ha potential att tillåta en användare att fuska.
Detta verkar fungera, men på samma sätt varför spelare ogillar ACS som Denovo, det för med sig sina egna problem. Program som körs på kärnnivå har potential att steka en PC om de går fel; vilket kan resultera i att spelare måste få sina datorer reparerade bara för att försöka njuta av ett spel.
En annan reservation som många spelare har är integritetsproblem; om anti-cheat-mjukvaran kan läsa allt på kärnnivå, kan den teoretiskt sett få tillgång till vad som helst på datorn. Ingen vill stå ut med fuskare, men är det värt att riskera din integritet?
Anti-fuskprogramvara gör spelandet rättvisare
Du skulle bli förvånad över hur utbrett fusk är i onlinespel. Anti-fuskprogramvara gör spelandet mer rättvist för dig och alla andra genom att förhindra att fuskarna kommer undan med det.
Det är inte perfekt och fungerar inte alltid, men fusk skulle springa ut om det inte fanns där. Precis som det finns gott om fusk, finns det massor av anti-fuskprogram där ute som hjälper till att hålla spelandet mer rättvist.