Страница 1 из 1

подмена результатов

Добавлено: 01 мар 2012, 15:47
agni
обнаружил у пользователя, в игре результат явно нечестный - больше чем у других в 1000 раз и в нем все пятерки :)

как подменяют результаты и как этого избежать?

если где было в других источниках - киньте, пожалуйста, ссылками

Re: подмена результатов

Добавлено: 01 мар 2012, 16:21
Alazaur
Зависит от того как вы сохраняете результаты

Re: подмена результатов

Добавлено: 01 мар 2012, 17:18
agni
отправляю на сервер в файл пхп, который вносит в базу, обновляя результат, если он выше последнего результата

Re: подмена результатов

Добавлено: 01 мар 2012, 17:59
112
agni
отправляйте в месте с рекордом md5 (результата+ид юзера+аутф кей)
и потом сверяйте у себя на серве мд5 ,если равны ,то тогда уже проверяйте больше результат или меньше и записывайте

Re: подмена результатов

Добавлено: 01 мар 2012, 20:22
Александр

Re: подмена результатов

Добавлено: 02 мар 2012, 19:36
agni
112 писал(а):agni
отправляйте в месте с рекордом md5 (результата+ид юзера+аутф кей)
и потом сверяйте у себя на серве мд5 ,если равны ,то тогда уже проверяйте больше результат или меньше и записывайте
если взломают флэшку, то плохойчеловек увидит как формируется мд5 и этот метод не будет работать?

Re: подмена результатов

Добавлено: 02 мар 2012, 20:15
gaponj88
Да,так и есть,нежелательно хранить важную, инфу в клиенте ! есть проги которые защищают флеху от декомпиляторов ;)

Re: подмена результатов

Добавлено: 03 мар 2012, 09:02
agni
считал что проверки на сервере достаточно, но, видимо нет:

Код: Выделить всё

<?php$app_id = ''; $api_secret = ''; $table_name = "";   $auth_key  = $_POST['auth_key'];$viewer_id = $_POST['viewer_id'];$user_id = $_POST['user_id']; $real_key = md5($app_id."_".$viewer_id."_".$api_secret);if ($auth_key == $real_key){    // соединение с БД    echo ;}?>

Re: подмена результатов

Добавлено: 03 мар 2012, 14:14
Александр
agni
Так сам попробуй с charles перехватить запрос к серверу и подмени значение которое передаешь. Всё просто меняется. Потом думай как это усложнить. Способ с md5 не защитит на 100%.