5. 파일생성 검사
탈옥 장치에서는 앱을 샌드박스 바깥인 /Applications 아래에 설치하는 경우가 많다.
따라서 샌드박스 제한을 받지 않으므로 추가적인 행위들이 가능한데, 이것을 테스트하여 탈옥 여부를 판단.
대표적이 예로 일반적인 앱 샌드박스 경로에선 접근할 수 없는 경로에 파일을 생성,수정할 수 있는지를 확인한다.
예시 : /private 디렉토리에 임의 파일 생성이 되는지 확인.
==> 정상 생성된다면 탈옥장치다.
NSError *error; NSString *stringToBeWritten = @"This is a test."; [stringToBeWritten writeToFile:@"/private/jailbreak.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error]; if(error==nil){ //Device is jailbroken return YES; } else { //Device is not jailbroken [[NSFileManager defaultManager] removeItemAtPath:@"/private/jailbreak.txt" error:nil]; }