Доступ к файловой системе iphone без jailbreak

Содержание

Как открыть файловую систему iphone без jailbreak. Доступ к файловой системе iphone без jailbreak. Нарезаем яблоки. Что внутри файловой системы iOS? Файлы от Apple В отличие от Windows и Android в iOS отсутствует доступная для пользователей

Доступ к файловой системе iphone без jailbreak. Нарезаем яблоки. Что внутри файловой системы iOS? Файлы от Apple

В отличие от Windows и Android в iOS отсутствует доступная для пользователей файловая система, однако это вовсе не значит, что iPhone или iPad нельзя использовать в качестве файлового менеджера. Если ваша работа связана с обработкой файлов и документов, которые вам нужно загружать, редактировать и пересылать, без сторонних приложений вам почти не обойтись. Ниже мы рассмотрим несколько файловых менеджеров для iOS-устройств, которые помогут вам в работе с документами.

Для начала разберемся, каким требованиям должен соответствовать хороший файловый менеджер. Хороший файловый менеджер должен отлично справляться со следующими функциями:

Импорт: От файлового менеджера требуется быстро импортировать файлы и документы, и чем больше опций для импорта, тем лучше.

Управление: Хороший файловый менеджер должен предоставлять пользователю полную свободу действий с файлами. У пользователя должна быть возможность создавать папки, ставить теги, менять цветовые индикаторы файлов, архивировать папки и многое другое.

Экспорт: Файловый менеджер, из которого ничего нельзя «достать» — бесполезен. У пользователей должна быть возможность экспортировать любой файл в другое приложение для просмотра и редактирования.

Documents 6 является лучшим сторонним менеджером файлов и документов для iPhone и iPad. Приложение совершенно бесплатное и оснащено всеми функциями, которые только можно себе представить. Documents 6 позволяет с легкостью импортировать файлы (с компьютера, облачного хранилища, веб-страниц и пр.) и управлять ими (перетаскивать, обмениваться, архивировать, добавлять теги и многое другое).

Documents 6 отлично работает со всеми форматами, в том числе с текстовыми, видео- и аудиофайлами. Приложение позволяет читать книги, слушать музыку, обмениваться файлами, просматривать PDF и т.д.

В эпоху облачной синхронизации данных Documents 6 дарит чувство уверенности в том, что все ваши важные файлы хранятся локально на устройстве, и iCloud не удалит старые, но нужные фотографии, если вдруг закончится свободное место. С Documents 6 не нужно беспокоиться о том, что Dropbox не сможет синхронизироваться должным образом при отсутствии надежного интернет-подключения. Все что вам нужно, всегда будет у вас под рукой.

Файлы от Apple

В iOS 11 появилось новое приложение Файлы , пришедшее на смену устаревшему iCloud Drive. Пользователям Mac новый файловый менеджер может показаться похожим на Finder.

Приложение Файлы встроено в iOS и позволяет подключаться к нескольким облачным хранилищам внутри одного приложения. Если вы используете несколько облачных сервисов, например, iCloud, Dropbox и OneDrive, и вам нужен один центральный пункт, где вы могли бы управлять всеми хранящимися в них файлами, приложение Файлы как раз то, что нужно.

Что касается импорта файлов, то здесь у приложения от Apple есть недостаток – в приложении отсутствует возможность скачивать файлы из интернета или передавать по Wi-Fi. Тем не менее, этот недостаток полностью компенсируется наличием широкого набора функций для управления и обмена файлами. К примеру, Файлы позволяют перетаскивать документы не только внутри приложения (с помощью этой функции можно добавлять теги, обозначать избранное и перемещать файлы и папки), но также в него и из него.

Старейший популярный мощный инструмент для работы с файлами, оцененный миллионами пользователей.

Если вам приходится часто работать с PDF-документами на iPhone или iPad, GoodReader станет для вас незаменимым помощником. Приложение позволяет импортировать файлы из облачных хранилищ, локальных серверов или компьютера и сортировать в папки.

GoodReader превращает процесс прокручивания документов на iPad в сплошное удовольствие. Конечно, гладкий скроллинг – это не что-то из ряда вон выходящее, но многие приложения не справляются с этой задачей. GoodReader – одно из немногих приложений, с помощью которых вы сможете прокручивать бесчисленные страницы «многотомных» PDF-документов, при этом не пыхтя и не отдуваясь.

Помимо прочего, приложение позволяет добавлять к документам аннотации. Вы можете набирать текст в соответствующих текстовых полях или писать вручную с помощью Apple Pencil. В GoodReader также есть возможность добавлять на страницы PDF-документов стикеры.

В FileBrowser есть не только функции, без которых не обойдется ни один приличный файловый менеджер, но и возможность подключиться к удаленному компьютеру и работать с имеющимися на нём файлами!

Приложение позволяет просматривать, копировать, перемещать, загружать и выгружать, стримить файлы между компьютерами, серверами, NAS-приводами и облачными хранилищами без необходимости загружать дополнительное ПО. Гики и системные администраторы оценят.

FileBrowser обладает поддержкой огромного количества различных форматов медиафайлов и документов.

