防止游戏中的“时间变化”作弊[重复]

Posted

技术标签:

【中文标题】防止游戏中的“时间变化”作弊[重复]【英文标题】:Preventing "Time Change" Cheating in Game [duplicate] 【发布时间】:2012-08-20 15:13:37 【问题描述】:

可能重复:Is there a clock in ios that can be used that cannot be changed by the user

我知道在许多 iOS 游戏的任务需要时间(即“动物完成繁殖前 10 小时”)中,可以进入“设置”并更改时间以加快完成任务的速度。在我正在开发的游戏中,我不希望用户这样做,所以我正在尝试实现一个系统来防止这种类型的作弊。我对此进行了很多思考,但无法提出解决方案。基本上,我的问题是如何在不依赖系统时钟(很容易被操纵)的情况下跟踪时间以防止用户作弊?

【问题讨论】:

查询时间服务器,不依赖本地设备 +1 回答了 Adob​​e 和 Microsoft 多年来一直在问自己如何防止未经许可的产品使用的问题。 所以您不想依赖本地时钟,但您的网络连接不可靠?你不能一边吃蛋糕一边吃,你知道的... :-| 好吧,您应该只查询通用 time.nist.gov ,然后它将自动在其他服务器之间分配负载。我原以为您在发表评论之前阅读了该页面的内容:P @nielsbot,我认为这不可靠......如果他们合法地循环设备,应用程序将被终止/终止,用户可以在重新启动应用程序之前更改时钟。 【参考方案1】:

将我的评论转化为答案。

不要依赖用户或设备,而是依赖外部资源来提供公正的时间。时间服务器,您的服务器等。如果您不信任......

【讨论】:

【参考方案2】:

代替“X 小时的实际时间”,“Y 分钟的应用内时间”对您有用吗?当您的应用暂停/恢复时,您可以暂停/继续计时器。

【讨论】:

这是一个很好的建议,但我希望即使在应用未打开的情况下,我的游戏中需要花费时间的任务也能继续。 好的。您可能必须使用时间服务器——您自己的或公共的。 (或者不在乎,让他们假装如果他们想......?)

以上是关于防止游戏中的“时间变化”作弊[重复]的主要内容,如果未能解决你的问题,请参考以下文章

对于在线安卓游戏,都有哪些服务可以保证APK文件的完整性,防止作弊?

《有趣的二进制:软件安全与逆向分析》读书笔记:在射击游戏中防止玩家作弊

《有趣的二进制:软件安全与逆向分析》读书笔记:在射击游戏中防止玩家作弊

《有趣的二进制:软件安全与逆向分析》读书笔记:在射击游戏中防止玩家作弊

如何防止猜数字游戏中的重复猜测?

机器学习防止过拟合这是作弊吗?