2013-03-28 2 views
-1

Мне нужно создать веб-игру (html/js), где пользователь заработает/набирает очки. В конце игры пользователь вводит свои данные в форме, и он вместе с их счетом отправляется на сервер (через почту ajax) для хранения в базе данных.Как предотвратить взломать веб-игру?

Существует таблица лидеров и призовой элемент, основанный на рейтинге очков.

Мой вопрос в том, как я могу помешать пользователям взломать эту игру? Я думаю, что кто-то может легко изменить значения очков/баллов, отправляемых на сервер, используя инструменты разработчика браузера или веб-прокси, такие как скрипач. Приз за это довольно приличный, так что стоило бы чье-то время попытаться взломать его.

Im ищет твердого раствора к этому, а не только некоторые «сделать это труднее взломать» ответить

+0

попробовать сделать это частично –

+4

я на стороне сервера не вижу, как этот вопрос отвечает в Q & A установки, учитывая, что существует неограниченное число возможных векторов атак. –

+0

Если игра запущена на клиенте, нет реального решения, а только безопасности от неизвестности. – nwellnhof

ответ

3

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

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

Фактический код очень специфичен для игры.

Надеется, что это помогает

+0

Это имеет смысл. Однако сложно. –

+0

Я думаю, что это менее сложно для пошаговых стратегических игр, чем в реальном времени. Итак, да, это очень зависит от игры. –

2

Я не знаю, какой тип игры это, но вы можете добавить что-то, что делает его таким образом, если вы получаете определенную сумму за короткий промежуток времени (это было бы невозможно, если не взломали), что вы не можете войти в рекорды. И сделайте его сервером односторонним. Чтобы ограничить количество очков, вы могли бы сделать каждую операцию, и если оценка закончится, но она будет максимально возможной в 1 движении, то она не позволит вам использовать рекорды.

+0

Да, ограничение скорости. Это единственное решение, о котором я думал, что кажется жизнеспособным. –

Смежные вопросы