Страница 1 из 1

NTP сервера времени

СообщениеДобавлено: 08 окт 2014, 13:42
Wite
Привет всем.

Хотелось бы обезопасить игру для ос Android, от взлома по средством перемотки времени на устройстве. Не хочу грузить усторойство пользователя сторонним процесом в котором бы считалось время.
По этому было принято решение синхронизировать время через интернет.
Нашел сервер который возвращаяе xml, но только часы, а даты нет.
Хотелось бы использовать ntp сервера, ток как их предостаточно и они более стабильны.
Был бы очень презнателен если у каго есть пример ntp клиента.

И кстати ссылка на бэту игры https://play.google.com/store/apps/deta ... iballsbeta

Re: NTP сервера времени

СообщениеДобавлено: 08 окт 2014, 22:58
unknown
Скрытый текст:
Главное не обидеть игрока и конкурентов...
Изображение

Перед таким вносом в игру стоит задаться вопросом, а нужно ли лишать игрока игры, у которого нет интернета...
Как вариант могу предложить хешировать данные игры а при запуске просто проверить.

Re: NTP сервера времени

СообщениеДобавлено: 08 окт 2014, 23:13
DbIMok

Re: NTP сервера времени

СообщениеДобавлено: 08 окт 2014, 23:16
unknown
DbIMok писал(а):https://www.assetstore.unity3d.com/en/#!/content/18984
http://forum.unity3d.com/threads/getting-the-time.9307/


Price: $15

Не дурно за (от силы) 100 строк кода

Re: NTP сервера времени

СообщениеДобавлено: 09 окт 2014, 00:00
DbIMok
так напишите же их для ТС бесплатно дешевле!

Re: NTP сервера времени

СообщениеДобавлено: 09 окт 2014, 05:30
Wite
Смотрел на этот плагин. Он что делает создает сервис и считает. Я так не хочу делать, потому что у редовых пользователей особенно у обладателей устройств от Samsung. Сервисов и так куча включая всякую бяку. Не очень хотелось бы патом читать коминтарии что после установки моей игры начал тупить смартфон.

Проверка данных при старте это хорошо но System.dataTime не защищен от перемотки времени на самом устройстве. И вот к примеру можно ежедневные бонусы получать каждую менуту.

Re: NTP сервера времени

СообщениеДобавлено: 09 окт 2014, 05:45
Neyl

Re: NTP сервера времени

СообщениеДобавлено: 13 окт 2014, 12:13
Wite
Переписал под unity. И получил сюрприз сокеты только в unity pro android

Re: NTP сервера времени

СообщениеДобавлено: 13 окт 2014, 12:24
KumoKairo
Можно совсем не использовать NTP, а просто обращаться к какому-нибудь серверу, который умеет выдавать текущее время.
Сокеты на мобилке только для про, делайте через HTTP запросы с помощью WWW http://docs.unity3d.com/ScriptReference/WWW.html.
Обращайтесь, допустим, вот сюда
http://www.timeapi.org/utc/now
По какой-то причине достаточно медленный сервис, можно найти побыстрее или сделать однострочный код на php и задеплоить на heroku (я не работал с php, просто помню что на прошлом рабочем месте время проверяли именно так, был этот однострочный php сервер)