ios - 以编程方式快速擦除 iPhone 的数据
问题描述
我正在开发一个 iPhone 应用程序,以编程方式擦除 iPhone 上的所有数据,包括照片、视频、联系人、消息、应用程序等。我希望仅通过 iPhone 应用程序来实现这一点。
我正在考虑的方法以某种方式设法从 iPhone 中清除数据并用一些垃圾文件或二进制数据 1010 重写内存。(这只是一个想法!)
我所能做的就是从照片中删除照片,这些照片不会从照片应用程序中最近删除的文件夹中删除。
另外,我发现这个程序化地如何在 iPhone 应用程序中清除 iPhone 或 iPad 数据,这拒绝了它的可行性。
但是,有没有办法以编程方式将我的 iphone 恢复到出厂设置?说使用这里提到的 C 文件https://github.com/lite/osxrce/blob/master/resetapp/main.m可以使它成为可能。他们说他们在越狱设备上尝试过。
解决方案
您希望做的事情在未越狱的 iPhone 上是不可能的。您将违反 iOS 沙盒等。
通过创建您自己的 MDM 服务器并构建您的应用程序以与之交互,可能会产生类似的结果。在首次安装您的应用程序时,您可以让它安装 MDM 配置文件。然后,该应用程序可以显示您的“擦除”按钮,该按钮可以向 MDM 发出信号以向设备发送擦除推送通知。
这需要比你所要求的更多的工作,但它应该是可能的。
参考:https ://developer.apple.com/enterprise/documentation/MDM-Protocol-Reference.pdf
推荐阅读
- unity3d - 统一从 android 切换到 webGL 平台,给出“错误构建播放器,因为脚本在编辑器中有编译错误”
- regex - 在括号表达式上使用 regex_replace
- node.js - Memcached 无法连接到远程服务器 | 内存缓存.js
- r - PCR 负和正负荷和回归系数
- android - java.io.IOException:连接上的流意外结束
- publish - 如何在没有应用审查的情况下自动公开发布 Facebook Messenger 机器人?
- python-2.7 - 无法使用 pycryptodome 解密河豚 CTR 文件
- react-native - 导航屏幕时如何避免数据重复?
- plsql - ERR-1002 无法在多个选项中找到项目的项目 ID 选择
- sql - Oracle PL/SQL - 根据列的最大值插入值