Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Безопасность. (http://www.flasher.ru/forum/showthread.php?t=129677)

Tr1te 07.09.2009 20:58

Безопасность.
 
Есть флэш игра, которая взаимодействует с SQL через PHP.
Допустим есть какая то переменная. которая храниться в SQL на сервере. Загружаю эту переменную во флэш, отправляя запрос на сервер, он мне возвращает его значение. И теперь у меня есть эта переменная, и допустим у меня эта переменная меняется, и мне нужно передать на сервер что она изменена. Я формирую запрос, и отправляю на сервер, он записывает в базу новую переменную.

Но вот загвоздка. Какой нить читэр легко может посмотреть код флэш приложения, найти как формируется запрос для изменения переменной, сфабриковать запрос, что сделает его возможности безграничными.

Как можно это пресечь?

flash33 07.09.2009 23:19

Убить читера. Более никак

VVall 08.09.2009 01:04

Читеру даже код смотреть не надо, он может воспользоваться каким-нибудь ArtMoney. В сетевой игре все расчёты игровой ситуации должны происходить на сервере, у игрока в клиенте информация только отображается.

random13 08.09.2009 11:15

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

Tr1te 09.09.2009 12:23

Цитата:

Сообщение от random13 (Сообщение 849033)
здесь вся защита должна быть на уровне логики сервера, то есть чтобы не получилось что человек сидит например у него в в его виртуальном кошельке 15р, через пол минуты уже оказывается что у него там 10000р

Да тоже думал насчет этого, думал над алгоритмами. А есть ли какие-то конкретные решения, или примеры, какие алгоритмы уже есть.

mre 09.09.2009 12:58

Цитата:

Сообщение от Tr1te (Сообщение 848963)
и допустим у меня эта переменная меняется, и мне нужно передать на сервер что она изменена

Меняться она должна на сервере, тогда проблемы не будет.

Tr1te 09.09.2009 13:52

Цитата:

Сообщение от mre (Сообщение 849387)
Меняться она должна на сервере, тогда проблемы не будет.

Это не поможет, флэшка то должна отправлять команду на смену переменной, и не важно на сервере она или нет. Подделываешь запрос, и сервер меняет переменную. Меня другое интересует, про то что random13 писал.

random13 09.09.2009 13:58

думаю прям совсем готовых решений нет, я можно указать в каком направлении вам двигаться: от читеров лучше всего проверять расхождения между действиями ну а так же можно кодировать запросы но сильно это конечно не спасет ситуацию, плюс там всякие сокеты

как уже писалось не раз на этом форуме: идеальных защит не существует, разве что саму игру ни кому не показывать, так что пробуем усложнить жизнь читерам а так же себе...

mre 09.09.2009 14:33

Цитата:

Сообщение от Tr1te (Сообщение 849419)
Это не поможет, флэшка то должна отправлять команду на смену переменной, и не важно на сервере она или нет.

Ну, приведите пример, какую переменную игры Вы хотите изменить.

iNils 09.09.2009 14:40

Цитата:

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


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

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