获得iOS root访问权限

时间:2013-02-07 17:15:15

标签: ios nsfilemanager

我不知道这是可能的,但我可以更改库存iOS文件吗?更具体地说,我不想编辑“/ System / Library / CoreServices /”中的文件“SystemVersion.plist”,而是使用NSDictionary。这就是我的代码的样子:

NSFileManager *fm = [[NSFileManager alloc] init];
NSArray *array;
fm = [NSFileManager defaultManager];

[fm changeCurrentDirectoryPath:@"/System/Library/CoreServices/"];
array = [fm contentsOfDirectoryAtPath:fm.currentDirectoryPath error:NULL];
NSLog(@"Path:%@ Items:%@", fm.currentDirectoryPath, array);

NSDictionary *systemVersion = [[NSDictionary alloc]  initWithContentsOfFile:@"SystemVersion.plist"];
[systemVersion setValue:@"7.0" forKey:@"ProductVersion"];
[systemVersion writeToFile:@"/System/Library/CoreServices/SystemVersion.plist" atomically:NO]; //This code doesn't overwrite the current file!

我看了整个互联网,但没有找到答案!我希望我没有选择而不是越狱

更新: 我是否更好地问我如何从c或objective-c获得root访问权?

1 个答案:

答案 0 :(得分:1)

使用公共API无法完成,我怀疑有一个易于使用的私有API。

但肯定存在可利用的安全问题,允许程序获得root访问权限。如果没有那些越狱将是不可能的。因此,如果你真的想要root访问权限,你应该研究如何完成越狱。这并不容易。