2009-10-04 5 views
3

Я хотел бы создать приложение, которое будет управлять некоторыми файлами на джейлбрейковых устройствах, таких как SMS, Notes .db, но у меня проблемы с доступом к таким файлам. Я также попробовал проверить свои навыки, подобное приложение, например, ваш файловый менеджер, и я мог просматривать почти всю файловую систему и получать доступ ко всем, кроме некоторых папок в/var/mobile/Library /. Я получаю список содержимого/var/mobile/Library, но ничего не получаю в таких подкаталогах, как/var/mobile/Library/Notes /,/var/mobile/Library/SBSettings /, и btw, что наиболее важно в моем случае:/var/mobile/Library/SMS/или/Notes/ничего не отображает. Конечно, когда я просматриваю свое устройство с помощью SSH с помощью Fugu, я получил все и имею доступ ко всему (например, chmod ie)Jailbroken iPhone - привилегии для root

Мне было бы здорово, если вы дадите мне несколько советов или исходный код, что мне делать, Я полагаю, что привилегии root не только для доступа к этим файлам, но и для изменения их прав и имен. Я знаю, как делать такие операции, используя обычно NSFileManager, но не в файлах из вышеперечисленных каталогов, таких как /.../SMS/.

Я никогда не разрабатывал приложение, строго требующее джейлбрейк-устройство для выполнения заданий. Думаю, мне понадобятся дополнительные библиотеки? Это правда? Могу ли я использовать Xcode или есть что-то еще для разработки таких приложений.

Буду очень признателен вам!

+0

hello kris. Я также пытаюсь получить доступ к /private/var/mobile/Library/SMS/sms.db. но когда я предоставляю этот путь sqlite3_open, он всегда дает ошибке «не удается открыть файл базы данных», но когда я обращаюсь к /private/var/wireless/Library/CallHistory/call_history.db, база данных открывается отлично. Можете ли вы, пожалуйста, сказать мне, как вы решили эту проблему? что вы использовали для доступа к sms.db? это было бы большой помощью. thnx – Jayshree

ответ

2

Даже при взломе приложений приложения, установленные через Xcode или App Store, все еще изолированы. Чтобы получить доступ только для чтения к всей файловой системе, приложение должно быть установлено в /Applications/ вместо /var/mobile/Applications/. Чтобы получить доступ на запись ко всей файловой системе, приложение дополнительно должно принадлежать root и должно быть помечено как setuid

+0

Да, но я не собираюсь распространять его в App Store, но только в Cydia. Итак, что мне нужно сделать, чтобы мое приложение принадлежало root и в режиме setuid? – 2009-10-08 21:42:20

+1

Загрузите приложение в/Приложения /, а затем «chmod 6777 /Applications/YourApp.app/YourApp» и «chown root: admin /Applications/YourApp.app/YourApp» из SSH. Примечание: очень мало приложений требует root; ошибки в вашем приложении могут привести к тому, что устройство будет отключено без восстановления. – rpetrich

+0

Извините, что воскресить этот старый вопрос, но я спросил об этом здесь: http://stackoverflow.com/questions/7464332/deploying-ios-apps- to-applications-from-xcode-via-build-phase-script-jailbroke с +100 баунти. Есть ли способ сделать XCode автоматически развернутым в/Приложения? Мне нужно gdb для тестирования. Спасибо за вашу помощь. – Justin

Смежные вопросы