以root身份运行的iOS应用程序拒绝关闭

时间:2014-05-23 11:52:34

标签: ios iphone objective-c root jailbreak

我有一个需要以root身份运行的越狱应用程序,因此在main函数的开头,我调用setuid(0);当我想通过任务切换器终止应用程序时出现问题。我从多任务栏中删除它,但它继续在后台运行。有人知道如何解决这个问题吗?我知道“iFile”有一段时间存在这个问题。

2 个答案:

答案 0 :(得分:1)

你遇到的问题实际上非常简单。
当您的应用程序以mobile运行时,SpringBoard以及多任务栏以用户root运行。 mobile用户无法终止以root运行的进程。 我解决这个问题的第一个想法是将(MobileSubstrate)挂钩到多任务栏,因为MS调整可以作为root运行,检测用户何时杀死你的应用并以root用户身份自杀,因为SpringBoard根本做不到。
或者如果这不能解决问题,请问那个制作iFile的人,他真的很有帮助,我相信他会给你一些关于这个问题的指导。

答案 1 :(得分:0)

我建议您准确调查 您是如何实现root权限提升的,并将其构建为正常UIApplication,并安装在/Applications/

我不认为应该阻止您杀死该应用。看看Cydia应用程序本身,它也以root身份运行。

我可以通过任务切换器毫无问题地杀死Cydia(之后使用ps命令进行验证)。

如果您登录越狱手机,请查看:

/Applications/Cydia.app/Cydia
/Applications/Cydia.app/MobileCydia

我相信这项技术是well described here。否则,您可能需要发布有关您的应用编码方式的更多信息。