前言
苹果是非常看重产品的安全性的,所以给用户设计了一套复杂的安全机制。这让喜爱*,崇尚一切开放的程序员们极度不爽,于是越狱就成了苹果和黑客们反复斗法的场所。总体来说,越狱可以让我们随意安装、共享应用,但确实也降低了设备的安全性,会给一些恶意应用提供方便之门。
有时我们的应用希望知道安装的设备是否已经越狱了,显然,苹果官方不会给出解决方案来的,那么我们怎么办呢?下面来一起看看详细的介绍吧
越狱设备打印
(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" 存在 越狱
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
- ( 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;
}
|
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:https://www.jianshu.com/p/13156ca78ac8