Здесь есть всё, чего вы в принципе можете захотеть от файлового менеджера для iOS: доступ к удаленным компьютерам, файловым серверам и NAS, интерфейс для работы с облачными хранилищами и с файлами на вашем гаджете, встроенный ридер всех популярных фото- аудио- и видеоформатов, документов и PDF-файлов.

iTunes – это, порой, крайне неудобная программа. Всякие там синхронизации, управление фильмами и музыкой – нельзя сказать, что все это реализовано лучшим образом. О сложностях работы с iTunes уже сложено много легенд. Отчасти правы и те, кто говорит о некой “тормознутости” приложения. Зачастую, хочется быстро перекинуть файлы в iOS-устройство, аккуратно разложить все по папкам. Нельзя, например, просмотреть смс-сообщения или выгрузить музыку, загруженную на iPhone. Но не беда, для того и придумали сторонние файловые менеджеры для работы с iOS-устройствами.

DiskAid – файловый менеджер, предоставляющий доступ к содержимому на вашем iOS-гаджете. В отличие от iTunes, программа имеет несколько преимуществ. Окно приложения разбито на две части: левая часть – категории, между которыми можно переключаться. Они дублируют стандартные приложения iOS: фотография, видео, музыка, заметки и так далее. Правая часть – окно содержимого категории. В нем отображается контент из выбранной слева категории. Например, если выбрать категорию с музыкой слева, то справа появятся загруженные в iOS-устройство музыкальные файлы. Точно так же и с остальными категориями: выбираем слева Фотопленку, справа видим все фотографии, слева – Заметки, справа – их текст.

Конечно же, все данные можно выгрузить из устройства. Фото, музыку, видео и прочее “вытаскиваются” в пару кликов, причем скопировать их можно не только на локальный диск, но и сразу в iTunes. Для многих “вытащить” на гостевой компьютер загруженные на свой смартфон песни – большая проблема, которую DiskAid решает в два счета.

Помимо этого, смартфон необязательно подключать к компьютеру с помощью кабеля, одна галочка “Включить WiFi-подключение” на стартовом окне приложения решает множество проблем. После включения данной опции, устройству с iOS и вашему компьютеру достаточно находиться лишь в одной сети для их взаимодействия между собой.

Но самое интересное, что действительно может выгодно отличать DiskAid от iTunes – просмотр сообщений и журнала звонков. Первая возможность – удобное средство поиска нужных сообщений. Если вы забыли что-то, что вам присылали когда-то в смс-сообщении, при помощи DiskAid и встроенного поиска найти необходимую информацию можно в считанные секунды. Точно так же и с контактами, поиск нужных — не проблема.

Стоит на это взглянуть и с другой стороны: а что если ваш смартфон попадет в руки злоумышленника? Даже со взятого на пару минут телефона можно быстро экспортировать все сообщения, что не есть хорошо, как вы понимаете. К сожалению, в данном случае не поможет и блокировка паролем вашего смартфона – DiskAid абсолютно наплевать на всякие пароли.

После прочтения данного текста, у вас есть два варианта: если вы простой пользователь, то придется смотреть за телефоном более внимательно и не оставлять надолго без присмотра, а если вы злобный “хакер” – то теперь вы точно знаете, как быстренько умыкнуть ценную информацию с любого iOS-устройства.

Скачать DiskAid можно на сайте разработчика (для OS X и Windows)

Среди десятков различных файловых менеджеров для i-гаджетов выделить можно только несколько. Однако особой популярностью у пользователей пользуются две программы: недавно рассмотренный нами и герой этого обзора – DiskAid.

DiskAid – один из самых простых в управлении файловых менеджеров. Во время работы с ним от вас не будет требоваться ни знания файловой системы iOS, ни подключения дополнительных плагинов, ничего такого, что могло бы ввести в замешательство. Все очень просто и наглядно.

Подключив iPhone, iPad или iPod Touch к компьютеру через USB и запустив DiskAid вы сразу же увидите панель с разделами, выполненную в стиле iOS 7. С нее и начнется ваше знакомство, а также все дальнейшие взаимодействия с программой. DiskAid дает следующие возможности:

  • Загрузку отдельных фотографий и целых альбомов
  • Управление музыкальной библиотекой, включая аудиокниги, плейлисты и подкасты
  • Загрузку видеороликов и телешоу из iTunes Store
  • Просмотр и экспорт текстовых сообщений, журнала звонков, контактов и заметок
  • Управление файловой системой напрямую

Для любителей беспроводных технологий имеется возможность подключения устройства к DiskAid через Wi-Fi. Для этого необходимо сразу же после запуска программы нажать кнопку Активировать Wi-Fi. Данная функция выгодно отличает DiskAid на фоне других файловых менеджеров, работа с которыми возможна только при подключении i-устройства посредством USB-кабеля.

Потрясающая функциональность и элегантный дизайн программы омрачается ее платностью. Для того чтобы воспользоваться большинством наборов функций пользователю необходимо приобрести DiskAid на официальном сайте за $29,90 (ранее программа стоила значительно меньше – $9,90).

