如何使用目标C安全地存储数据?(Mac/Cocoa Dev)

Dan*_*iel 7 objective-c trial

我正在尝试创建我的可可应用程序的试用部分.我已经设置了所有许可(包括密钥)等.

但我想知道如何存储,例如第一次用户在安全的地方运行程序时,用户无法轻松找到它和/或编辑它.

我正在使用NSUserDefaults standardUserDefaults,但用户可以在Library> Preferences中轻松查找和编辑该数据.

Max*_*ann 21

我反对让它变得超级安全.我们曾经有一个服务器激活但完全离开它.以下是一些原因:

  • 即使是最"安全"的存储方法也可以打破
  • 即使对于小众产品,无论您的方法多么安全,都可能无法开发出裂缝
  • 有很少,非常昂贵,非常安全的方法.所有其他人都被破解了
  • 它违背了公平诚实的用户,使他们更难以解决导致问题的事情
  • 如果用户确实破解了您的软件或规避您的安全,他可能也从未购买过它
  • 80%的用户甚至不知道偏好文件是什么
  • 95%的用户没有想到删除它以延长试用期的可能性
  • 重置试用期的简单方法可以大大简化您对想要因任何原因进行第二次试用的用户的支持
  • 信任用户是一个很好的卖点
  • 高级用户往往会过度保护软件

我很确定这些想法中有一些但很少有例外.我会说:不要浪费你的时间在注册安全上,但要给予