越狱检测的攻与防(2)

但是不是所有的工具都会注册URL scheme,而且攻击者可以修改任何应用的URL scheme。

那么,你可以尝试读取下应用列表,看看有无权限获取:

if([[NSFileManagerdefaultManager]fileExistsAtPath:@"/User/Applications/"]){

NSLog(@"Device is jailbroken");

NSArray*applist = [[NSFileManagerdefaultManager]contentsOfDirectoryAtPath:@"/User/Applications/"

error:nil];

NSLog(@"applist = %@",applist);

}


那么,你可以通过检测当前程序运行的环境变量:

-(void)printEnv

{

charchar*env = getenv("DYLD_INSERT_LIBRARIES");

NSLog(@"%s", env);

}

你可能感兴趣的:(越狱检测的攻与防(2))