Доступ к файловой системе 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/
(см. прилагаемый рисунок)