国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS判斷是否越獄設備方法示例

2020-07-26 02:24:31
字體:
來源:轉載
供稿:網友

前言

蘋果是非常看重產品的安全性的,所以給用戶設計了一套復雜的安全機制。這讓喜愛自由,崇尚一切開放的程序員們極度不爽,于是越獄就成了蘋果和黑客們反復斗法的場所。總體來說,越獄可以讓我們隨意安裝、共享應用,但確實也降低了設備的安全性,會給一些惡意應用提供方便之門。

有時我們的應用希望知道安裝的設備是否已經越獄了,顯然,蘋果官方不會給出解決方案來的,那么我們怎么辦呢?下面來一起看看詳細的介紹吧

越獄設備打印  

(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;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 增城市| 临安市| 建宁县| 伊宁县| 汾西县| 千阳县| 阆中市| 南昌市| 唐海县| 衡阳县| 新宾| 九江县| 丰城市| 板桥市| 晋中市| 汾阳市| 公主岭市| 德昌县| 巴青县| 澜沧| 永兴县| 扎赉特旗| 三明市| 邓州市| 呼伦贝尔市| 穆棱市| 榆中县| 定陶县| 衡阳县| 漳浦县| 台前县| 郧西县| 蓝山县| 宝丰县| 甘南县| 潼关县| 灌云县| 晴隆县| 宝坻区| 蓬安县| 开平市|