Хорошо, этот вопрос не совсем ясен, потому что я не могу написать его как один вопрос.
У меня есть игра, которую я разрабатываю с использованием javascript, и это в основном многопользовательская игра.Допустим, есть два игрока: игрок темный лорд и ангел
ангел стреляет темный лорд так что темный лорд теряет 1 жизнь.
Теперь происходит то, что я использую ajax, чтобы указать количество жизней, которое darklord теряет.И запрос GET /shootout.php?shooter=darklord&life=-1, поэтому я могу сохранить новую жизнь darklord .
Теперь проблема заключается в том, скажем angel знает о компьютере, и он начинает запрашивать /shootout.php?shooter=darklord&life=-3
Таким образом darklord теряет больше жизни, чем ему следовало бы.Так что angel обманули в игре.
Нет, я не хочу предотвращать такого рода запросы, и я пытаюсь найти способ, чтобы мои запросы могли быть скрыты.Я имею в виду, я знаю, что могу зашифровать URL.Скажем, я зашифровал его так, что запрос должен быть GET /enc.php?e=934ufj30jf для darklord , чтобы потерять жизнь, и различные значения e для ангела, чтобы потерять жизньили получить очко.Однако, чтобы это работало, мне нужно будет отправить данные клиенту, как, например, указать javascript для запроса этого URL.
Теперь пользователь может легко обойти чтение файла, чтобы выяснить,Каковы новые запросы на выполнение действий,
Я нашел и подумал о многих других способах, но все они ограничивают количество мошенничества или влияют на игровой процесс и т. д. Ни один из них не устраняет эту безопасность полностью.
Итак, теперь мой вопрос: как мне убедиться, что пользователи не отправляют данные, которые не являются реальными.Как я могу остановить их от обмана?Я подумал, что лучше всего использовать сценарии на стороне сервера, чтобы на самом деле вычислить возможность кого-то застрелить кого-то, а затем сопоставить его с входными данными клиента, но это повлияет на время выполнения МНОГО, поэтому я пытаюсь найти другойспособы, некоторые открытые ключи шифрования ??(проблема в том, что пользователь может поместить данные по своему усмотрению и затем зашифровать их) токены?(проблема в том, что пользователь может поместить данные, как они хотят, а затем поставить текущий токен)
так что любые другие идеи кто-нибудь ??