Но и бесплатная версия DiskAid может станет незаменимым помощником в управлении i-гаджетом, особенно если на вашем устройстве установлен джейлбрейк. DiskAid как и любой другой файловый менеджер раскрывает весь свой потенциал именно на «взломанном устройстве». Благодаря функционалу программы (доступному в бесплатной версии) вы сможете управлять всеми своими твиками и загружать в их директории необходимые файлы. Это может пригодиться в целом ряде случаев, например, когда вы захотите скинуть оригинальную тему для WinterBoard, найденную в интернете.

О том, как сделать джейлбрейк устройства под управлением iOS 7 читайте в .

Если вы ищете удобный в управлении файловый менеджер с огромным набором функций, вы просто обязаны познакомиться ближе с DiskAid. Программа постоянно обновляется, поддерживает все устройства Apple и просто очень красиво выглядит.

Одной из больших (хотя и непонятных мне) проблем с iOS противники платформы от Apple часто упоминают необходимость использования iTunes для работы с телефоном. Хотя Apple с каждым годом все больше «освобождает» пользователей от необходимости пользоваться «тунцом», полностью им это не удалось. К счастью всех iTunes-ненавистников, несколько лет развивается замечательная программа, позволяющая управлять iPhone с легкостью и изяществом. Имя ей — iExplorer, и умеет она очень многое.

Мы уже неоднократно ссылались в наших публикациях на эту программу. Например, как с ее помощью поменять иконку Google Chrome, а вот — , в котором мы показывали как решить проблему «залипших» приложений. Но вот полноценного обзора iExplore у нас еще не было.

Не буду останавливаться на интерфейсе программы — честь и хвала разработчикам за то, что сделали его стандартным. Не знаю кто как, а я очень люблю, когда приложения выполнены в стиле OS X и используют системный дизайн и поведение. В конце концов, если бы я хотел вразнобой выглядящие программы — я бы остался с , тем более, что для этой ОС тоже есть версия iExplorer. Лучше поговорить о функциональности.

Что же умеет программа? По сути, у нее два применения. Первое применение iExplorer — доступ к файловой системе телефона. Разумеется, не ко всем папкам вы получите полный доступ без джейлбрейка, все равно пользы от программы немало. Хотя стоит отметить, что iExplorer поддерживает и работу с джейлом, предоставляя больше доступа. Что же полезного может сделать iExplore на телефоне без взлома?

Самое первое, чего многим не хватает — это возможность скачать песни с вашего iOS-устройства на компьютер. На радость поборникам копирайта в Apple эту функцию ограничили, на горе им же — в Macroplant это ограничение обошли. Скачивать музыку можно просто в папку на диске, при этом iExplorer видит музыку, которой у вас нет в iTunes и автоматически ее добавляет. Есть функция полностью автоматической синхронизации всей медиатеки с iTunes при подключении телефона. С легкостью iExplorer синхронизирует метаданные типа счетчика проигрывания треков и оценки в звездах, которую вы выставляли песням. Так же удобно можно получить доступ к голосовой почте, записям диктофона и рингтонам.

Еще одна полезная возможность — это полноценная работа с фотографиями: можно с легкостью скачивать фотографии, заливать обои и так далее. Для фотографий (как и для почти всех файлов) работает предпросмотр в правом верхнем углу окна, а по нажатию «пробела» файл открывается с помощью Quick Look.

В свою очередь — доступ к файловой системе приложений открывает массу интересных возможностей типа редактирования файлов сохранений в играх (разумеется, если знать что, где и как редактировать).

Плавно переходим ко второму применению этой чудодейственной программы. При достаточно небольшой цене, она может выступать как инструмент форензики, то есть для исследования данных, содержащихся в вашем (или не совсем вашем) телефоне. Мы уже писали о и , что же может любительское?

На самом деле немало. iExplorer работает с локальными бекапами вашего телефона (и при необходимости умеет делать их сам) и достает из них разные данные. Тут можно покопаться в телефонной книге (и даже экспортировать контакты в адресную книгу OS X), посмотреть задачи календаря и ToDo, прочитать заметки и сообщения, ознакомиться с историей звонков и закладками браузера.

Не стоит забывать и про приложения, не обеспечивающие надежного хранения данных. Базы sqlite в каталогах с программами несут в себе массы интересных сведений, в некоторых случаях — даже ваши пароли.

Практически любую из папок вашего iOS-устройства — iExplorer может смонтировать как диск для удобного доступа других программ, так что покопаться в вашем телефоне будет весьма удобно.

Не оставляйте iPhone без присмотра надолго, если дорожите информацией в нем, или защищайте его кодом (если не боитесь его забыть).

Это далеко не полный список возможностей этой интересной и необычной программы, но их полное перечисление раздуло бы обзор до неприличных размеров, поэтому если вам интересно — можете ознакомиться с подробным списком на сайте разработчиков. Тем более там есть еще много дополнительной документации и уроков.

В качестве классного бонуса на сайте разработчиков можно скачать очень неплохой бесплатный конвертер аудио- и видеофайлов .

