6 Stimmen

Werden bei HTML 5-Spielen Canvas und Javascript verwendet? Wie kann man in diesem Fall Betrug verhindern?

Verwenden HTML 5-Spiele Canvas und Javascript? Wie kann man in diesem Fall Betrug verhindern?

Was wäre zum Beispiel, wenn ein Benutzer GreaseMonkey oder ein anderes Tool verwendet, um das Skript so zu verändern, dass es jedes Mal einen perfekten Spielstand an den Server meldet?

13voto

ambertch Punkte 7531

Ich werde Ihre Frage mit einer eigenen Frage beantworten: Warum sehen wir in World of Warcraft keine ausufernden Betrügereien? Oder in irgendeinem anderen MMORPG, was das betrifft?

Die Antwort liegt darin, dass der Spielehersteller den gesamten Spielstatus serverseitig speichert.

  • Wenn ich der Client bin und für die Meldung des dem Feind zugefügten Schadens oder meines Standorts zuständig bin, kann ich natürlich betrügen und dem Server mitteilen, dass ich 1 Million Schaden verursacht habe.

  • Andererseits, wenn der Server den Status verfolgt und ich den Server nur über Statusänderungen informiere, kann ich dem Server nur sagen: "Ich habe mich nach links bewegt" oder "Ich habe meine Waffe abgefeuert" <-- Anti-Cheating ist in die Architektur des Spiels eingebaut

Natürlich haben Sie den Punkt der "perfekten Aktionen" angesprochen - der Fall wäre ein Actionspiel, ein Shooter usw., bei dem Objekte identifiziert und die "perfekte Aktion" gesendet werden könnte. Und dazu würde ich sagen: Diese Art von Betrug gibt es bereits, wirklich. Und das schon seit vielen Jahren. Ich sehe also nicht, dass sich etwas ändert, nur weil es sich um Javascript-Spiele handelt.

8voto

YOU Punkte 113320

Anstatt Punkte vom Benutzer zu senden, sollten die Aktionen jedes Mal an den Server gesendet und die Punkte auf dem Server berechnet werden.

-8voto

Dested Punkte 6114

Verschleierung. Seine Google, und Ihre, Nummer eins Werkzeug gegen neugierige Augen javascript. Google Javascript Obfuscation und Sie werden über eine Million Werkzeuge kommen.

http://www.javascriptobfuscator.com/Default.aspx zum einen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X