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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:39:58
字體:
來源:轉載
供稿:網友

前言

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

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

越獄設備打印  

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

總結

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平乡县| 镇康县| 大方县| 安福县| 南充市| 阳曲县| 綦江县| 福泉市| 博白县| 冕宁县| 彭阳县| 上栗县| 三门县| 柏乡县| 苗栗市| 蓬安县| 建宁县| 定西市| 苗栗县| 诏安县| 重庆市| 桓仁| 横峰县| 元氏县| 曲沃县| 无为县| 龙州县| 涪陵区| 寿光市| 丹江口市| 南充市| 桐柏县| 垦利县| 瓦房店市| 西安市| 吉安县| 麻江县| 四平市| 娄底市| 黑水县| 离岛区|