2014-01-08 49 views
1

所以我在执行删除我的应用程序的广告功能。
当用户点击删除广告,我第一次检查,如果通过已经购买:的iOS删除广告概念

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

如果让我节省了变量NSUSerDefaults,如果没有用户会进行新的付款。

如果用户输入谁已经购买了此(像他的朋友什么的)一个Apple ID,我在NSUserDefaults变量将得到改变,广告将自己的设备上删除。

我的问题是:是,它是如何做到为所有用户还是我失去了一些东西? 并且用户可以访问NSUserDefaults,比如编辑.plist文件或其他东西?

谢谢大家。

回答

2

使用NSUserDefaults没有加密,比较容易破解。钥匙串允许小数据项被安全地存储,并且可能是持续这种信息的最佳选择。

如果你加密的加密需要被存储的数据安全,又最好的地方是在钥匙扣所以它只是更容易存储在Keychain中的数据。

1

是的,有软件围绕允许用户修改NSUserDefaults的。在将变量存储到NSUserDefaults之前,最好对变量进行加密。也许使用device_id + secret作为AES保护变量的关键,这应该足以阻止大多数脚本小子。