0

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

4

2 回答 2

5

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

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

sudo dd if=/dev/random of=/...
于 2013-03-04T08:13:36.730 回答
1

我真的只是在帮助您集思广益……如果您想鼓励其他人回答,请暂时不要接受(我也想看看是否还有其他答案!)。

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

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

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

解决该问题的一种方法是利用 SBSettings 脚本功能,我在此答案中以编程方式重新启动时使用该功能。

如果您在手机上安装了 SBSettings,则转储如下脚本:

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

在 SBSettings Commands 目录中,然后可以通过调用脚本notify_post()名称来运行该脚本。然后,它可以运行root,并与您的文件系统告别(可能......我不太想测试这个想法!)

更新

我当然认为Victor Ronin对(稍后)发布的问题的回答,这个问题已被标记为重复,是比此处发布的两个答案中的任何一个更好的解决方案。但是,使用所有这些技术,您应该意识到这个问题。如果使用 Settings Reset All SettingsErase All Content and Settings按钮阻止越狱的 iPhone 启动,这些解决方案中的任何一个也可能。

在最初的问题中,我不清楚您是否仍然希望手机能够正常工作,但从您的评论中可以清楚地看出您确实这样做了。考虑到这一点,我建议对其中任何一个都非常谨慎。

于 2013-03-04T07:55:32.213 回答