Безопасная связь между Flash и PHP-скриптом - PullRequest
6 голосов
/ 01 октября 2008

У меня мало знаний о Flash, но для небольшой Flash-игры я должен хранить результаты и успешные попытки пользователей в базе данных с использованием PHP. Теперь Flash работает локально на компьютере пользователя и подключается к удаленному серверу. Как я могу обезопасить себя от манипулирования игровыми результатами. Есть ли лучшая практика для этого варианта использования?

Ответы [ 5 ]

1 голос
/ 01 октября 2008

То, что вы спрашиваете, по своей сути невозможно. Игра запускается на клиенте и поэтому полностью зависит от пользователя. Единственный способ убедиться в этом - запустить симуляцию игры в режиме реального времени на сервере на основе пользовательского ввода (движения мыши, нажатия клавиш), что абсолютно нелепо.

0 голосов
/ 01 октября 2008

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

0 голосов
/ 01 октября 2008

Как указал ssddw, это принципиально невозможно. Код для отправки результатов запускается на компьютере пользователя, и они контролируют его и все, что там выполняется.

Лучшее, что вы можете сделать, - это периодически изменять механизм шифрования, чтобы манипуляторам счета потребовалось некоторое время, чтобы снова его выяснить. Вы можете только минимизировать ущерб, но никогда не устранять его, но на сайте, подобном тому, на который я работаю, если у нас есть только сто человек, отправляющих фальшивые оценки, из сотен тысяч, которые мы видим каждый день, мы считаем это хорошо в пределах приемлемого. (Мы по-прежнему подавляем тех, кого ловят на мошенничестве, но мы не считаем это большой проблемой.)

0 голосов
/ 01 октября 2008

Эта тема была рассмотрена здесь @ stackoverflow, по крайней мере частично

Каков наилучший способ остановить людей, взламывающих таблицу рекордов на основе PHP в игре Flash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...