【问题标题】:iphone run app as rootiphone以root身份运行应用程序
【发布时间】:2011-04-20 07:42:07
【问题描述】:

我正在为越狱的 iphone 等编写 gcc 的 gui 包装器,它几乎完成了。但是,当它运行ld: can't open output file for writing : a.out, errno=1 collect2:ld return 1 exit status 时,我得到了这个输出。 我相信这与应用程序运行的特权有关。我已经尝试了 cydia 开发人员常见问题解答中的 setuid 技巧。有人可以帮忙吗?

编辑
这是我目前使用的包装器:
#!/usr/bin/bash
dir=$(dirname "$0")
exec "${dir}"/GUI\ GCC_ "$0"

我还使用了 chmod 4777 并将所有者:组更改为 root:wheel。
我做得对吗?

【问题讨论】:

  • 也许我来晚了,但 chmod 4777 被 Springboard 拒绝(您的应用程序应该在启动时崩溃)。你应该使用 755, owner:grout root:wheel

标签: iphone gcc root jailbreak


【解决方案1】:

当我这样做时它起作用了:

setuid(0); system("做root的东西");

// 检查你是谁 系统(“whoami”);

你可以为“ps -U root”安装包,看看你是不是root,或者

【讨论】:

    【解决方案2】:

    确保您的 setuid 二进制文件隐藏在非 setuid 的包装器后面。有关如何完成的示例,请参见 Cydia 或 iFile。

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      • 2014-08-10
      相关资源
      最近更新 更多