一个使用私有API重启iOS设备或重启Springboard的方法?

14

我正在寻找一些私有API或代码片段,可以让我重新启动iOS设备或重启Springboard。

我看了SBReboot,但似乎它受到某些授权的保护。

此外,我尝试了reboot(int)和reboot2(int),但似乎这两个都只适用于“root”用户,对于“mobile”用户则无效。

我正在寻找适用于未越狱设备的解决方案。不过,私有API是可以接受的(应用程序不会进入AppStore)。

更新1

回应下面Josiah的答案。寻找获取root特权的漏洞并不是唯一的选择。例如,任何可导致内核或Springboard崩溃的漏洞对我来说都可以接受(即使无法用于获取root特权)。


我发现分配大量的视频内存可能会导致设备重新启动。 :) - Jesse Rusak
很有趣。你能否请发一下你使用过的代码片段或API? - Victor Ronin
呵呵,我大多数是在开玩笑;系统通常会先关闭您的应用程序,但我也见过它重新启动。 - Jesse Rusak
1
这是针对未越狱设备的。 - Victor Ronin
4
只是出于好奇,你为什么想要这个东西,你试图实现什么目标? - iska
显示剩余2条评论
1个回答

7

没有任何可以在应用程序内部执行的移动设备私有或公共API。虽然这很烦人,但这是事实。

唯一的可能性就是拥有越狱设备,但你说这不可能。

最后,甚至没有任何不安全的方法可以实现这一点。你不能过载内存或者任何会导致重启的操作,苹果只会关闭你的应用程序。

最后,还有一件事情可以做......找到一个可以通过该应用程序执行的漏洞,获得root权限,直到重新启动为止。这是可能的,但你无法从这里获得这些信息。

祝你好运。(哦,如果有人知道如何实现,请告诉我,这可以被用作漏洞)

编辑

我找到了一种在没有越狱的情况下重新启动SpringBoard的方法,但它并不能真正做到你想要的。但它可能会给人们一些想法。

  1. 首先,你需要禁用设备的密码。如果不这样做,这个漏洞将不起作用。进入设置>通用>密码锁定并关闭它。

  2. 锁定你的设备。

  3. 进入锁屏并将设备横向旋转(水平方向)。

  4. 在保持横向模式的同时,向上滑动相机滑块(我不确定你如何称呼它,哈哈)

  5. 当整个锁屏界面消失且无法看到时,同时按下主页按钮和现在屏幕右下角的照片库方形。注意:不需要等待相机加载并处于活动状态。

  6. 你应该会在看到苹果标志/加载圆圈之前很短的时间内看到主屏幕,你的设备现在正在重新启动。(注意:在iOS 6中,苹果将通常的加载圆圈更换为苹果标志,在重新启动时不用担心你的设备正在重启)


我认为这并不像那么简单。内核或Springboard中存在多个可能的漏洞,其中大部分无法被利用(因为ASLR + NX)。因此,没有办法通过它们获得root权限。然而,这些漏洞可能被用于崩溃内核或Springboard。 - Victor Ronin
@VictorRonin,嗯,我有点在开玩笑,因为即使是为了私人使用,这样做可能也会损害您的内容。但是我想,如果您能够找到一些从移动设备到内核杀死进程并重新启动设备的漏洞,那么那就可以了。但是,即使像那样找到一个缺陷也很困难。如果您有任何关于如何完成此任务的想法,您应该将其发布为可能的答案(或作为评论)。 - Josiah
我记得一些越狱者创建了一个工具,可以向他报告崩溃情况。我想我的下一步将是与那个人交谈。 - Victor Ronin
这是一个有趣的序列。我会去看一下。 - Victor Ronin
我在iPhone 5上的iOS 6.1.4系统中尝试了15次这个技巧,但无法使其崩溃。 - Syclone0044

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接