2012-02-15 1 views
0

Я только что начал программировать онлайн-рекорды в первый раз, и это для моей игры WP7. Я видел подобные темы, но отсутствие конкретных примеров C# для WP7 держит меня ошеломляет :(Как защитить сообщение игры от онлайн-рекорда в WP7?

Прямо сейчас я использую добраться до моего PHP/MySQL сервер, довольно прямо вперед:

http://host.com/highscore/add.php?username=foo&score=12345&gamegamefoo 

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

Понимая, что я не могу сделать безопасный highscorelist 100%, я хотел бы сделать 2-я или даже 3-я лучшая вещь. Я хочу сделать это немного сложнее, чем то, что я уже делаю.

У кого-нибудь есть что-то особенное в том, что я могу сделать?

+0

Является ли SSLing POST невозможным? – Will

+0

нет его нет. моя подписка на веб-сервер очень проста. если моя игра хитом плохой инвестировать время и деньги на безопасность – Jason94

+0

Слишком плохо. У вас действительно нет другого варианта, кроме безопасности от неизвестности. Даже если вы кодируете значения GET, метод кодирования будет относительно легко найти в вашем xbap. – Will

ответ

1

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

Желательно, чтобы ваш сервер использовал https, чтобы имя пользователя и пароль, отправленные вашим клиентом, не были отправлены в ясном тексте.

0

Я не эксперт по безопасности, но одна вещь, которую вы могли бы сделать, это поставить комбинацию имени пользователя/рекорда через какой-либо хэш-способ, например md5 или SHA-1, и поставить хеш в качестве другого параметра. Затем на вашем сервере вы делаете то же самое и убедитесь, что они совпадают.

Очевидно, что ваш хеш-ключ взломан из вашего игрового кода, но намного безопаснее, чем публичный URL-адрес.

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