越狱检测代码

#pragma mark

-(void)checkDeviceBroken

{

    NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];

    [userDefaultsetBool:NO forKey:@"DeviceBrokenCheckOut"];//强制每次都检查

    if(![userDefaultboolForKey:@"DeviceBrokenCheckOut"]) {


        if([selfisJailBreak]||printEnv()) {

//您的设备已越狱,存在安全隐患!

        }

        [userDefaultsetBool:YESforKey:@"DeviceBrokenCheckOut"];

    }

}

#pragma mark

char* printEnv(void)

{

    char *env = getenv("DYLD_INSERT_LIBRARIES");

    returnenv;

}

- (BOOL)isJailBreak{

    intresult =fork();

    /*子进程要退出*/

    if(!result)exit(0);

    /*创建子进程,创建成功说明操作系统已经越狱了*/

    returnresult>=0?YES:NO;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。