越狱检测的攻与防(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);

}

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

推荐阅读更多精彩内容

  • 在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安全提示措施。 那么,到底应...
    无沣阅读 1,268评论 0 3
  • http://blog.csdn.net/sakulafly/article/details/21159257 判...
    wzf_taker阅读 2,234评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 注:原文---念茜的博客 在应用开发过程中,我们希望知道设备是否越狱,正以什么权限运行程序,好对应采取一些防御和安...
    richar_阅读 316评论 0 0
  • 阿里云企业邮箱现在免费使用了,当然容量有限。许多企业客户在使用该邮箱。 至于如何在mycncart系统中设置使用阿...
    wqching阅读 553评论 0 0