Android 安卓:防止作弊;“最后一级”;

Android 安卓:防止作弊;“最后一级”;,android,Android,我正在构建一个Android游戏,我不确定应该在哪里保存“最后完成的关卡”或“剩余生命”之类的东西 我很确定我不应该将这些信息保存在数据库中,因为使用root访问和一些SQLite浏览器访问应用程序的数据库非常简单。 我不想把它发送到网络服务器,因为游戏应该可以离线玩 什么是最安全的地方,我可以存储这些信息,以防止玩家作弊 提前感谢您可以尝试以下三种选项之一: 由于android基于UID,几乎不可能阻止root用户检索数据,但您仍然可以对其进行加密 我会选择带加密的内部存储,并跳过内容提供商

我正在构建一个Android游戏,我不确定应该在哪里保存“最后完成的关卡”或“剩余生命”之类的东西

我很确定我不应该将这些信息保存在数据库中,因为使用root访问和一些SQLite浏览器访问应用程序的数据库非常简单。 我不想把它发送到网络服务器,因为游戏应该可以离线玩

什么是最安全的地方,我可以存储这些信息,以防止玩家作弊


提前感谢

您可以尝试以下三种选项之一:

由于android基于UID,几乎不可能阻止root用户检索数据,但您仍然可以对其进行加密


我会选择带加密的内部存储,并跳过内容提供商选项,因为您将存储的数据很少

您可能需要尝试以下三种选项之一:

由于android基于UID,几乎不可能阻止root用户检索数据,但您仍然可以对其进行加密


我会选择加密的内部存储,并跳过内容提供商选项,因为您将存储的数据很少。

您可以使用非安全存储(例如
SharedReferences
),但使用数字签名以确保值未被篡改。

您可以使用非安全存储(如
SharedReferences
),但使用数字签名以确保值未被篡改。

因此您可以使用
Cipher
保存游戏信息文件
检查这个

也可以使用
ObjectOutputStream

(不要保存字符串对象,保存自定义类以防止作弊)。

因此您可以使用
密码
保存游戏信息文件
检查这个

也可以使用
ObjectOutputStream

(不保存字符串对象,保存自定义类以防止作弊).

那么,如果玩家在离线游戏中在自己的设备上作弊呢?…对数据进行加密然后存储怎么样them@laalto重点是,我正在考虑在服务器上创建一个高分表。游戏本身应该可以在手机上离线玩,但之后你仍然可以分享你的高分。但是,如果我没有实现这些功能:我只是不喜欢作弊者/作弊:PSo如果玩家在自己的设备上作弊,在离线游戏中会怎么样?…对数据进行加密然后存储怎么样them@laalto关键是,我正在考虑在服务器上创建一个高分表。游戏本身应该可以在手机上离线玩,但是你应该仍然能够分享你的高分。但是,如果我不实现这些功能:我只是不喜欢作弊者/作弊:谢谢。我会试试这个,然后告诉你们我是如何实现它的。谢谢。我会试试这个,然后告诉你们我是如何实现它的。