计时器检查,防止用户修改系统时间作弊。怎么检查?

比如有一个东西要等24小时才能开启。
如果改系统时间往后调一天。再打开就直接开启了。

怎样才能检查到?在没有连网的情况下。

没用的。

存了70年到现在是x秒。
关了程序再打开,不照样先拿系统时间再转成70年到现在是几秒么?

我要改了系统时间到明天。拿出来就是x+246060秒了。

呵呵,
KK同学,系统时间被改,
本地存储的时间,是无法保证有效性的。

建议把时间相关逻辑判断,放到网路,gamecenter等.

猎鹿人能做到。
重启手机什么都试过了。
希望有高人能分析如何做。。

这个是没办法的。除非用网络

系统内部做个定时器,自己定时器跑够24小时。不知道是不是能满足你的要求:11:

用NTP网络时间同步服务吧,获取当前网络时间,与本机时间一比较就知道了,使用简单,GitHub上有开源库。

都没看我说的“猎鹿人能做到“吗?

猎鹿人,结束游戏进程,不连网,修改时间后进游戏就会报计时器出错。

修改时间,关机,开机,进游戏会报计时器出错。

关机,开机,修改时间,进游戏会报计时器出错。

我只想知道不连网怎么判断。

留名等大神~~~:2:

留名 如果可以单机实现登录奖励啥的就太爽了

对了,楼主有试过进游戏——记住剩余时间——退出游戏——断网——不改时间——等时间到——进入游戏——再点 能通过验证吗?
说不定这程序所谓的计时器错误只是无法验证时间呢?:12:

这个应该可以吧。

我觉得它应该是用什么方法自己做了一个大概时间的估算。或者就是能取到本地系统时间发生过修改。

不改时间,打开关闭时间自动,也能识别到我发现。但试这个的时候连着网,所以“计时器出错”只是闪出来一下,然后马上就消失了。

找了下这个应用,所需的权限中包括了发送和读取短信,会不会是没网时用短信验证的时间?

同意楼上观点, 另外如果涉及到礼包为何不连接服务器呢 如果是纯单机的话还需要在意作弊吗… 如果是想单机玩然后也可以联网玩 那就设置一个时间不匹配不能联网 系统记录一个最晚时间 Timeleap也不能联网 ╮(╯_╰)╭ 多好

自问自答

http://www.cocoachina.com/bbs/read.php?tid=232414

这不一样需要用网络时间么:12:

作弊之后纠正才需要网络时间啊!
不联网不改时间就可以正常运行啊。

不联网不改时间不作弊关机会触发BUG,那些没得联网的不就关一次机就不能玩了?

请问楼主问题解决了吗?:883::883::883:

http://www.cocoachina.com/bbs/read.php?tid=232414