美文网首页
检测是否越狱

检测是否越狱

作者: super_2e20 | 来源:发表于2019-08-26 10:07 被阅读0次
方法一,检测文静与路径的方法

代码如下:

 -(BOOL)isJailBroken{

   if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"]){

    return YES;

}else if([[NSFileManager defaultManager] fileExistsAtPath:@"/Library/MobileSubstrate/MobileSubstrate.dylib"]){

        return YES;

    }else if([[NSFileManager defaultManager] fileExistsAtPath:@"/bin/bash"]){

        return YES;
    }else if([[NSFileManager defaultManager] fileExistsAtPath:@"/usr/sbin/sshd"]){

    return YES;
   }else if([[NSFileManager defaultManager] fileExistsAtPath:@"/etc/apt"]){

     return YES;
  }
return NO;
方法二,检测链接

可以检测URL SCHEME或者SSH链接,代码如下:

if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://"]]){
    return YES;
}
方法三,检测沙箱环境

主要是检测读权限、检测写权限、检测可执行权限、已加载dylib、关键函数宿主

if ([[NSFileManager defaultManager] fileExistsAtPath:@"/User/Applications/"]){
 NSArray *applist = [[NSFileManager defaultManager] 
contentsOfDirectoryAtPath:@"/User/Applications/" 
                            error:nil];
if (applist != nil || [applist count] > 0 ) {
    return YES;
   }
}// 可以是NSFileManager

[@"test" writeToFile:@"/private/test.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
 if (error == nil) {
 return YES;
 }

int forkValue = system(-1); // 可以是fork()
  if (forkValue > 0) {
return YES;
}

相关文章

  • 【iOS应用安全、安全攻防】hook及越狱的基本防护与检测(动态

    ZXHookDetection 越狱检测 1.使用NSFileManager通过检测一些越狱后的关键文件/路径是否...

  • 检测是否越狱

    方法一,检测文静与路径的方法 代码如下: 方法二,检测链接 可以检测URL SCHEME或者SSH链接,代码如下:...

  • 检测手机是否越狱

    有些app喜欢检测是否手机已经越狱,然后做一些处理,那么这里收集了一些方法,看看是否是越狱的 1. 常见越狱文件 ...

  • ios越狱检测

    目前所用越狱检测判断 判断手机越狱的几种方式: 通过手机越狱后增加的越狱文件判断 根据是否能打开cydia判断 3...

  • iOS 给APP安全升级

    检测设备是否越狱 检测设备网络环境是否开启代理 APP 禁止动态调试 如果你在Xcode调试环境下,去掉#ifnd...

  • 检测iPhone手机是否越狱

  • iOS的越狱检测和反越狱检测剖析

    iOS的越狱检测和反越狱检测原理剖析 为什么要检测越狱?因为越狱后会大幅降低安全性。对于一些金融类的APP或者游戏...

  • iOS开发判断手机是否越狱

    本文中主要整理介绍三种亲测好用的检测越狱的方式 1.通过越狱后增加的越狱文件判断 判断这些文件是否存在,让文件添加...

  • iOS越狱检测

    iOS越狱检测 检测当前程序运行的环境变量: 未越狱设备返回结果是null,越狱设备就各有各的精彩了,尤其是老一点...

  • iOS逆向----绕过越狱检测

    当然有手动绕过越狱检测的办法,比如自己利用Fishhook或者OC的runtime机制去替换越狱检测的函数,这些都...

网友评论

      本文标题:检测是否越狱

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