Это большая вещь об «обмане» и «взломе» в (многопользовательских) играх. Данные, поступающие от клиента (а иногда и сервера), могут быть никогда не.
Подумайте о «телепортном взломе» в игре с шутером. Ваш клиент отправляет вашим игрокам новую позицию на сервер, как только вы переедете. Если вы хотите обмануть, вы можете просто манипулировать своим клиентом, чтобы отправить координаты позиции, к которой вы хотите телепортироваться.
В настоящее время существует два возможных результата:
1) Разработчики не заботятся о мошенниками, при кодировании на стороне сервера приложения. Сервер принимает новую позицию, хотя невозможно, чтобы ваш клиент переместился в эту позицию с момента последнего обновления позиции.
2) Разработчики были умны и написали интеллектуальный сервер. Прежде чем принимать новые координаты, сервер проверяет, возможно ли, что ваш плеер переместился в указанное место с момента последнего обновления. Если это так, сервер принимает его. Если это не так, вы получите запрет на следующие 1000 лет.
Вы не можете предотвратить это, поэтому валидация должна произойти на сервере, чтобы убедиться, что все действительно. – epascarello
Можете ли вы дать мне пример того, как я могу проверить данные? –
'if (data! =" Что это должно быть ") print« Cheater! »;' – JJJ