时间:2021-05-20
前言
苹果是非常看重产品的安全性的,所以给用户设计了一套复杂的安全机制。这让喜爱自由,崇尚一切开放的程序员们极度不爽,于是越狱就成了苹果和黑客们反复斗法的场所。总体来说,越狱可以让我们随意安装、共享应用,但确实也降低了设备的安全性,会给一些恶意应用提供方便之门。
有时我们的应用希望知道安装的设备是否已经越狱了,显然,苹果官方不会给出解决方案来的,那么我们怎么办呢?下面来一起看看详细的介绍吧
越狱设备打印
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/Applications/Cydia.app"]
YES
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/private/var/lib/apt"]
YES
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/usr/lib/system/libsystem_kernel.dylib"]
NO
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"Library/MobileSubstrate/MobileSubstrate.dylib"]
YES
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/etc/apt"]
YES
非越狱设备打印
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/Applications/Cydia.app"]
NO
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/private/var/lib/apt"]
NO
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/usr/lib/system/libsystem_kernel.dylib"]
YES
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"Library/MobileSubstrate/MobileSubstrate.dylib"]
NO
(lldb) po [[NSFileManager defaultManager ] fileExistsAtPath:@"/etc/apt"]
NO
根据上面的打印结果可以看出要想判断是否越狱 检查如下路径文件是否存在
1、"/Applications/Cydia.app" 存在 越狱
2、"/private/var/lib/apt" 存在 越狱
3、"/usr/lib/system/libsystem_kernel.dylib" 不存在 越狱
4、"Library/MobileSubstrate/MobileSubstrate.dylib" 存在 越狱
5、"/etc/apt"存在 越狱
- (BOOL)isJailBreak{ __block BOOL jailBreak = NO; NSArray *array = @[@"/Applications/Cydia.app",@"/private/var/lib/apt",@"/usr/lib/system/libsystem_kernel.dylib",@"Library/MobileSubstrate/MobileSubstrate.dylib",@"/etc/apt"]; [array enumerateObjectsUsingBlock:^(NSString *obj, NSUInteger idx, BOOL * _Nonnull stop) { BOOL fileExist = [[NSFileManager defaultManager] fileExistsAtPath:obj]; if ([obj isEqualToString:@"/usr/lib/system/libsystem_kernel.dylib"]) { jailBreak |= !fileExist; }else{ jailBreak |= fileExist; } }]; return jailBreak;}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iOS9.3.3越狱支持哪些设备?iOS9.3.3越狱iPhone5s可以越狱吗?iOS9.3.3越狱工具正式发布了,手上拥有ios设备的用户都可以开始进行越狱
很多朋友不知道ios7.0.4越狱后升级7.0.6该如何操作,下文将介绍关于已越狱ios7.0.4更新ios7.0.6的方法,已越狱设备可以直接更新升级至新
越狱后怎么恢复iOS设备,如iPhone、iPad等设备越狱是大家经常提及起的,绝大多数苹果用户都会对iOS设备进行越狱,以获得更多的功能。关于苹果越狱的好处与
苹果iOS设备,如iPhone、iPad等设备越狱是大家经常提及起的,绝大多数苹果用户都会对iOS设备进行越狱,以获得更多的功能。关于苹果越狱的好处与坏处之前介
iCleaer是一款iOS系统清理插件,适合已经越狱的iPhone、iPad以及iPod等iOS设备。我们知道iOS设备越狱后容易产生些垃圾文件,用这个就可以清