Вход

Просмотр полной версии : Проверка POST данных от Swf


GMakS
03.02.2006, 10:44
Возможно подобные вопросы были.. Но поиск не помог.

Ситуация такая. Есть игра. Результат передается в базу (связка swf+php+mysql) Есть авторизация и т.п. С этим без проблем.

Проблема защиты от недобросовессных игроков.
Можно ведь вскрыть декомпиллером swf, узнать нужные переменные и писать в свой аккаунт себе супер-пупер результаты. Прецедент был. Теперь надо как-то защититься.

HTTP_REFERER не подходит (flashplayer его не заполняет)

Всяческое шифрование теряет смысл при доступности кода через декомпилер.

Помогите, кто чем может :confused:

Skubent
03.02.2006, 11:45
Обсуждалось что-то похожее... В общем, писать на сервер надо реплей целиком, тогда сложно будет результаты подделать.

Gaen
03.02.2006, 17:35
http://flasher.ru/forum/showthread.php?t=70931

GMakS
03.02.2006, 20:59
GAIKER! Спасибо за ссылку! Изучаю...

Usnul
06.02.2006, 07:48
С онлайн играми запомнить нужно всего одно правило: сервер никогда не должен доверять клиенту.

GMakS
06.02.2006, 08:30
Так это ясно. Но когда игра аркадная, и результат - время прохождения. Тут уж сервер необъективно будет мерить :)

Пришел я к 2-м выводам:
1. Вести лог игровых моментов с передачей на сервер и возможностью модератора прогнать его в воспроизведении реплея.

2. Запихать флешовую игру в Shockwave. Вроде как директорские dcr декомпильнуть пока никто не смог. (если ошибаюсь насчет декомпиляции - просьба поправить). Ну и шифровать отправляемые данные, чтобы запросы не перехватывали.

Crazy
06.02.2006, 21:52
Так это ясно. Но когда игра аркадная, и результат - время прохождения. Тут уж сервер необъективно будет мерить :)

Вынужден тебя огорчить: задача решения не имеет.

Кстати, вечный двигатель построить тоже нельзя. Даже если очень хочется.

MeinTeil
10.02.2006, 18:28
GMAX стукни мне в ICQ пожалуйста 281988278