Ik ben bezig met een PHP scriptje dat de highscores uit een Flash-game opslaat. De URLs die naar dat scriptje verstuurd worden zien er zo uit:
savescore.php?name=Genoil&score=42
Het is echter te eenvoudig om de boel te flessen, omdat deze URL ook prima in de adresbalk van een willekeurige browser is te plakken en gemanipuleerd kan worden om zodoende vals te spelen.
Daarom probeer ik een manier te vinden om zeker te weten dat de URL aangeroepen wordt vanuit het Flash-spelletje. Ik kom er echter niet helemaal uit. Ik heb zo'n idee dat ik iets moet doen met een versleuteling en een sleutel, maar 100% waterdicht krijg ik het niet.
Het enige waarvan ik weet dat het in ieder geval een heel klein beetje helpt, is het md5en van de variabelen die ik meestuur:
savescore.php?name=Genoil&score=42&hash=1b32c537d8e8c388b9fd8d0e5765ecaf
zodat de allersneuste kiddies in ieder geval niet zomaar straffeloos met de variabelen kunnen rommelen, maar dan nog zou iemand die zelf de beschikking heeft over md5() met wat probeerwerk de juiste manier kunnen vinden om de boel te versleutelen.
maar ik ben dus op zoek naar iets waterdichts. maar aangezien Flash client-side is en PHP server side, zou ik niet weten hoe ze beide een unique hash kunnen genereren zonder dat de sleutel opde een of andere manier via http gecommuniceerd wordt.
savescore.php?name=Genoil&score=42
Het is echter te eenvoudig om de boel te flessen, omdat deze URL ook prima in de adresbalk van een willekeurige browser is te plakken en gemanipuleerd kan worden om zodoende vals te spelen.
Daarom probeer ik een manier te vinden om zeker te weten dat de URL aangeroepen wordt vanuit het Flash-spelletje. Ik kom er echter niet helemaal uit. Ik heb zo'n idee dat ik iets moet doen met een versleuteling en een sleutel, maar 100% waterdicht krijg ik het niet.
Het enige waarvan ik weet dat het in ieder geval een heel klein beetje helpt, is het md5en van de variabelen die ik meestuur:
savescore.php?name=Genoil&score=42&hash=1b32c537d8e8c388b9fd8d0e5765ecaf
zodat de allersneuste kiddies in ieder geval niet zomaar straffeloos met de variabelen kunnen rommelen, maar dan nog zou iemand die zelf de beschikking heeft over md5() met wat probeerwerk de juiste manier kunnen vinden om de boel te versleutelen.
maar ik ben dus op zoek naar iets waterdichts. maar aangezien Flash client-side is en PHP server side, zou ik niet weten hoe ze beide een unique hash kunnen genereren zonder dat de sleutel opde een of andere manier via http gecommuniceerd wordt.