Mein Fokus in dieser Frage ist HTML5-Spiele zu machen. Ziel ist es, Betrug zu reduzieren/zu verhindern.Ändern von Variablen in einer Schließung
Wenn eine Variable im globalen Gültigkeitsbereich die Punktzahl enthält, zum Beispiel var score = 0
, ist es wirklich einfach zu betrügen, indem Sie einfach javascript:void(score = 9999999999);
ausführen.
Aber wenn ich etwas mehr wie folgt aus:
(function() {
var score = 0;
// game logic here
})();
Ist score
zugänglich etwas außerhalb der Schließung? Gibt es eine Möglichkeit für den Spieler, sie zu modifizieren und somit ihre Punkte zu verfälschen?
Ich weiß, dass das vollständige Verhindern von Betrug ziemlich unmöglich ist, aber mit einer Kombination von richtigen Schließungen, Verschlüsselung der Client-Server-Kommunikation und Verschleierung des Codes kann ich hoffen, es zumindest signifikant zu reduzieren. Danke für die Bestätigung der Antwort für mich. –
@Kolink Keine Sorge. Ich liebe HTML5-Spiele, zeig mir dein Spiel, wenn es fertig ist :) – alex