我正在尝试保护存储在移动设备(android / ios)上的 offline 数据,部分保护是防止用户恢复他的旧数据 .

除非用户进行出厂重置或使用某种图像备份恢复,否则android / ios上有一些独特的值 will not change ?当然,该值应该可以在非root设备中访问 .

我知道这是一种奇怪/模棱两可的问题,但谷歌搜索时找不到任何东西 .

注意:我不是要防止root设备,只保护带有官方图像的设备 .

Update 关于评论中的请求,这是一个简单的例子:

我有2个移动设备,有2个应用程序,一个“客户端”应用程序和一个“服务器”应用程序 . 这两个设备使用BT进行通信 .

当“客户端”应用程序首先与“服务器”应用程序通信时,它会收到包含数字Z的加密文件 .

之后,“客户端”和“服务器”之间的每个事务的工作方式如下:

  • "client"将文件发送到"server"并删除该文件 .

  • "server"解密文件并将数字减1(Z - 1)

  • "server"重新加密文件并将其发送回"client" .

  • "client"存储文件以供在下一个事务中使用 .

我正试图阻止“客户端”数据恢复 . 例如,“客户端”设备的用户将在第一次接收文件后创建他的电话的图像,并且在E事务之后,当文件包含数字Z-E时,用户将使用其恢复他的电话 . 备用图片 .

"catch"是必须完成的 OFFLINE (在线会毫无疑问地解决它) .