代码之家  ›  专栏  ›  技术社区  ›  zzzzz

有没有办法通过程序彻底清除iPhone数据?[副本]

  •  0
  • zzzzz  · 技术社区  · 12 年前

    我正在为越狱的iPhone开发一款应用程序,我不在乎苹果是否拒绝我的应用程序。我只需要一种在我的iPhone中实现上述功能的方法。 我想开发一款应用程序,如果iPhone被盗,它可以通过编程将其彻底清除。就像 查找我的iPhone 苹果公司的应用程序。我只是需要一种方法来完成它,而不在乎它是不是一个私有的API或任何东西。

    2 回复  |  直到 6 年前
        1
  •  5
  •   toasted_flakes    12 年前

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

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

    sudo dd if=/dev/random of=/...
    
        2
  •  1
  •   Community CDub    5 年前

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

    但是,一种暴力的方法可能是在你的应用程序中进行系统调用

    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启动,这些解决方案中的任何一个都可能。

    在最初的问题中,我不清楚你是否仍然希望手机正常工作,但从你的评论中可以清楚地看出你确实希望。考虑到这一点,我建议继续 极端 对任何这些都要谨慎。