Как сделать трудно взломать лидеров [дубликат]

    

У этого вопроса уже есть ответ:

    

Хорошо, кто-то поручил мне сделать таблицу лидеров для их игры. Тем не менее, тот, который у меня есть сейчас, действительно небезопасен. Все, что он делает, это проверить, находится ли кто-то в топ-100, и если да, отправьте счет на сервер, где сервер полностью доверяет клиенту, чтобы дать реальный результат.

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

Разъяснения : игра запущена в интерпретируемой среде, поэтому обфускация непрактична, и игра имеет много входных данных (как минимум, на час), поэтому отправка этого сервера также непрактично.

5 голосов | спросил Shien 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 09:14:54 +0300000000amMon, 02 Feb 2015 09:14:54 +030015 2015, 09:14:54

2 ответа


5

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

Чтобы сделать его более безопасным, вам необходимо получить полный повтор и убедиться, что игра прошла честно (читы не используются, без взлома). Одной из возможных реализаций этой идеи является сохранение игры на сервере. Если вся логика находится на сервере, и игрок может только отправлять свои действия, тогда вы можете быть уверены, что не было обмана. Конечно, это приводит к эксплоатации игровых ошибок. Вы решаете «если» и «как» вам нужно справляться с ними.

ответил Kromster 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 09:21:49 +0300000000amMon, 02 Feb 2015 09:21:49 +030015 2015, 09:21:49
-2

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

Это единственный способ, с помощью которого вы можете обеспечить достоверность оценки.

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

ответил Dalvik 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 16:04:48 +0300000000pmMon, 02 Feb 2015 16:04:48 +030015 2015, 16:04:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132