Подтвердить что ты не робот

Избегайте взлома игрового стола в игровом центре

Кто-нибудь нашел способ избежать взлома лидеров в Game Center или, по крайней мере, сделать его более сложным?

Вы можете увидеть видео с HackCenter, приложение Cydia, которое позволяет вам отправить любой счет, который вы хотите здесь: Hack Center

Несмотря на то, что это приложение не должно быть доступно в Cydia Store, мы все видели оценки, которые явно поддельны в нескольких играх в AppStore. В отличие от оценки, представленной на этом видео, поддельные оценки обычно смехотворно высоки, и они препятствуют другим игрокам, поскольку они никогда не могут достичь вершины таблицы лидеров.

Мне не удалось выяснить, как выполняется хак (я полагаю, они пересекают вызов http и просто заменяют параметр оценки тем, что они хотят?).

Любое понимание понимается.

4b9b3361

Ответ 1

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

Я думаю, что ЛУЧШАЯ вещь, которую вы можете сделать, это записать данные о том, как они получили действительно высокий балл для обзора позже. Это может быть невозможно в зависимости от вашей игровой структуры. Он также может быть поддельным в зависимости от вашей игровой структуры. Например, некоторые игровые счета невозможно получить в игре только благодаря физике о том, как работает игра. Это, на мой взгляд, ваша лучшая защита от этого. К сожалению, это требует постоянного мониторинга...

Кроме того, даже если вы можете проверить поддельные оценки, кто-то может постоянно подделывать поддельные баллы в течение всего дня, и вы никогда не сможете идти в ногу с ним. Кто-то заработает бот, который победит в конце. Это не человек, вы есть. Он может публиковать фальшивые оценки в течение всего дня, вы не можете следить за фальшивками в течение всего дня, вы не можете проверить 1000 поддельных представлений. Попытка проверить что-либо, созданное на стороне пользователя (например, идентификатор устройства, установленное приложение и т.д.), Бессмысленно. Его можно подделать. IP-адреса также бессмысленны. Ваше приложение - это мобильная платформа, которая может получить совершенно новый IP-адрес, который они хотят от сотовой компании. Отслеживание одиночных реальных реальных пользователей очень сложно, если кто-то хочет скрыть от вас из-за этого.

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

Это всего лишь мои 2 цента, я надеюсь, что это поможет.

Ответ 2

Потому что они делают http intercept, к сожалению, ничего не поделаешь. Я даже нашел, что установка максимального балла для таблицы лидеров в itunes connect не влияет.

Игра, в которой я работал, никогда не зацикливала оценку на диске - поэтому ее там не могло быть изменено - и установите максимальный балл до 30 м. Тем не менее, таблица лидеров была заполнена результатами IntMax в течение нескольких часов после запуска.

Надеюсь, у Apple появятся некоторые исправления в WDC13, потому что, поскольку это стоит, мировые лидеры бесполезны.

Ответ 3

Имеют две таблицы с высокими счетами: те, у которых есть cydia, те, у кого нет: P

Ответ 4

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

Я лично просто посмотрел бы на Cydia:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]]

Я не уверен, что URL-адрес для Hack Center - это точно, но, возможно, вы могли бы попробовать угадать его пару раз. Я бы предположил "cydia://hack_center" или что-то в этом роде. И затем, как только вы обнаружите, что url заменит его "cydia://".

Ответ 5

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