Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
越狱iPhone-根权限_Iphone_Xcode - Fatal编程技术网

越狱iPhone-根权限

越狱iPhone-根权限,iphone,xcode,Iphone,Xcode,我想制作一个应用程序来管理越狱设备上的一些文件,比如SMS、Notes.db,但是我在访问这些文件时遇到了问题。我还制作了一个类似的应用程序来测试我的技能,比如你的文件管理器,我可以浏览几乎整个文件系统并访问除/var/mobile/Library/中的一些文件夹之外的所有内容。我得到了/var/mobile/Library的内容列表,但在/var/mobile/Library/Notes/、/var/mobile/Library/SBSettings/等子目录中没有得到任何内容,顺便说一句,在

我想制作一个应用程序来管理越狱设备上的一些文件,比如SMS、Notes.db,但是我在访问这些文件时遇到了问题。我还制作了一个类似的应用程序来测试我的技能,比如你的文件管理器,我可以浏览几乎整个文件系统并访问除/var/mobile/Library/中的一些文件夹之外的所有内容。我得到了/var/mobile/Library的内容列表,但在/var/mobile/Library/Notes/、/var/mobile/Library/SBSettings/等子目录中没有得到任何内容,顺便说一句,在我的情况下最重要的是:/var/mobile/Library/SMS/或/Notes/什么都不显示。 当然,当我使用Fugu通过SSH浏览我的设备时,我得到了所有东西,并且可以访问所有东西(比如chmod I.e.)

如果你能给我一些建议或源代码,我会很高兴。我想我应该做些什么,拥有root的特权,不仅可以访问这些文件,还可以更改它们的权限和名称。 我知道如何使用NSFileManager进行此类操作,但不知道如何对上述目录中的文件(如/../SMS/)执行此类操作

我从来没有开发过一个严格需要越狱设备来执行给定任务的应用程序。我想我需要一些额外的图书馆?这是真的吗?我可以使用Xcode吗?或者还有其他东西可以开发这样的应用程序


我将非常感激

即使越狱,通过Xcode或应用商店安装的应用程序仍然是沙盒。要以只读方式访问整个文件系统,应用程序必须安装在
/Applications/
中,而不是
/var/mobile/Applications/
中。要获得对整个文件系统的写访问权,应用程序还必须由
root
所有,并标记为
setuid
模式

是,但我不打算在App Store中分发,而只在Cydia中分发。那么,要使我的应用程序归root所有并处于setuid模式,我必须做些什么呢?请将应用程序上载到/Applications/,然后从SSH上载到“chmod 6777/Applications/YourApp.App/YourApp”和“chown root:admin/Applications/YourApp.App/YourApp”。注意:很少有应用程序需要根目录;应用程序中的错误可能会导致设备在没有恢复的情况下无法启动。为了重新提出这个老问题,我在这里问了一个类似的问题:奖金+100。有没有办法让XCode自动部署到/应用程序?我需要gdb进行测试。感谢您使用iOS 5提供的所有帮助。setuid root不再被授权,即使在JB手机上也是如此。让我重新表述一下:SpringBoard将不会以root身份启动具有setuid root的应用程序(SB以移动方式运行)。我发现从SpringBoard以root用户身份启动应用程序的唯一方法是用shell脚本替换该应用程序,从而启动真正的应用程序。Booth是setuid root(chmod 6755)和app call setuid(0);setgid(0);从代码中。如果你有一个更简单的解决办法-我愿意听到你的意见:-)-谢谢Shello kris。我还试图访问/private/var/mobile/Library/SMS/SMS.db。但是当我提供sqlite3_open的这个路径时,它总是给出错误“无法打开数据库文件”,但是当我访问/private/var/wireless/Library/CallHistory/call_history.db时,数据库会完全打开。你能告诉我你是如何解决这个问题的吗?你用什么来访问sms.db?这将是一个很大的帮助。thnx