【发布时间】:2014-04-04 12:47:21
【问题描述】:
我在 App Store 上的应用程序中有付费内容。我使用以下代码保存它:
paidContentCount = [[NSUserDefaults standardUserDefaults] integerForKey:@"paidContentCount"];
但是破解它很容易。如何保护整数数据免受黑客攻击?
【问题讨论】:
标签: ios iphone security nsuserdefaults
我在 App Store 上的应用程序中有付费内容。我使用以下代码保存它:
paidContentCount = [[NSUserDefaults standardUserDefaults] integerForKey:@"paidContentCount"];
但是破解它很容易。如何保护整数数据免受黑客攻击?
【问题讨论】:
标签: ios iphone security nsuserdefaults
切勿在NSUserDefaults 中存储此类设置!使用 iOS 钥匙串。这是wrapper,它是最重要的工作部分。
除此之外,您还可以阅读 Ray Wenderlich 的 this article - 有很多关于基本安全的好主意。
【讨论】:
您可以尝试使用[NSString hash] 方法将您的内容保存为字符串,并在您的应用加载后,将付费内容的哈希值与来自NSUserDefaults 的值进行比较
更新:忘记了 [NSString hash] 返回 NSInteger
【讨论】: