Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Онлайн-игры и защита от лома (http://www.flasher.ru/forum/showthread.php?t=70931)

Exie 27.10.2005 17:31

Цитата:

Сообщение от unlexx
а что если с помощью coldFusion логику во флешку загружать?

Это и есть серверная логика.. не подходит. Тот же server-side actionscript.
Мы не можем каждый раз отправлять сообщение об ударе теннисной ракеткой по мячику на сервер, чтобы сервер просчитывал, куда этот мячик летит, что сделал с этим мячиком оппонент и вернул данные по тому, как сейчас движется мячик сейчас.

Ion 27.10.2005 22:14

Тогда можно так: передаешь конечные данные после просчета и начальные данные, чтобы сервер их проверял

Exie 28.10.2005 14:56

Цитата:

Сообщение от Ion
Тогда можно так: передаешь конечные данные после просчета и начальные данные, чтобы сервер их проверял

Начальные данные у нас - "начало игры, такой-то уровень сложности". Конечные - количество очков.

Ion 29.10.2005 17:04

Ну и соответственно если это тетрис (к примеру), то ещё передаешь всю историю игры: в каком порядке летели фигуры, что игрок нажимал и когда; а сервер рассчитывает, сколько игрок должен был набрать очков за такую игру и сравнивает с реальными очками

unlexx 31.10.2005 15:59

я тоже имел ввиду такой вариант, когда обдумывал на досуге алгоритм "защиты", можно будет аргументировано доказать дисквалификацию

iNils 31.10.2005 16:29

Я так в играх и делаю. И чем сложнее механника действие пользователя, тем сложнее будет разобраться + шифрую результат по md5 умноженный на некоторое число известное серверу (хотя от декомпилинга это не помогает).

iNils 31.10.2005 21:41

Каждый имеет право не использовать.

SamTakoy 01.11.2005 13:50

Цитата:

Сообщение от iNils
Я так в играх и делаю. И чем сложнее механника действие пользователя, тем сложнее будет разобраться + шифрую результат по md5 умноженный на некоторое число известное серверу (хотя от декомпилинга это не помогает).

Придется для каждой игры писать механику дважды: один раз на флеше, второй раз на PHP. И в таком случае не получится универсальной системы для сохранения очков, если у нас на сайте много игр и для всех нужно сохранять очки.

iNils 01.11.2005 13:57

Смотря, что считать универсальностью.
Была сделала серия игр, везде было md5, но использовалось разное правило (на сервере, завести для новой игры это займет минут 5)
Механики для php не писалась. Просто рядом с результатом в базу писался лог действий. Потом лог всех победителей пропускался через механнику той же игры (просто вместо действий пользователя использовались данные лога) и смотрелась реальность ситуации. Времени опять же занималось мало.

Да еще, зная максимальные параметры которые можно достичь в том или ином участке, можно также отсекать попытки при которых эти значение привышены.

Exie 11.11.2005 14:20

Цитата:

Сообщение от Ion
Ну и соответственно если это тетрис (к примеру), то ещё передаешь всю историю игры: в каком порядке летели фигуры, что игрок нажимал и когда; а сервер рассчитывает, сколько игрок должен был набрать очков за такую игру и сравнивает с реальными очками

Юзер генерит последовательность из длинных палок и складывает их горизонтально %)) Это к примеру.
Впрочем, все равно спасибо. Это наиболее приличное решение. В сочетании с другими методами защиты даст неплохой результат.


Часовой пояс GMT +4, время: 19:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.