目前做了三重检测.
可以将返回值改成其它类型.
<p class="p1"><span class="s1">- (</span><span class="s2">BOOL</span><span class="s1">) isJailbroken</span></p>{
//Directory permissions checking
NSArray *nameArray = @[@"/Applications/Cydia.app",
@"/Library/MobileSubstrate/MobileSubstrate.dylib",
@"/var/lib/cydia",
@"/var/cache/apt",
@"/var/lib/apt",
@"/etc/apt",
@"/bin/bash",
@"/bin/sh",
@"/usr/sbin/sshd",
@"/usr/libexec/ssh-keysign"
@"/etc/ssh/sshd_config"
];
struct stat s;
for (NSString *fileName in nameArray) {
const char *charFileName = [fileName UTF8String];
if (stat(charFileName, &s) != -1) {
return YES;
}
}
if (fork() != -1) {
return YES;
}
uint32_t count = _dyld_image_count();
for(uint32_t i = 0; i < count; i++){
const char *dyld = _dyld_get_image_name(i);
int slength = strlen(dyld);
int j;
for(j = slength - 1; j>= 0; --j){
if(dyld[j] == '/') break;
}
NSString *dyldString = [NSString stringWithUTF8String:dyld];
if ([dyldString hasSuffix:@"/Library/MobileSubstrate/MobileSubstrate.dylib"] ||
[dyldString hasSuffix:@"/Library/MobileSubstrate/DynamicLibraries/xCon.dylib"]) {
return YES;
}
}
return NO;
}
该博客介绍了如何进行三重检测以确认苹果设备是否已经越狱,内容包括检测的步骤和可能的返回值处理。

2621

被折叠的 条评论
为什么被折叠?



