QNA > C > Come Hackerare Un Gioco Mmo

Come hackerare un gioco MMO

Ho scritto una risposta simile per un'altra domanda,
Michael Guy'risposta a Quali trucchi si potrebbero usare in un gioco online 2D che non si notano?

La risposta breve è, si può hackerare qualsiasi MMO,

ma spesso sono aziende che spendono tempo, denaro e risorse di sviluppo, nel tentativo di prevenire modifiche su larga scala o corruzione/alterazione dei dati in linea.

Soprattutto se c'è un vantaggio competitivo, o si spendono soldi/abbonamenti/gettoni di gioco.

È nel loro interesse sapere cosa faranno i giocatori, come lo faranno, e molto spesso i Game Developer sono giocatori attuali/ex giocatori, che cercano anche di rendere l'esperienza migliore, più sicura, affidabile e redditizia, in modo che la gente continui a giocare e divertirsi con il gioco.

Sono abbastanza consapevoli che tutti i giocatori, e la maggior parte delle persone sfrutteranno un vantaggio, legale o illegale, ed è loro responsabilità mantenere la motivazione per chiudere le scappatoie, le esperienze negative, o all'estremo, rimuovere i giocatori per il benessere della comunità di giocatori.

Assicurarsi che la comunità sia motivata a giocare e non a barare, è anche parte di questa responsabilità di mantenere il gioco divertente per la maggior parte delle persone, che spesso può comportare la mediazione del gioco negativo o competitivo, o dello sfruttamento.

Nel 90% dei casi, i possibili 'danni' al server sono limitati, poiché lo stato normale di un MMO è quello di trattare ogni client come 'rischioso', e permettere solo certi dati di entrare nel/i server.

Soprattutto nel gioco competitivo, si vuole che il più possibile sia deciso sul server in modo che la gente non possa sfruttare i client o hackerare le cose, come la disconnessione o il filtraggio dei pacchetti per aggiungere ritardi artificiali, rimuovere le conferme o ritardare gli aggiornamenti in modo che i colpi finiscano per diventare più 'accurati' a causa del lag handicap, ecc.

Ci sono hack da 'lievi' a 'moderati',

come server privati, emulati o modificati da motori esistenti, codificati da zero, o costruiti sulla base di codice beta/sviluppo, ecc.

YMMV, il cheating è un argomento moralmente grigio in generale, e qualcuno che gestisce un server privato sarà anche abbastanza familiare con i meccanismi di cheating ... perché starebbe anche operando in una zona grigia simile.

Mild, come lo scripting o le macro, la ripetizione di dati usati spesso che fanno loop o cercano condizioni da eseguire.

Macro, script o LUA possono essere usati per inserire codice limitato, o codice di gioco vero e proprio che potrebbe essere usato per eseguire bot, ecc.

Un esempio è World of Warcraft che usa una versione limitata di LUA, un linguaggio di scripting per memorizzare e modificare le funzioni di gioco. Le funzioni sono limitate dal gioco stesso, e implementano la scansione della memoria per impedire alle persone di accedere al 'Game LUA' per eseguire script complessi. Gli addon parlano direttamente con il codice del gioco tramite API, usando una versione limitata del codice del gioco.

Occasionalmente, dato che ormai ha quasi 15 anni, possono sorgere problemi, ma il sistema permette alle persone di "entrare" e accedere al LUA protetto. Non appena questo accade, però, Blizzard lo sa, perché ha implementato un sofisticato rilevamento della memoria chiamato Warden, e sospende/banca l'account, di solito mesi, o anni dopo. Un sistema simile esiste per Diablo 3 e per gli altri loro giochi in franchising come Overwatch, Heroes of the Storm, e Hearthstone (in misura limitata), ma non hanno questa "zona grigia" di permettere il codice di terze parti, cioè Addons e Macro.

Se il gioco non è progettato per evitare lo scripting/macro, questo diventa lo stato defacto del gioco è per macro/bot. Quindi diventa un problema per gli sviluppatori, cioè se la gente è in grado di 'skillarsi' per 90 ore facendo lo stesso compito, più e più volte, il gioco è rotto.

Hack moderati, come "Cheat Engine", o hack del client, che permettono l'accesso a dati nascosti, o la modifica, cioè la linea di vista / hack del raggio in modo da non mancare mai il bersaglio, ecc sono possibili. Ma, anche rilevabili.

Ci sono servizi anti-cheat che cercano l'accesso alla memoria o la modifica della memoria/stati di debugging o l'iniezione di Graphics/ DLL, sic. ecc.

Generalmente, sarete presi. Ciò che lo sviluppatore sceglie di fare dopo, è a sua discrezione.

Di Benjie

Un Chromebook può avviare un'immagine Live USB di un altro sistema operativo? :: Come fermare il backup automatico di WhatsApp su Google drive
Link utili