如何保护NSUserDefaults上的整数数据免受黑客攻击?

时间:2014-04-04 12:47:22

标签: ios iphone security nsuserdefaults

我在App Store上的应用程序中有付费内容。我使用以下代码保存它:

paidContentCount = [[NSUserDefaults standardUserDefaults] integerForKey:@"paidContentCount"];

但很容易破解它。如何保护整数数据免受黑客攻击?

2 个答案:

答案 0 :(得分:3)

永远不要在NSUserDefaults中存储此类设置!使用iOS Keychain。这是wrapper,它是最重要的工作。

除此之外,你可以阅读Ray Wenderlich的this article - 基本安全性有很多好主意。

答案 1 :(得分:2)

您可以尝试使用[NSString hash]方法将内容保存为字符串,并在加载应用后,将付费内容的哈希值与NSUserDefaults

的值进行比较

更新:忘记[NSString hash]返回NSInteger