Jeg har en del erfaring med spil i flash (senest
www.sundhedsduellen.dk og
www.tifgame.com) og på ingen af disse har vi på trods af de store præmier fundet nogle eksempler på snyd... Og det drejer sig om samlet over 400.000 gennemførte spil...
I begge er der dog heller ikke det store beregningsarbejde udført af flashfilmen - det meste sker i PHP'en, der indsamler data og beregner resultatet... Selvom man kan snyde, så er det heldigvis de færreste der gider bruge indsatsen...
På mit arbejde sidder vi for tiden og prøver at lave en engine til at modvirke alle former for snyd... Ideen er at når flashfilmen første gang bliver åbner, så modtager den en key fra serveren... Når den så skal svare, så behandler den denne key til en ny, som den svarer med tilbage, og får så en ny key, til næste gang. Flashfilmen og serveren skal de behandle/omforme denne key på samme måde. På serveren kan brugere ikke se algoritmen, men i flashfilmen kan man selvfølgelig bare decompile via fx ASV og se koden. Dog findes der en del midler til at "obfuscate" (forstyrre/skrive uforståelig kode) en swf, så den ikke kan decompiles via nogle af de kendte programmer til dette... Denne algoritme lægger man så i en ekstern swf, som bliver obfuscated... Der findes obfuscatere derude, men da de er kendte, så plejer Burak (ham med ASV) at omgå tricks'ne ret hurtigt... Dog kan jeg personligt nogle små stumper kode, som jeg har eksperimenteret med, som gør en swf ulæselig for ASV og lignende, men dem vil jeg ikke afsløre her :o)
Men som i selv nævner, så skal indsatsen afpasses med det, der er på spil... I vores seneste produktion (www2.mcdonalds.dk - nyd endelig den seje isometriske opbygning :o) er der ingen sikkerhed, da der ingen præmier er - kun en highscore - og målgruppen er børn fra 5-12 år...
/Barklund