确实使用nslog破坏了测试人员的安全性

时间:2013-02-23 01:02:16

标签: iphone objective-c ipad ios5

我用谷歌搜索,找不到任何可能意味着答案是否定的,但是如果我不小心将nslog留在记录传入的互联网消息(聊天),我可以向我的测试人员保证这是私人信息还是我有办法能够检索它。当我用Google搜索时,似乎您需要将设备插入并运行它以查看该数据。我认为没有人有这个机密信息,它只是一个游戏服务器,但我希望能够让人们知道他们是否对他们使用应用程序的私密性有疑问,即使我不打算出去看看对于任何人的聊天记录我自己。

麦克

3 个答案:

答案 0 :(得分:3)

您记录的任何内容最好被视为自动公开。永远不要记录潜在的私人信息,特别是在生产环境中。是否可以 来检索它(它可以)。

答案 1 :(得分:0)

NSLog会写入其设备上的syslog。来自NSLogv上的文档:

  

将错误消息记录到Apple System Log工具(请参阅man 3   ASL)。如果已重定向STDERR_FILENO文件描述符   从默认情况下或者是tty,它也会写在那里。

因此,数据以明文形式存储在其设备上。如果有敏感数据,这不是最佳做法。作为开发人员,检索这个并不是一件容易的事,但仍然不是很好。我建议在你的发布版本中禁用NSLog(你确定它不是吗?你是否在自己的设备上运行发行版时在Xcode中查看了你的控制台?)

答案 2 :(得分:0)

通过插入设备,可以在之后看到日志。我相信即使设备是密码锁定的,这也能正常工作。

有限长度表明日志可能只在内存中,但不能保证 - Apple可能会将其保留为闪存以进行崩溃报告。

也无法保证其他进程无法读取它们。