Название: iExplorer
Разработчик: Macroplant
Цена: 34,99 $
Встроенные покупки: Нет
Скачать:

P.S. Благодаря любезности разработчиков, у нас есть несколько лицензий для этого приложения, которые мы разыграем среди наших подписчиков в Twitter и «ВКонтакте». Следите за анонсами.

При работе с джейлбрейкнутым iOS-устройством могут возникнуть проблемы, решить которые можно только при помощи модификации файлов. А для этого необходимо знать базовую структуру файловой системы, понимать, где что лежит и какие файлы за что отвечают, куда устанавливаются программы и твики и как они взаимодействуют между собой. Обо всем этом мы и поговорим.

Основные каталоги и файлы

iOS — UNIX-подобная операционная система и использует очень похожую на UNIX и OS X структуру файловой системы. «Папка» здесь именуется «каталогом», а файловая система «растет» от корня /. Знаком

обозначается домашний каталог пользователя. В обычном режиме это каталог /var/mobile/ , в режиме корневого пользователя — /var/root . Часть каталогов стандартны для UNIX-систем. Это /boot — здесь в UNIX располагается ядро системы и RAM-диск (в iOS ядро лежит в каталоге /System/Library/Caches/com.apple.kernelcaches/kernelcache), /etc — настройки низкоуровневых сервисов, /tmp — временные файлы, /bin — команды для запуска с помощью терминала, /mnt — точка монтирования внешних файловых систем (сюда подключаются флешки и прочее).

Наиболее же интересны для нас каталоги /System , /Library и /var . Именно здесь хранятся сама операционная система (первый каталог), системные данные (второй), настройки приложений и их данные (третий).

Стандартные (предустановленные) приложения лежат в каталоге /Applications . Здесь же располагаются исполняемые файлы Cydia, Zeusmos и некоторых других программ.app, для установки которых необходим джейлбрейк. Файлов здесь намного больше, чем иконок на рабочем столе iOS, так как тут расположены и некоторые внутренние службы, выделенные в качестве отдельных приложений (встроенная в iOS служба Facebook, Print Center и некоторые другие). На невзломанном устройстве этот каталог обновляется только при обновлении всей прошивки, однако некоторые приложения из Cydia устанавливаются именно в него, как и сам магазин Cydia.

Скачанные из App Store приложения хранятся в /var/mobile/Containers/Bundle/Application , каждое в своем собственном подкаталоге. Имена этих подкаталогов закодированы, и для того, чтобы понять, что это за приложение, необходимо зайти в каталог и перейти в следующий. Приложения, установленные не из App Store, также обычно находятся здесь. За каждым приложением закрепляется подкаталог в каталоге /var/mobile/Containers/Data/Application , внутри которого приложение хранит свои настройки и данные, созданные во время работы. Подробнее его структуру мы рассмотрим позже.

Системные обновления загружаются в каталог /var/mobile/MobileSoftwareUpdate . Их можно удалить через стандартное приложение «Настройки». Все обои хранятся в /Library/Wallpaper , а системные звуки — в /System/Library/Audio/UISounds , музыка и видео с компьютера — в /var/mobile/Media/iTunes_Control/Music .

Отдельно стоит упомянуть каталог /var/mobile/Library/caches/com.saurik.Cydia . Именно здесь хранятся deb-пакеты твиков до перезапуска Springboard. Если появится необходимость скачать твик на компьютер, его можно взять отсюда. Также при установке твики часто создают дополнительные каталоги, где хранят собственные данные. Обычно о таких каталогах сказано в документации твиков.

Программы для работы с ФС устройства напрямую

Существует несколько программ для работы с ФС устройства после джейлбрейка.

  • iTools — программа для Mac и Windows, позволяет добавлять и удалять файлы в ФС. На этом ее функции заканчиваются. Преимуществом для многих может стать панель закладок слева от окна просмотра ФС, где можно найти программы, твики, рингтоны или обои устройства.
  • iFunBox — имеет значительно больше возможностей. С ее помощью можно создавать каталоги, удалять, переименовывать файлы или экспортировать их на ПК. Вызывает удивление лишь отсутствие поиска по ФС.
  • Filza File Manager — позволяет прямо на устройстве просматривать метаданные файлов, переименовывать, перемещать, удалять их, открывать многие типы файлов. Есть встроенный поиск по папкам и одновременная работа с несколькими файлами.
  • iFile — во многом превосходит Filza File Manager. Некоторые возможности открываются только после оплаты полной версии программы, однако интерфейс в утилите более удобный и понятный.

Разумеется, работать с файловой системой можно и при помощи терминала. Здесь есть полная поддержка UNIX-команд, так что управление ФС будет очень быстрым и удобным.

Каталоги приложений и песочницы

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.

Как получить доступ к файлам iPhone с помощью монтирования диска

Было легко установить оригинальный iPod и получить доступ к нему как USB-накопитель. Это можно сделать и с iPhone, хотя существуют разные подходы в зависимости от типа данных, с которыми вы хотите работать.

В этой статье мы рассмотрим следующие различные подходы:

