Als ik voor een js game een highscore wil bijhouden zal er enige vorm van beveiliging in moeten zitten om te voorkomen dat spelo's absurde scores kunnen cheaten.
Het gaat er vooral om dat de score gepost moet worden om verwerkt te kunnen worden in een database, ingame cheaten is vrij makkelijk tegen te houden, maar die post kan je te makkelijk saboteren, en dat wil ik nou juist zo goed en zo kwaad het kan tegengaan.
Laatst bleek uit een topic dat je de submit van een form kan overschrijven met een eigen methode, zodat het dus niet meer mogelijk is om in de locatiebalk .submit() te gebruiken. Ook de .click() van een submitbutton kan je op deze manier mollen, zodat een gebruiker echt op die submit knop zal _moeten_ drukken. Gecombineerd met een hidden veld dat na een check op de onsubmit de "geldigheid" van de score garandeert kom je dus al een heel end, zeker als je daarnaast ook nog intervals zonder handler (dus niet clearable via locatiebalk) laat lopen die dingen controleren op misbruik.
Maar hoever moet je hier ueberhaupt in gaan voor het overkill wordt? Je kan namelijk alsnog via de locatiebalk ALLES aanpassen. Globale vars, hele methodes kan je aanpassen en laten doen wat jij wil
iig als je er genoeg van weet. Tot nu toe heb ik ook alles wat ik heb verzonnen weten te "kraken" 
Heeft iemand hier meer mee gedaan?
Het gaat er vooral om dat de score gepost moet worden om verwerkt te kunnen worden in een database, ingame cheaten is vrij makkelijk tegen te houden, maar die post kan je te makkelijk saboteren, en dat wil ik nou juist zo goed en zo kwaad het kan tegengaan.
Laatst bleek uit een topic dat je de submit van een form kan overschrijven met een eigen methode, zodat het dus niet meer mogelijk is om in de locatiebalk .submit() te gebruiken. Ook de .click() van een submitbutton kan je op deze manier mollen, zodat een gebruiker echt op die submit knop zal _moeten_ drukken. Gecombineerd met een hidden veld dat na een check op de onsubmit de "geldigheid" van de score garandeert kom je dus al een heel end, zeker als je daarnaast ook nog intervals zonder handler (dus niet clearable via locatiebalk) laat lopen die dingen controleren op misbruik.
Maar hoever moet je hier ueberhaupt in gaan voor het overkill wordt? Je kan namelijk alsnog via de locatiebalk ALLES aanpassen. Globale vars, hele methodes kan je aanpassen en laten doen wat jij wil
Heeft iemand hier meer mee gedaan?
Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin
