Eine wirklich wirksame Anti-Cheat-Maßnahme wäre, erstmal die Trefferberechnung zu 100% auf dem Server durchzuführen sowie die Erkennung ob ein andere Spieler für einen sichtbar ist oder nicht.
Dadurch müssen dann nämlich die Positionen der anderen Spieler nicht mehr an den Client übertragen werden, wenn diese nicht im Blickfeld sind. Der Client übermittelt an den Server nur, wo der eigene Spieler gerade steht und in welche Richtung er guckt, der Server antwortet dann nur mit der Position der Objekte, die der Spieler nach Meinung des Servers in der Lage sein sollte zu sehen. Wallhacks werden auf diese Weise schonmal unmöglich, da der Client was auch immer man anstellt die Positionen der gerade nicht sichtbaren Gegner nicht kennt.
Der Client überträgt nur die Steuerungsinformationen an den Server, und dieser bestimmt dann auch wie schnell die Person laufen kann usw., und hat dadurch absolute Hoheit über die Position des Spielers -> Hacks mit denen man durch die Spielwert teleportiert werden unmöglich.
Das gleiche gilt für die Treffererkennung. Wenn die Auswirkung sämtlicher abgefeuerten Waffen einzig und allein vom Server berechnet werden, haben Cheats auch hier schlechte Karten.
Es gibt Beispiele, wo das funktioniert. Z.B. wird in Battlefield sämtliche Fahrzeugphysik und Fahrzeug-Treffererkennung auf dem Server berechnet. Da es nur wenige Fahrzeuge auf jedem Server gibt hat man sich da wohl gesagt, dass das nicht zu viel Leistung kostet, im Gegensatz zur Infanterie.
So, und hat schonmal jemand einen Cheater in Battlefield gesehen, der mit ner Panzerkanone den halben Server abräumt? Nein, denn das geht schlicht und ergreifend nicht. Gecheatet wird nur als Infanterist. Und solange man im Panzer sitzt, ist man auch gegenüber gegnerischen Cheatern immun.
Man müsste Server aufstellen, die genug Bumms haben, und dann komplett alles serverseitig machen, die Clients sind nur noch "Thin"-Clients welche die Grafik rendern sonst nichts. Damit würde man einen gewaltigen Satz nach vorne machen im Kampf gegen Cheater. Die einzige verbleibende Zugriffsmöglichkeit für Cheats wäre dann praktisch die Echtzeitauswertung des Bildes, das der Spieler auch zu Gesicht bekommt. Und das ist eine ziemlich gravierende Einschränkung.
Denn wenn z.B. der Gegner im Bereich einer Rauchgranate steht und nicht sichtbar ist, hört der Server schlicht auf dessen Position zu übermitteln. D.h. die Spielfigur ist nicht sichtbar, und außer der letzt bekannten Position liegt keine mehr im RAM. Der Aimbot ist dann schlicht machtlos.