Доступ к файловой системе iOS без джейлбрейка?

Я хотел бы написать / использовать скрипт с открытым исходным кодом, который может получить доступ к файловой системе iOS (без джейлбрейка). На взломанном устройстве я использую ssh/scp доступа, передача данных от устройства. Намерение скопировать часть файловая система iOS (скажем /var/mobile/Applications/xxx-xxxx/Documents) на Mac, от не джейлбрейк устройство, используя некоторые скрипт. Я вижу, что такие инструменты, как iFunBox, могут это сделать. Хотелось бы знать, что это удается сделать так.

я наткнулся на mobiledevice.h но не мог понять, как его использовать.

кроме того, предпочел бы сделать это через USB.. для взломанного устройства я использую tcprelay.py для выполнения USB для туннелирования. Есть ли что-то, что я могу использовать для не взломанного устройства?

2 ответов


библиотека MobileDeviceManager приносит нам простые операции с файловой системой (это простая в использовании оболочка Objective-C вокруг платформы MobileDevice, с которой вы столкнулись).

дело в том, что он не поддерживает копирование файлов от устройства к компьютеру, только наоборот. Итак, чтобы обойти эту проблему, я создал патч (GitHub gist), что вы можете объединить в прилагаемый образец программы, чтобы иметь его поймите .


вы можете установить инструмент ifuse, который размещен здесь:https://github.com/libimobiledevice/ifuse

для компиляции этого инструмента вам понадобится рабочий набор Gnu-tools (make, libtool и т. д.).

#Don't worry - clang is still default
sudo port install gcc48 

NB: обновите .файл (или похожий) относятся следующие:

#Important - this is where your compiled libs will get installed to, so we need this
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/** 

остальная часть этого процесса должна занять несколько минуты

установить fuse4x

sudo port install fuse4x

построить зависимости:

Проверьте:https://github.com/libimobiledevice/libplist, cd в кассу и запустите:

./autogen.sh
./configure
make
sudo make install

Проверьте:https://github.com/libimobiledevice/libusbmuxd, cd в кассу и запустите:

./autogen.sh
./configure
make
sudo make install

проверить: https://github.com/libimobiledevice/libimobiledevice, cd в кассу и запустите:

./autogen.sh
./configure
make
sudo make install

(если вы на Linux, вам также нужно установить usbmuxd, после создания libusbmuxd и libimobiledevice. . в противном случае, для Windows и OSX . . . )

теперь построить iFuse:

Проверьте:https://github.com/libimobiledevice/ifuse

./autogen.sh
./configure
make
sudo make install

использовать ifuse для доступа к вашему приложению каталог документов:

создайте каталог монтирования:

sudo mkdir -p /Volumes/myapp.app

теперь установите dir приложения:

ifuse --container <appid> /Volumes/abced.app

где App id-это имя, отображаемое в идентификаторе пакета . . пример:

 ifuse --container mycompany.ABCED.com /Volumes/abced.app/

(см. прилагаемый рисунок)

enter image description here