Iphone запустить приложение от имени пользователя root - PullRequest
1 голос
/ 02 октября 2010

Я пишу оболочку графического интерфейса для gcc для взломанного iphone и т. Д., И это почти готово.Тем не менее, я получаю этот вывод, когда он запускается ld: can't open output file for writing : a.out, errno=1 collect2:ld return 1 exit status.Я считаю, что это связано с привилегиями, с которыми работает приложение.Я попробовал трюк с setuid в faq cydia developer.Может кто-нибудь помочь, пожалуйста?

РЕДАКТИРОВАТЬ
это оболочка, которую я сейчас использую:
#!/usr/bin/bash<br> dir=$(dirname "$0")<br> exec "${dir}"/GUI\ GCC_ "$0"
также я использовал chmod 4777 и меняет владельца: группаroot: wheel.
Я все делаю правильно?

Ответы [ 2 ]

2 голосов
/ 24 января 2011

Это сработало, когда я сделал это так:

setuid (0);system ("Do root stuff");

// Чтобы проверить, кто вы - система ("whoami");

Вы можете установить пакет для "ps -U root", чтобы увидеть,вы корень или

1 голос
/ 03 октября 2010

Убедитесь, что ваш двоичный файл setuid скрыт за оболочкой, которая не установлена. См. Cydia или iFile для примера того, как это делается.

...