Техника Доступные файлы Требования
PTP Фото и видео Встроенный в Windows и MacOS
AFC Фотографии, видео и некоторые приложения Itunes
ПРЕДОХРАНИТЕЛЬ (без джейлбрейка) Фотографии, видео и некоторые приложения Бесплатный клиент FUSE
ПРЕДОХРАНИТЕЛЬ (с джейлбрейком) Все файлы Побег из тюрьмы, бесплатный клиент FUSE
WebDAV через Filza Все файлы Побег из тюрьмы, бесплатный клиент WebDav
afc2 Все файлы Побег из тюрьмы, плагин AFC2, клиент AFC2
Другой Никто Не работает на современной iOS

На устройстве без взлома можно работать только с данными в файлах камеры и выбранных приложениях. В этой статье мы рассмотрим оба подхода.

PTP: доступ к фотографиям, видео и данным камеры как к креплению на диск

iOS автоматически представляет современные устройства как камеры, когда они подключены через USB. При этом используется протокол передачи изображений (PTP), который является довольно ограниченной системой, позволяющей копировать фотографии туда и обратно. Вы, вероятно, узнаете папки DCIM , в которых обычно появляются фотографии.

PTP имеет ряд недостатков: наиболее очевидно, что вы не можете получить доступ к файлам, кроме как с камеры. Кроме того, PTP не поддерживает такие функции, как переименование или изменение файлов или папок: вместо этого он должен удалить и воссоздать их, чтобы внести изменения. Это медленно.

Доступ к фотографиям и данным приложения через AFC через iTunes

В базе знаний Apple есть статья, в которой описывается, как управлять общим обменом файлами с iTunes .

Доступ к данным приложения через USB с помощью FUSE

FUSE — это система, которая позволяет пользователям монтировать диски на своих компьютерах под управлением Windows или Mac без необходимости вносить изменения на уровне администратора в свои системы. FUSE расшифровывается как « файловая система в пользовательском пространстве » и доступна в различных формах на большинстве платформ. Сам FUSE является уровнем абстракции, поскольку он не является технологией, напрямую связывающейся с устройством или источником данных: для этого обычно используется другой подход. В случае установки iPhone в качестве накопителя FUSE будет связываться с iPhone по другому протоколу: SSH, AFC / AFC2, PTP или WebDAV. В Windows часто используется популярная файловая система Dokan в пользовательском режиме , а в macOS osxfuse популярна.

С точки зрения пользователя, поскольку FUSE нормализует способ представления данных устройства, обычно не имеет значения, какой протокол отвечает за монтирование.

Использование FUSE для MacOS

Давайте продемонстрируем этот подход на macOS и как смонтировать устройство. Чтобы это работало, вам необходимо установить бесплатный диспетчер пакетов Homebrew и уметь пользоваться терминалом в macOS.

Прежде всего, давайте найдем UDID вашего устройства. Вы можете сделать это с помощью бесплатной версии iPhone Backup Extractor , с помощью команды lsusb или с помощью ioreg -p IOUSB -l -w 0 . Запустите iPhone Backup Extractor, когда ваше устройство подключено, выберите свое устройство и выберите вкладку «Информация». Вы увидите UDID показанный в разделе «Идентификаторы оборудования»:

Device data shown in iPhone Backup Extractor

Данные устройства отображаются в iPhone Backup Extractor

Далее, давайте подготовим FUSE для macOS:

И давайте установим ifuse , который является кодом, который может взаимодействовать с устройствами iOS через FUSE:

С установленным ifuse можно смонтировать ваш iPhone или iPad, используя UDID мы получили ранее:

Это позволит смонтировать ваш iPhone как диск на вашем компьютере. Если вы хотите пойти дальше и вникнуть в дополнительные данные, этот пост суперпользователя довольно удобен, и аналогично этот пост описывает использование инструмента usbmuxd.

Устранение ошибок, с которыми вы можете столкнуться

ifuse might complain: Invalid device UDID specified, length needs to be 40 characters . Starting with the iPhone X, Apple changed UDID s to use 24 bytes and a dash ( — ) instead of the old 40-byte format.

Если вам не Failed to connect to lockdownd service on the device. Try again. If it still fails try rebooting your device. убедитесь, что ваше устройство подключено и не отображает диалоговое окно «Доверяйте этому компьютеру». Вы должны будете одобрить это сначала. Если после этого вы получите ERROR: Device 000000000000000000000000 returned unhandled error code -13 вам необходимо отключить и повторно подключить устройство.

При этом стоит убедиться, что на вашем ПК или Mac не запущены другие приложения, которые могут пытаться подключиться к вашему устройству iOS.

Если вы собираетесь монтировать только одно устройство iOS, вы можете просто запустить ifuse

Нужно использовать предварительную версию usbmuxd?

usbmuxd isn’t frequently updated, so occasionally when a new version of iOS is released, it lacks support. To fix that, you can install the latest development version of it as below:

Доступ к данным приложения через USB с помощью FUSE на взломанном устройстве

