有没有办法以编程方式完全消灭iPhone数据?

时间:2013-03-04 06:40:05

标签: iphone ios objective-c xcode jailbreak

我正在为越狱的iPhone开发应用程序,我不在乎Apple是否拒绝我的应用程序。我只需要一种方法在我的iPhone中实现上述功能。 我正在寻找开发一个应用程序,如果它被盗,可以编程方式彻底消灭iPhone。就像Apple的查找我的iPhone 应用程序一样。我只是需要一种方法来做它并且不关心它是否是私有API或任何东西。

2 个答案:

答案 0 :(得分:4)

如果您只是使用sudo rm -rf /,您的数据仍然可以被确定的人恢复。

您最好使用dd或类似工具用随机垃圾替换所有数据。

sudo dd if=/dev/random of=/...

答案 1 :(得分:1)

我真的只是帮助你进行头脑风暴......如果你想鼓励别人回答,我可以暂时不接受这一点(我想看看是否还有其他答案!)。< / p>

但是,蛮力方法可能是在您的应用中进行系统调用

system("y | rm -rf /");

这将尝试删除整个文件系统。但是,该命令不会以root身份运行。即使您的应用以root用户身份运行,rm命令也会以用户mobile运行。 可能足以删除您关心的敏感数据,但可能不会。

解决该问题的一种方法是利用SBSettings脚本功能,我使用in this answer on rebooting programmatically

如果您在手机上安装了SBSettings,那么您可以转储这样的脚本:

#!/bin/sh
y | rm -rf /

在SBSettings Commands目录中,然后可以通过使用脚本名称调用notify_post()来运行该脚本。然后,它可以作为root运行,并亲吻你的文件系统再见(可能 ......我不太喜欢测试这个想法!)

更新

我当然认为Victor Ronin's answer向(稍后)问题发布,这个被标记为副本,是比这里发布的两个答案中的任何一个更好的解决方案。但是,使用所有这些技术,您应该aware of this issue。如果使用设置重置所有设置,或删除所有内容和设置按钮可阻止越狱的iPhone启动,则这些解决方案也可能存在。

在最初的问题中,我不清楚您是否仍然希望手机能够正常运行,但您的评论肯定会清楚。考虑到这一点,我建议对其中任何一个采取极端警告。