iOS - доступ к файловой системе вне песочницы на взломанном устройстве - PullRequest
0 голосов
/ 28 октября 2018

Я занимаюсь разработкой приложения с использованием theos [application_swift] и хотел бы получить доступ к файловой системе вне песочницы.

Насколько я понимаю, использование [application_swift] с theos должно позволить мне получить доступфайлы вне песочницы, но я попытался использовать FileManager.default.fileExists(atPath:) для доступа к файлу, который мне нравится, и в результате файл не был найден.

Стоит отметить, что я, очевидно, работаю на взломанном устройстве, работающем под управлением 11.2.

Я что-то упустил?

Ответы [ 3 ]

0 голосов
/ 19 ноября 2018

Если вы все еще ищете ответ на этот вопрос, вы должны добавить право com.apple.private.security.no-sandbox в свое приложение.

0 голосов
/ 24 декабря 2018

Мне удалось решить эту проблему, добавив com.apple.private.security.no-container в мой файл разрешений и добавив их с помощью кодового знака.

codesign --entitlements app.entitlements -f -s "iPhone Developer: xxxxxxxxxxxxxxxxx" MyApp.app

0 голосов
/ 28 октября 2018

Джейлбрейк не открывает все для всех, это не то, как он работает в целом и может открывать разные вещи в зависимости от конкретного джейлбрейка.Например, electra на iOS 11 позволяет мне читать базу данных SMS из обычного приложения.Но я все еще не могу прочитать чужую песочницу.Все зависит от того, как реализован джейлбрейк и что он исправляет в ядре.Возможно даже, что вы не можете получить доступ к чему-либо за пределами песочницы.Это на самом деле было бы предпочтительным для сохранения безопасности приложений AppStore.

Это также может быть намного проще - Swift знает, к каким путям вы не должны пытаться получить доступ, и выдает ошибку, даже не пытаясь получить к ним доступ.Попробуйте получить доступ к файлам с помощью C или Objective-C, поскольку доказано, что они работают без каких-либо искусственных ограничений.

...