Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Защита от накрутки побед в баттлах в TowerDefence-играх при http-соединении (http://www.flasher.ru/forum/showthread.php?t=190016)

dark256 24.12.2012 21:03

За время обсуждения темы можно было сокет сделать.... и не париться....

mikhailk 25.12.2012 01:04

Цитата:

Сообщение от alatar (Сообщение 1111633)
Все рассуждения и велись в рамках http. В начале игры посылаете (или получаете) seed для рендома, в конце игры (или в процессе, как вам удобнее) посылаете лог событий с отметкой времени от начала игры. В конце игры сервер просчитывает симуляцию (упрощенную естественно, без графики, анимаций и прочей незначащей ерунды) и выдает вердикт: читер или нет.

Так я и не спорю.
Я просто реализаций таких не вижу.
А если все элементарно, но почему-то никто не делает, значит, видимо, не так элементарно?

iNils 25.12.2012 06:20

Цитата:

Сообщение от mikhailk (Сообщение 1111663)
Так я и не спорю.
Я просто реализаций таких не вижу.
А если все элементарно, но почему-то никто не делает, значит, видимо, не так элементарно?

1. А как это можно увидеть просто так, не занимаясь хаком игры? Или вы их постоянно хакаете?)
2. Возможность реализации, не означает, что это будут реализовывать. Может не нужно, может руководство не желает оплачивать дополнительный труд (элементарно то элементарно, но писать все равно нужно), может еще что.

mikhailk 25.12.2012 10:45

Цитата:

1. А как это можно увидеть просто так, не занимаясь хаком игры? Или вы их постоянно хакаете?)
На самом деле, это довольно просто, когда Вы сами занимаетесь сходной деятельностью. Например, в момент, когда идет баттл, Вы перезагружаете клиента и смотрите, куда и как откатилось приложение. Можно сделать определенные выводы, не так ли? Или если Вы видите общий/недельный/дневной топ среди друзей, но почему-то он отсутствует для всех игроков, хотя объем контента и количество играющих явно позволяют тащить приложение на одном сервере. Тоже можно сделать совершенно очевидные выводы.

iNils 25.12.2012 11:16

Цитата:

Например, в момент, когда идет баттл, Вы перезагружаете клиента и смотрите, куда и как откатилось приложение. Можно сделать определенные выводы, не так ли?
Можно было сделать вывод, что восстановления состояния игры не было поставлено как задача.
Цитата:

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

Цитата:

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

Как пример расскажу историю. В 2005 году мы делали для одного клиента игрушки, каждый месяц новая игра. То есть, за 22 рабочих дней, мы должны были придумать суть игры, детализировать ее, нарисовать, написать код, протестировать. И при этом у нас были еще задачи по другим клиентам, поэтому из 22 дней, на игру оставалось максимум 10 (две недели).

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

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

mikhailk 25.12.2012 12:49

Код:

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

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


Цитата:

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

dark256 25.12.2012 12:54

http://vk.com/app1832640
НОЛЬ защиты.
Топ общий, в пределах допусков. Хакай как хочешь.
Правда ТОП реализован на АПИ ВК, куда так просто без СИЛЬНОГО хака не влезешь. Может, в этом дело?

mikhailk 25.12.2012 13:24

Код:

Правда ТОП реализован на АПИ ВК, куда так просто без СИЛЬНОГО хака не влезешь. Может, в этом дело?
Любой запрос к серверу ВК от имени клиента можно элементарно подделать.
Со своего аккаунта, естественно.

dark256 25.12.2012 13:47

Ну как видите - хаков не наблюдается.

mikhailk 25.12.2012 17:34

Цитата:

Ну как видите - хаков не наблюдается.
3400 установок.
Хакеры не реагируют на такие приложения.


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

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