Запись файлов iOS - PullRequest
       4

Запись файлов iOS

1 голос
/ 03 января 2012

Если устройство взломано, файловая система разблокирована и открыта для просмотра и изменения.Если я хотел написать приложение, которое записало файл в папку / private / var / mobile / Library / Preferences /, нужно ли использовать команду, отличную от [fileManager copyItemAtURL:fileTempPathURL toURL:filePathURL error:NULL]; ?Я использую эту команду, но она не работает ... Спасибо за вашу помощь!

1 Ответ

4 голосов
/ 03 января 2012

Если вы используете взломанное устройство, вы можете писать в любое место системы.Вы можете сделать это разными способами, от указателя C FILE до всех видов методов iOS Foundation, таких как тот, который вы упомянули в своем вопросе.

Единственное, что вам нужно помнить, этоВаше приложение должно быть установлено в каталог /Applications, а не в каталог ~/Applications, что по умолчанию будут делать iTunes и Xcode.Только поместив их в эту папку вместе с базовыми приложениями Apple, такими как MobileSafari, MobileMusicPlayer и т. Д., Ваше приложение будет запущено с трамплина с этими привилегиями root.Вы можете поместить его в папку /Applications через SSH.

Если вы не помещаете свое приложение вручную в корневую папку приложения, а ваше приложение находится в собственной подпапке в ~/Applications, как это делают обычные приложения App StoreВаше приложение запустится в песочнице.Эта песочница не позволит вам получить доступ к любому файлу вне песочницы вашего приложения.

...