我在App Store上的应用程序中有付费内容。我使用以下代码保存它:
paidContentCount = [[NSUserDefaults standardUserDefaults] integerForKey:@"paidContentCount"];
但很容易破解它。如何保护整数数据免受黑客攻击?
答案 0 :(得分:3)
永远不要在NSUserDefaults
中存储此类设置!使用iOS Keychain。这是wrapper,它是最重要的工作。
除此之外,你可以阅读Ray Wenderlich的this article - 基本安全性有很多好主意。
答案 1 :(得分:2)
您可以尝试使用[NSString hash]
方法将内容保存为字符串,并在加载应用后,将付费内容的哈希值与NSUserDefaults
更新:忘记[NSString hash]
返回NSInteger