0

これが可能かどうかはわかりませんが、ストック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アクセスを取得する方法を尋ねたほうがいいですか?

4

1 に答える 1

1

パブリックAPIを使用して実行することはできず、使いやすいプライベートAPIがあるとは思えません。

しかし、プログラムがルートアクセスを取得できるようにする悪用可能なセキュリティの問題は確かにあります。それらの脱獄がなければ、まったく不可能でした。したがって、rootアクセスが本当に必要な場合は、脱獄がどのように行われるかを調べる必要があります。これは簡単なことではありません。

于 2013-02-09T12:22:10.073 に答える