, когда я установил myapp.app в папку приложений root ios5, но это не сработает. Почему? но я нахожу, что cydia может нормально работать.Установите приложение в папку приложений jailbroken ios Root
3
A
ответ
3
- В main.m добавить
setuid(0);
иsetgid(0);
- Постройте приложение нормально.
- Затем скопируйте и вставьте исполняемый файл внутри .app и переименуйте его в все, что хотите, не переименуйте исходный файл.
- Откройте исходный исполняемый файл и удалите его содержимое (содержимое теперь хранится в ранее скопированном и переименованном двоичном файле ).
Добавить этот Баш скрипт в пустой двоичный файл из 4.:
#!/bin/bash dir=$(dirname "$0") exec "${dir}"/<COPIED FILE NAME> "[email protected]"
Трамплин будет запустить этот файл первым, потому что сво CFBundleExecutable, то это запустит исполняемый файл фактического приложения. Это делается потому, что SpringBoard бы не непосредственно запустить исполняемый файл с правами корневых
- Открыть терминал и изменить каталог на .app (напр.
cd /User/Me/Desktop/MyApp.app
) chmod
оригинальный исполняемый файл в 0755 (напр.chmod 0755 MyCFBundleExecutable
) и скопированный файл в 6755 (напр.chmod 6755 CFBundleExecutableRoot
)- SSH .app в/Applications на вашем устройстве, Respring и запустить его (если его не запускать затем повторите набор 7. но SSHing в устройство через терминал)