現在很多iOS的APP沒有做任何的安全防范措施,導致存在很多安全隱患和事故,今天我們來聊聊iOS開發人員平時怎么做才更安全。 一、網絡方面 用抓包工具可以抓取手機通信接口的數據。以Charles為例,用Charles可以獲取http的所有明文數據,配置好它的證書后就可以模擬中間人攻擊,獲取 ...
資源共享 塊資源可能會被多個線程共享,也就是多個線程可能會訪問同一塊資源 比如多個線程訪問同一個對象 同一個變量 同一個文件 當多個線程訪問同一塊資源時,很容易引發 數據錯亂和數據安全問題 一 解決方案 解決方案:使用線程同步技術 同步,就是協同步調,按預定的先后次序進行 常見的線程同步技術是:加鎖 OSSpinLock OSSpinLock叫做 自旋鎖 ,等待鎖的線程會處於忙等 busy wa ...
2018-09-04 14:12 1 1341 推薦指數:
現在很多iOS的APP沒有做任何的安全防范措施,導致存在很多安全隱患和事故,今天我們來聊聊iOS開發人員平時怎么做才更安全。 一、網絡方面 用抓包工具可以抓取手機通信接口的數據。以Charles為例,用Charles可以獲取http的所有明文數據,配置好它的證書后就可以模擬中間人攻擊,獲取 ...
iOS開發多線程篇—線程安全 一、多線程的安全隱患 資源共享 1塊資源可能會被多個線程共享,也就是多個線程可能會訪問同一塊資源 比如多個線程訪問同一個對象、同一個變量、同一個文件 當多個線程訪問同一塊資源時,很容易引發數據錯亂和數據安全問題 示例一: 示例 ...
面試題 請問以下代碼打印結果: 答案:沒有打印,會產生死鎖 原因: 判斷是否死鎖,由兩個因素決定: 1、在當前線程同步執行任務還是異步執行任務 2、隊列的類型,決定了任務的執行方式 ...
Cookie和Session是為了在無狀態的HTTP協議之上維護會話狀態,使得服務器可以知道當前是和哪個客戶在打交道。本文來詳細討論Cookie和Session的實現機制,以及其中涉及的安全問題。 因為HTTP協議是無狀態的,即每次用戶請求到達服務器時,HTTP服務器並不知道這個用戶是誰、是否 ...
iOS開發多線程篇—創建線程 一、創建和啟動線程簡單說明 一個NSThread對象就代表一條線程 創建、啟動線程 (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector ...
iOS開發多線程篇—線程的狀態 一、簡單介紹 線程的創建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil]; 說明:創建線程有多種方式,這里不做過多的介紹 ...
Hashmap在並發環境下,可能出現的問題: 1、多線程put時可能會導致get無限循環,具體表現為CPU使用率100%; 原因:在向HashMap put元素時,會檢查HashMap的容量是否足夠,如果不足,則會新建一個比原來容量大兩倍的Hash表,然后把數組從老的Hash表中遷移到新的Hash ...
iOS開發多線程篇—GCD的基本使用 一、主隊列介紹 主隊列:是和主線程相關聯的隊列,主隊列是GCD自帶的一種特殊的串行隊列,放在主隊列中得任務,都會放到主線程中執行。 提示:如果把任務放到主隊列中進行處理,那么不論處理函數是異步的還是同步的都不會開啟新的線程。 獲取主隊 ...