Инструкции точно такие же, как указано выше. С взломанным устройством вы сразу увидите больше данных. Аккуратно, а?

Использование сервера Filza WebDAV для доступа к корневому файлу iOS

На взломанном устройстве iOS можно установить приложение файлового менеджера с именем Filza через Cydia. В настройках Fileza вы можете включить режим сервера WebDAV . Это обеспечивает довольно простой интерфейс для доступа других устройств к вашему устройству iOS, хотя и крайне небезопасно. WebDAV — это очень общий механизм работы с веб-данными, и существует множество клиентов, которые могут получить к ним доступ, включая веб-интерфейс, встроенный в Filza. Подключитесь к своему устройству через веб-браузер, и вы увидите интерфейс. Легко.

Использование AFC2 для доступа к файлам iOS через USB

Что такое AFC2?

AFC означает « Apple File Conduit », собственный механизм Apple для передачи данных с устройства iOS на хост-компьютер. AFC работает на каждом устройстве iOS, но заблокирован только для предоставления доступа к ограниченному набору данных. «AFC2» — это прозвище, данное ряду инструментов, созданных сообществом джейлбрейков, эмулирующих AFC, но предоставляющих доступ ко всему устройству. Последняя реализация AFC2 была разработана Cannathea и доступна на GitHub .

AFC2 можно установить из Cydia, и после установки клиент AFC сможет полностью просматривать устройство.

Другие методы для доступа ко всем данным на взломанных устройствах

До выпуска iOS 8 было несколько плагинов Cydia для взломанных устройств, которые при подключении заставляли iPhone представлять себя как USB-накопитель . Увы, в современных версиях iOS они больше не поддерживаются.

Восстановление удаленных файлов с подключенного устройства iOS

Если вы можете смонтировать свой iPhone или iPad в качестве диска, вы можете подумать, что можете восстановить удаленные файлы, манипулируя файловой системой непосредственно на взломанном устройстве. К сожалению, вы не можете восстановить файлы таким способом с iPhone, поскольку файловая система зашифрована. Даже если бы вы могли найти биты данных, вы не смогли бы их расшифровать. У каждого файла есть собственный ключ шифрования, и эти ключи отбрасываются при удалении.

Руководство по безопасности Apple iOS кратко описывает это на стр. 17 в «обзоре архитектуры»:

Каждый раз, когда создается файл в разделе данных, Data Protection создает новый 256-битный ключ (ключ «на файл») и передает его аппаратному механизму AES, который использует ключ для шифрования файла при его записи на флэш-память в режиме AES-XTS. На устройствах с SoC A7, S2 или S3 используется AES-CBC. Вектор инициализации вычисляется со смещением блока в файл, зашифрованный с помощью хэша SHA-1 ключа для каждого файла.

Монтирование может хорошо работать для доступа к существующим файлам, но это не очень помогает для восстановления. Для этого вам потребуется резервная копия iTunes или iCloud, данные, синхронизированные с iCloud, или криминалистическое изображение устройства до того, как данные были удалены.

Бонус: монтирование компьютера под управлением Windows с вашего iPhone или iPad

В iOS 13 появилась поддержка SMB для iOS. Это позволяет пользователям получать удаленный доступ к дискам на компьютерах Windows. Вот как это работает:

Найдите IP-адрес вашего компьютера с Windows. Команда ipconfig должна сказать вам это.

На компьютере Windows щелкните правой кнопкой мыши папку, которой вы хотите поделиться, и выберите « Properties → « Sharing → « Advanced sharing Sharing . Нажмите «Поделиться этой папкой».

На вкладке «Общий доступ» выберите « Share. , затем в раскрывающемся меню выберите свою учетную запись, добавьте ее и убедитесь, что у нее есть разрешения «Чтение / запись». Нажмите «Поделиться» и «Применить» и закройте окно.

На вашем устройстве iOS откройте приложение Apple «Файлы», нажмите «Подключиться к серверу». Введите smb:// а затем IP-адрес вашего ПК. Затем выберите «Зарегистрированный пользователь» и введите имя и пароль своей учетной записи Windows.

Нарезаем яблоки. Что внутри файловой системы iOS?

При работе с джейлбрейкнутым iOS-устройством могут возникнуть проблемы, решить которые можно только при помощи модификации файлов. А для этого необходимо знать базовую структуру файловой системы, понимать, где что лежит и какие файлы за что отвечают, куда устанавливаются программы и твики и как они взаимодействуют между собой. Обо всем этом мы и поговорим.

Основные каталоги и файлы

iOS — UNIX-подобная операционная система и использует очень похожую на UNIX и OS X структуру файловой системы. «Папка» здесь именуется «каталогом», а файловая система «растет» от корня /. Знаком

обозначается домашний каталог пользователя. В обычном режиме это каталог /var/mobile/ , в режиме корневого пользователя — /var/root . Часть каталогов стандартны для UNIX-систем. Это /boot — здесь в UNIX располагается ядро системы и RAM-диск (в iOS ядро лежит в каталоге /System/Library/Caches/com.apple.kernelcaches/kernelcache ), /etc — настройки низкоуровневых сервисов, /tmp — временные файлы, /bin — команды для запуска с помощью терминала, /mnt — точка монтирования внешних файловых систем (сюда подключаются флешки и прочее).

