【问题标题】:A way to reboot iOS device or restart Springboard using private API?一种使用私有 API 重启 iOS 设备或重启 Springboard 的方法?
【发布时间】:2012-12-29 00:04:17
【问题描述】:

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

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

另外,我尝试了reboot(int) 和reboot2(int),但看起来它们都只对“root”用户有效,对“mobile”用户没有任何作用。

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

更新 1

回应乔西亚下面的回答。寻找获得 root 权限的机会并不是唯一的选择。例如,任何会导致内核或 Springboard 崩溃的漏洞对我来说都很好(即使它不能用于获得 root 权限)。

【问题讨论】:

  • 我发现分配大量显存会导致设备重启。 :)
  • 这很有趣。能否请您发布您使用过的代码 sn-p 或 API?
  • 嘿。我主要是在开玩笑。系统通常会先杀死您的应用,但我也看到它会重新启动。
  • 这适用于非越狱设备。
  • 只是出于好奇,你为什么想要这个,你想要达到什么目的?

标签: ios iphone-privateapi


【解决方案1】:

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

唯一可行的方法是拥有一个越狱设备,你说这是不可能的。

最后,甚至没有任何不安全的方法可以做到这一点。您不能超载内存或任何会导致重新启动的东西。苹果只是杀死你的应用程序。

最后,你可以做一件事......找到一个你可以通过这个应用程序执行的漏洞,让你自己获得 root 权限,直到重新启动。可能,但您没有从这里获得该信息。

祝你好运。 (哦,如果有人确实有办法做到这一点,请告诉我,这可以用作漏洞利用)

编辑

我找到了一种无需越狱即可重新启动跳板的方法,但它并没有真正做到你想要的。但它可以给人们一些想法。

  1. 首先,您只需要禁用您的设备密码。否则,此故障将不起作用。转到设置>;常规>;密码锁定并将其关闭。

  2. 锁定您的设备。

  3. 进入锁屏状态并将您的设备转为横向模式(水平)。

  4. 在横向模式下向上滑动那个相机滑块(我不知道你怎么称呼它,哈哈)

  5. 当整个锁屏出现并且看不到时,按下主页按钮并同时点击屏幕右下角的照片库方块。注意:不需要等待相机加载并激活。

  6. 您应该会在很短的时间内看到主屏幕,然后才能看到 Apple 徽标/加载圆圈,您的设备现在正在重新启动。 (注意:在 iOS 6 中,Apple 在重新弹出 Apple 标志时替换了通常的加载圈,不用担心您的设备不会重新启动)

【讨论】:

  • 我不认为这很简单。内核或 Springboard 中存在多个可能的漏洞。它们中的大多数是不可利用的(因为 ASLR + NX)。所以,没有办法通过它们获得root权限。但是,这些漏洞可能会导致内核或 Springboard 崩溃。
  • @VictorRonin,好吧,我有点开玩笑,因为即使是私人使用也可能会损害您的内容。但是我想如果你能从 Mobile 中找到一些利用来杀死内核并重新启动设备,那将是可行的。但是,即使找到这样的缺陷也很困难。如果您对如何完成此类任务有任何想法,您应该将其作为可能的答案(或作为评论)发布。
  • 我记得一些越狱者创建了一个向他报告崩溃的工具。我想我的下一站将是和那个人交谈。
  • 这很有趣。我去看看。
  • 我在 iPhone 5 上的 iOS 6.1.4 上连续尝试了大约 15 次这个技巧,但无法让它崩溃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多