美文网首页
iOS判断手机是否越狱

iOS判断手机是否越狱

作者: 翱翔的魁魁 | 来源:发表于2016-10-17 13:48 被阅读439次

    在进行模拟器测试时,由于电脑内存在第二个以及第三个常见越狱文件,一直判断已越狱。

    // 常见越狱文件
    const char *examineBreak_Tool_pathes[] = {
        "/Applications/Cydia.app",
        "/Library/MobileSubstrate/MobileSubstrate.dylib",
        "/bin/bash",
        "/usr/sbin/sshd",
        "/etc/apt"
    };
    char *printEnv(void){
        char *env = getenv("DYLD_INSERT_LIBRARIES");
        return env;
        
    }
    

    判断是否越狱的常用几中判断方式

    + (BOOL)isBreakOutPrison{
        // 方式1.判断是否存在越狱文件
        for (int i = 0; i < 5; i++) {
            if ([[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithUTF8String:examineBreak_Tool_pathes[0]]]){
                return YES;
            }
        }
        // 方式2.判断是否存在cydia应用
        if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]]){
            return YES;
        }
        // 方式3.读取系统所有的应用名称
        if ([[NSFileManager defaultManager] fileExistsAtPath:@"/User/Applications/"]){
            return YES;
        }
        // 方式4.读取环境变量
        if(printEnv()){
            return YES;
        }
        return NO;
    }
    

    相关文章

      网友评论

          本文标题:iOS判断手机是否越狱

          本文链接:https://www.haomeiwen.com/subject/ndaayttx.html