我有一个需要以超级用户身份运行的越狱应用程序,因此在main函数的开头,我调用setuid(0);当我想通过任务切换器终止应用程序时出现问题。我从多任务栏中删除它,但它继续在背景中运行。有人知道如何解决这个问题吗?我知道“iFile”有一段时间有这个问题。以超级用户身份运行的iOS应用拒绝关闭
2
A
回答
1
你的问题其实很简单。
SpringBoard因此多任务栏作为用户mobile
运行,而您的应用程序运行为root
。 mobile
用户无法终止运行为root
的进程。
我的第一个想法是将(MobileSubstrate)挂接到多任务栏,并且由于MS的调整可以作为root
运行,检测用户何时杀死你的应用程序并以root用户身份自杀,因为SpringBoard根本无法做到这一点。
或者,如果这不能解决问题,请问做了iFile的人,他真的很有帮助,我相信他会给你一些指导这个问题。
0
我会建议调查究竟你如何取得root权限升级,并且它建成一个正常UIApplication
,并安装在/Applications/
?
我不认为这应该阻止你杀了应用程序。看看Cydia应用程序本身,它也以root身份运行。
我可以通过任务切换器(通过ps
命令后验证)毫无问题地杀死Cydia。
如果您登录到一个越狱的手机,一起来看看:
/Applications/Cydia.app/Cydia
/Applications/Cydia.app/MobileCydia
我相信技术是well described here。否则,您可能需要发布更多关于您如何编写应用程序代码的信息。
相关问题
- 1. 使用apache/php以超级用户身份运行shell脚本
- 2. 如何让php脚本以超级用户身份运行
- 3. 如何以超级用户身份运行jenkins?
- 4. 当应用程序以超级用户身份运行时,GPS不工作
- 5. 以不同的用户身份运行脚本 - 为什么拒绝权限?
- 6. 无法以非管理员模拟用户身份运行 - 访问被拒绝
- 7. 使用python脚本以超级用户身份运行linux系统命令
- 8. 在ubuntu上以超级用户身份运行的延迟作业进程
- 9. 以超级用户身份运行npm,这不是一个好主意吗?
- 10. 如何判断脚本是否以超级用户身份运行?
- 11. 拒绝某些域用户以管理员身份登录
- 12. 访问被拒绝以不同用户身份登录
- 13. 以用户身份运行Intellij
- 14. 以登录用户身份运行cronjob
- 15. 使Hadoop以Kerberos用户身份运行
- 16. 以非root用户身份运行Nginx
- 17. Delphi以不同用户身份运行
- 18. 以用户“hudson”身份运行jenkins
- 19. 以新用户身份运行rvm/ruby?
- 20. 以非root用户身份运行ntpdate
- 21. websphere以用户身份运行servlet
- 22. php-cgi以根用户身份运行
- 23. 以非root用户身份运行Docker
- 24. 以当前用户身份运行IIS
- 25. 如何以高级用户身份运行批处理文件?
- 26. 以不同的用户身份运行应用程序
- 27. 以root用户以外的其他用户身份运行Linux应用程序
- 28. 以超级用户身份删除KItKat上的SMS限制
- 29. 超级用户身份登录,但仍然要我以管理员身份
- 30. Setuid for iphone应用程序以根用户身份运行
是的,我给他发了一封电子邮件,但我得到了他的自动回复告诉我,他收到了很多邮件,并且可能无法回复我一个月。当应用程序被“要求”终止时,是否有任何类型的事件被调用?我知道applicationWillTerminate存在,但只在应用程序实际退出时才起作用。我想知道是否有任何应用程序收到信号告诉它退出的事件? – Finke
调整不能“运行”,它是一个动态库。调整将具有所有特权,沙盒限制以及它所加载进程中的所有内容。因此,如果一个流程像手机一样运行,那么您的调整也将以移动方式运行,因为它们作为一个流程存在。显而易见的解决方案是挂钩到SpringBoard并发送通知,当应用程序在多任务栏中死亡时。在应用程序中收到时,只需调用'exit(0)'。但我认为'applicationWillTerminate'应该称为进程权限。这只是一个事件,SpringBoard应该能够将它发送到“root”进程。 – creker
它不是因为进程权限而被调用,因为应用程序没有终止而没有被调用 – Finke