Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   [Алгоритмы] Защита от перевода времени (http://www.flasher.ru/forum/showthread.php?t=211434)

AlexCooper 31.08.2015 16:57

Защита от перевода времени
 
Здравствуйте.
Хочу в игре сделать возможность псевдо-фоновой работы. Т.е. что-бы при запуске приложения, матчилось время прошедшее с времени последнего запуска. Естественно получая время из системы, нет гарантий что пользователь просто не сменил системную дату. Использовать удалённый сервер не рекоммендуется так как приложение должно работать без сети. Всё что приходит в голову, создать ANE на нативном языке, который запустит службу, добавит в автозагрузку и будет следить за изменениями даты. Может быть кто знает другие решения?

Bletraut 31.08.2015 17:44

Может сделать отдельную службу, которая ведет своё время?

AlexCooper 31.08.2015 18:24

Цитата:

Сообщение от Bletraut (Сообщение 1186203)
Может сделать отдельную службу, которая ведет своё время?

Собственно так и думаю, интересуют инные реализации. Да и службу так же можно закрыть

botbot 06.09.2015 14:13

100% защиты наверно вообще нет. Даже если будет служба, можно через биос время менять. Поэтому либо через сервер, либо вообще не заморачивайтесь.

caseyryan 06.09.2015 17:00

Я просто сделал отслеживалку, которая незаметно для юзера проверяет дату запуска и пишет ее в базу. При последующем запуске проверяет не получилось ли так, что в базе дата больше, чем текущая. Так как юзер все равно не сможет все время переводить часы для каждого запуска игры вперед. Рано или поздно он ошибется и спалится. Сделал так, чтобы пара таких читов ему прощалась, а на третий все ачивки, зависящие от времени просто блокировались. А дальше они будут выдаваться только при наличии сети. Там через ntpTimeUtility запрашивается время от серверов майкрософта и еще некоторых, и уже так проверяется текущая дата
Цитата:

можно через биос время менять
Какой нафиг биос на мобилах?)

AlexCooper 08.09.2015 05:20

Цитата:

Сообщение от caseyryan (Сообщение 1186437)
Я просто сделал отслеживалку, которая незаметно для юзера проверяет дату запуска и пишет ее в базу. При последующем запуске проверяет не получилось ли так, что в базе дата больше, чем текущая. Так как юзер все равно не сможет все время переводить часы для каждого запуска игры вперед. Рано или поздно он ошибется и спалится. Сделал так, чтобы пара таких читов ему прощалась, а на третий все ачивки, зависящие от времени просто блокировались. А дальше они будут выдаваться только при наличии сети. Там через ntpTimeUtility запрашивается время от серверов майкрософта и еще некоторых, и уже так проверяется текущая дата

Спасибо за решение. Включу в "систему".

Цитата:

Сообщение от caseyryan (Сообщение 1186437)
Какой нафиг биос на мобилах?)

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

caseyryan 08.09.2015 06:40

Цитата:

возможно имеется ввиду инженерное меню или рекаверимод, но как минимум можно загрузить девайс в безопастном режиме, где не системные службы будут выключены
Небольшой офтоп: не знаю как на андроиде, но в винде меня недавно очень удивил китайский антивирус tencent. Который умеет грузиться даже в безопасном режиме. Абсолютно не понимаю как они это сделали, но я поотрубал все способы загрузки о которых знаю, и в реестре Run / RunOnce убрал, и задания снес, и службы отключил и в групповых политиках поубрал все, что связано с автозагрузкой. Включаю безопасный режим, и на те, вот он тут как тут) Полдня возился, чтобы его удалить

AlexCooper 19.10.2015 13:52

Хм... кинь ссылочку, надо покопать)

p.s. ох уж эти китайцы

caseyryan 19.10.2015 17:59

загугли tencent, хз как он полностью называется, там все было на китайском
и естественно я его не сам ставил) Он шел вместе с ноутом леново. Кстати и на андроиде на lenovo s90 был. Но оттуда я его легко грохнул под рутом


Часовой пояс GMT +4, время: 09:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.