gpt4 book ai didi

iphone - 有没有比使用 plist 保存应用内购买更安全的解决方案?

转载 作者:行者123 更新时间:2023-12-03 19:37:19 24 4
gpt4 key购买 nike

我正在构建一个带有应用内购买功能的 iPhone 应用。我使用的是“内置”模型,其中附加内容在收据验证后解锁。我的交易没有问题...但是在用户设备上保存购买记录的最佳方式是什么?

Apple 指南建议使用 NSUserDefaults 来存储该信息。此建议的问题在于,任何拥有 iPhone Explorer 免费副本的人都可以轻松进入该应用程序、编辑 plist 并解锁完整版本,而无需实际付费。

有人可以推荐更安全的解决方案吗?

最佳答案

标准免责声明:这里没有能够击败所有盗版的“真正的解决方案”——免费解锁内容只是存在不同程度的困难。当前的传统观点:担心知道如何编辑应用程序 plist 的少数人可能并不重要。

无论如何:

  1. 您可以将此数据存储在(例如)应用文件系统中永久存在的任何位置的文件中。它位于 ~ 下的任何位置,除了 /tmp/Library/Caches 之外。您可以使用通常隐藏在普通目录列表下的带句点前缀的文件名。
  2. 您可以将其以某种格式存储在钥匙串(keychain)中,这对于您正在做的事情来说不一定更安全,但保存标志的位置相当困惑。
  3. 在上述任一情况下,您都可以使用应用二进制文件中嵌入的 key 对标志进行签名。如果我要达到这种程度,我会将设备的唯一 ID 与标志值 (YES) 或您需要的任何其他 ID 字符串连接起来,然后将其与您生成并保持混淆的 16 字节 key 进行 SHA-HMAC你的二进制文件。

其中大部分内容可能有些过分,请参阅顶部的免责声明。 :)

关于iphone - 有没有比使用 plist 保存应用内购买更安全的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com