Наиболее же интересны для нас каталоги /System , /Library и /var . Именно здесь хранятся сама операционная система (первый каталог), системные данные (второй), настройки приложений и их данные (третий).

Стандартные (предустановленные) приложения лежат в каталоге /Applications . Здесь же располагаются исполняемые файлы Cydia, Zeusmos и некоторых других программ .app, для установки которых необходим джейлбрейк. Файлов здесь намного больше, чем иконок на рабочем столе iOS, так как тут расположены и некоторые внутренние службы, выделенные в качестве отдельных приложений (встроенная в iOS служба Facebook, Print Center и некоторые другие). На невзломанном устройстве этот каталог обновляется только при обновлении всей прошивки, однако некоторые приложения из Cydia устанавливаются именно в него, как и сам магазин Cydia.

Скачанные из App Store приложения хранятся в /var/mobile/Containers/Bundle/Application , каждое в своем собственном подкаталоге. Имена этих подкаталогов закодированы, и для того, чтобы понять, что это за приложение, необходимо зайти в каталог и перейти в следующий. Приложения, установленные не из App Store, также обычно находятся здесь. За каждым приложением закрепляется подкаталог в каталоге /var/mobile/Containers/Data/Application , внутри которого приложение хранит свои настройки и данные, созданные во время работы. Подробнее его структуру мы рассмотрим позже.

Системные обновления загружаются в каталог /var/mobile/MobileSoftwareUpdate . Их можно удалить через стандартное приложение «Настройки». Все обои хранятся в /Library/Wallpaper , а системные звуки — в /System/Library/Audio/UISounds , музыка и видео с компьютера — в /var/mobile/Media/iTunes_Control/Music .

Отдельно стоит упомянуть каталог /var/mobile/Library/caches/com.saurik.Cydia . Именно здесь хранятся deb-пакеты твиков до перезапуска Springboard. Если появится необходимость скачать твик на компьютер, его можно взять отсюда. Также при установке твики часто создают дополнительные каталоги, где хранят собственные данные. Обычно о таких каталогах сказано в документации твиков.

Другие статьи в выпуске:

Хакер #204. Шифровальщик для Android

Программы для работы с ФС устройства напрямую

Существует несколько программ для работы с ФС устройства после джейлбрейка.

    — программа для Mac и Windows, позволяет добавлять и удалять файлы в ФС. На этом ее функции заканчиваются. Преимуществом для многих может стать панель закладок слева от окна просмотра ФС, где можно найти программы, твики, рингтоны или обои устройства. — имеет значительно больше возможностей. С ее помощью можно создавать каталоги, удалять, переименовывать файлы или экспортировать их на ПК. Вызывает удивление лишь отсутствие поиска по ФС. — позволяет прямо на устройстве просматривать метаданные файлов, переименовывать, перемещать, удалять их, открывать многие типы файлов. Есть встроенный поиск по папкам и одновременная работа с несколькими файлами. — во многом превосходит Filza File Manager. Некоторые возможности открываются только после оплаты полной версии программы, однако интерфейс в утилите более удобный и понятный.

Разумеется, работать с файловой системой можно и при помощи терминала. Здесь есть полная поддержка UNIX-команд, так что управление ФС будет очень быстрым и удобным.

Интерфейс iFunBox

Интерфейс iFunBox

Каталоги приложений и песочницы

Кроме того что iOS размещает все установленные пользователем приложения и их данные в отдельных каталогах, она налагает на работу самих приложений серьезные ограничения (запирая их в так называемую песочницу). Приложения не могут получить прямой доступ к оборудованию, им разрешено использовать только одну треть системного API. Плюс ко всему они не могут получить доступ к системным файлам и каталогам, а также файлам других приложений. Фактически все, что видит приложение, — это свой собственный каталог и несколько каталогов в /Library .

Что касается собственного каталога приложения, то его структура достаточно размыта, но обычно он включает четыре компонента: файл .com.apple.mobile_container_manager.metadata.plist , содержащий данные о приложении, и каталоги tmp , Documents и Library . В последнем часто находятся также подкаталоги Caches и Preferences . Иногда встречаются и другие, все зависит от потребностей программы.

Все документы приложение хранит в Documents . Этот каталог также используется для добавления файлов в приложение с помощью iTunes (File Sharing). В tmp могут храниться файлы, скачанные из интернета. Обычно каталог пустует, так как программа перемещает все документы оттуда в Documents , а затем удаляет их. Library также содержит временные файлы и пользовательские параметры приложения. В подкаталоге Preferences могут быть и настройки подключенных к приложению нативных модулей (например, mobilesafari).

Нетрудно догадаться, что при таком подходе, когда каждая программа имеет доступ лишь к нескольким общим каталогам, обмен файлами между приложениями представлялся крайне затруднительным. Например, если файл был переслан, а затем изменен в одной программе, разумеется, изменения не появлялись в другом, так как это два разных файла. За это очень долго упрекали Apple, но компания наконец-то нашла возможность без ущерба для безопасности системы и приложений реализовать функциональность редактирования файла разными утилитами.

