Установка приложений на взломанное устройство в приложениях - PullRequest
1 голос
/ 21 августа 2011

У меня есть сертификат разработчика Apple.Я пытаюсь установить приложение в / Applications на своем взломанном iPhone, чтобы получить доступ к базе данных SMS.db.Я пробовал несколько разных вариантов использования не сертификата, а подписи с помощью ldid и подписи с помощью своего дистрибутивного сертификата iOS App Store.Мое приложение всегда вылетает при запуске и ничего не работает.Если у меня есть сертификат разработчика Apple, какой самый простой способ поместить приложение в / Applications?Я все еще должен сделать ldid подпись?Я использую XCode4, SDK 4.3 и iOS 4.1 на iPhone 4.

1 Ответ

1 голос
/ 03 июня 2012

Я провел некоторые исследования по этому поводу для своего собственного приложения, которому требовался доступ ко всей файловой системе на взломанном устройстве. Вы не можете установить приложение обычным способом, установив файл .ipa в /Applications.

.

Ваш сбой, скорее всего, связан с песочницей, поэтому он будет выглядеть примерно так:

Jun  2 15:16:10 unknown sandboxd[31] <Notice>: BlueTool(145) deny file-read-metadata /private/var/mobile

Process:         BlueTool [145]
Path:            /usr/sbin/BlueTool
Load Address:    0x7f000
Identifier:      BlueTool
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  BTServer [88]

Date/Time:       2012-06-02 15:16:10.275 -0500
OS Version:      iPhone OS 5.0.1 (9A405)
Report Version:  104

Backtrace:
0   libsystem_kernel.dylib          0x30604c0c stat + 12

Я решил эту проблему, конвертировав свой пакет .ipa в пакет .deb и установив его через dpkg. Таким образом, вы можете создать любой макет по вашему желанию.

Вот суть решения:

Создать макет для работы с упаковщиком Debian:

mkdir ./layout
mkdir ./layout/Applications
mkdir ./layout/DEBIAN
chmod 0755 ./layout/DEBIAN

Распакуйте пакет .ipa:

unzip package.ipa -d ./layout/Applications/MyAppName.app/

Создать файл макета:

cat > ./layout/DEBIAN/control <<EOF
Package: MyAppName
Name: MyAppName
Depends: mobilesubstrate, preferenceloader, libstatusbar
Version: 1.0-0
Architecture: iphoneos-arm
Description: MyAppName application
Maintainer: Me
Author: Me
Section: Tweaks
EOF

chmod 0755 ./layout/DEBIAN/control

Сделать пакет .deb:

<path-to-theos-bin>/dpkg-deb -b ./layout MyAppName.deb

Покажите, что находится внутри только что созданного пакета .deb:

<path-to-theos-bin>/dpkg-deb -c ./layout MyAppName.deb

Затем разверните через ssh:

scp MyAppName.deb root@<device-ip>:/var/tmp
ssh root@<device-ip> "dpkg -i /var/tmp/MyAppName.deb"
ssh root@<device-ip> "killall -9 \"SpringBoard\""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...