Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bezpieczny zapis danych JS do bazy na serwerze
Forum PHP.pl > Forum > XML, AJAX
ciembor
Sprawa wygląda tak. Chciałbym sobie zrobić grę w javascripcie, z wykorzystaniem <canvas>. Rzecz w tym, że gra ma robić ranking wyników na podstawie (między innymi) zdobytych punktów. I tutaj trudne pytanie, nad którym już dość długo się głowię. Jak to zrobić, żeby użytkownik nie mógł oszukiwać i wysyłać fałszywych wyników? Mam wrażenie, że jest to wręcz niewykonalne (już szczególnie kiedy dostępne są narzędzia takie jak Firebug dry.gif ). Jednak na pewno można jakoś zminimalizować szansę oszustwa do granicy opłacalności. Interesuje mnie każdy pomysł, sam do niczego nie mogę dojść, a taka burza mózgów dobrze robi. Liczę na was;).
sebekzosw
jako taki nie ma rozwiązania na takie coś - nic skutecznego... możesz sprawdzać referer, potem czy został skrypt wykonany przez ajax... i nic mi do głowy nie przychodzi...
ciembor
A jak porazdził sobie z tym Adobe we Flashu? Poza tym, że flash daje binarkęwinksmiley.jpg.
flashdev
Cytat(ciembor @ 6.11.2010, 23:49:51 ) *
A jak porazdził sobie z tym Adobe we Flashu? Poza tym, że flash daje binarkęwinksmiley.jpg.


Przecież flash`a też łatwo zdekompilować.
Jeśli chcesz maksymalnie utrudnić życie potencjalnemu manipulatorowi to polecam obfuskacja kodu w czasie rzeczywistym (za każdym razem inny kod js generowany przez php) + szyfrowanie przesyłanych danych.
kamil4u
Wysyłać po jakimś czasie/jakieś ilości ruchów/po iluś punktach, zapytanie do PHP, które porówna wynik z poprzednim zapytaniem do serwera PHP, dzięki temu będziesz mógł się dowiedzieć, czy użytkownik dochodził do swojego wyniku w sposób naturalny - krok po kroku.

@down: Właśnie o tym napisałem smile.gif
ciembor
Wpadł mi do głowy właśnie taki pomysł. Stworzyć sesję, przechowywać po stronie serwera czas jej powstania i w momencie przesłania wyników sprawdzić, czy w takim czasie gry możliwe jest zdobycie takiej liczby punktów. Chyba najlepiej by było połączyć wszystkie pomysły do kupy:).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.