我不知道这是可能的,但我可以更改库存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访问权?
答案 0 :(得分:1)
使用公共API无法完成,我怀疑有一个易于使用的私有API。
但肯定存在可利用的安全问题,允许程序获得root访问权限。如果没有那些越狱将是不可能的。因此,如果你真的想要root访问权限,你应该研究如何完成越狱。这并不容易。