В iOS 8 появился новый механизм, названный Document Picker. Он позволяет одним приложениям «видеть» специальные каталоги, созданные другими приложениями, и изменять их «на месте», без переноса в песочницу программы. Для этого используются так называемые публичные песочницы, которые, по сути, представляют собой каталоги, где каждая программа имеет права на запись и на чтение. Фактически это аналог кнопки «Импортировать» на Mac, только доступ дается не ко всей файловой системе, а к отдельным каталогам программ. Технологию поддерживают iCloud Drive, Dropbox и некоторые другие сервисы. Очевидно, их количество будет увеличиваться. Для успешного применения технологию должны поддерживать и программы, откуда будут переноситься файлы, и программа, куда они будут переноситься.

Реализация функций Document Picker в программе Реализация функций Document Picker в программе Получение доступа к файлам iCloud Drive Получение доступа к файлам iCloud Drive

Как происходит установка приложений

Стоит знать, какие каталоги создаются при установке пакетов приложений. Рассмотрим этот вопрос для твиков и программ из App Store. Твики распространяются в deb-пакетах, которые представляют собой архив с файлами: динамические библиотеки (.dylib), настройки (.plist), каталог с самим приложением (.app), каталог с документами и другие. При установке такой файл просто разворачивается в систему. Причем не в пользовательский каталог, а в системные (либо и те и другие), ограничения песочницы на него не действуют.

Рассмотрим файловую структуру установленного твика на примере AudioRecorder. В каталоге /Library/MobileSubstrate/DynamicLibraries хранятся динамические библиотеки твика и его настройки. В данном случае это AudioRecorder.dylib , AudioRecorder.plist , AudioRecorderUI.plist , AudioRecorderUI.dylib . Библиотек может быть больше или меньше, все зависит от сложности приложения.

Языковая локализация твика и некоторые настройки размещаются в /Library/PreferenceBundles . Здесь хранится также несколько изображений, используемых в программе. Исполняемый файл и основная часть графики находятся в /var/db/stash/_.YWqibn/Applications . В /var/mobile/Library/Mobile Documents создается также пустой каталог net

AudioRecorder . Пользовательские же данные хранятся по пути /var/mobile/Documents/AudioRecorder .

Разумеется, данная структура крайне вариативна. Обязательны хотя бы один файл настроек, хотя бы одна динамическая библиотека и исполняемый файл. Графика, файлы настроек, вспомогательные файлы по всей ФС аппарата добавляются уже на усмотрение разработчика.

С программами из App Store все значительно проще. В /var/mobile/Containers/Bundle/Application/<шестнадцатеричный код приложения> хранится графика программы, локализации, исполняемый файл. Каталог /var/mobile/Containers/Data/Application/<шестнадцатеричный код приложения> — «песочница» программы (документы, пользовательские настройки). На этом структура установленного файла .ipa заканчивается.

Изменяем системные файлы

Теоретически изменением файлов в ФС напрямую можно сделать очень много. Достаточно хотя бы оценить количество файлов с расширением plist — в основной массе это настройки программ и системных сервисов. Потому перечислить все возможные операции с файлами практически нереально, ограничимся лишь некоторыми примерами их использования.

Например, если ты захочешь сменить какой-либо текст на экране блокировки или на рабочем столе, это можно сделать, перейдя в каталог /System/Library/CoreServices/Springboard.app и перейдя в необходимый локализационный пакет, название которого совпадает с установленным языком интерфейса на устройстве. Файлы здесь хранятся в формате String, и открыть их в «читаемом» виде можно, например, при помощи Filza File Manager, речь о котором шла выше. Для смены надписи Slide to Unlock (или «Разблокируйте» в русском варианте) необходимо открыть Springboard.string и сменить параметр AWAY_LOCK_LABEL, введя необходимый текст. Не забудь сохранить изменения файла и перезагрузить устройство.

Изменение параметра AWAY_LOCK_LABEL Изменение параметра AWAY_LOCK_LABEL Экран блокировки с кастомным текстом Экран блокировки с кастомным текстом

Можно изменять также параметры нативных приложений, которые хранятся внутри их пакетов .app в каталоге /Applications . Например, в Preferences.app можно изменять номер сборки или версии системы, а также названия разделов и функций настроек. Если необходимо самостоятельно модифицировать, к примеру, темы для WinterBoard, знание о расположении директорий также пригодится. Так, все темы лежат в папке /Library/Themes , где их можно видоизменять. Тут есть модифицированные иконки стандартных утилит, можно добавить собственную кастомизированную иконку или поменять уже существующую.

Выводы

Это, конечно же, не все, что можно сказать о файловой структуре iOS, однако в рамках одной статьи мы не можем рассмотреть все ее аспекты и ограничились лишь базовыми понятиями. Имея джейлбрейк, ты можешь пойти дальше и изучить систему самостоятельно. Отличным источником информации может также стать the iPhone wiki.