1. 程式人生 > >《iOS應用安全攻防實戰》讀書筆記(二)

《iOS應用安全攻防實戰》讀書筆記(二)

DFU模式是一種低階診斷模式,也就是所謂的裝置故障恢復工具或者裝置韌體升級工具。由於許多裝置的引導ROM存在一系列漏洞,可以在這種低階模式上通過部署漏洞利用程式碼來繞過通常在裝置中設定的安全檢查,從而允許非蘋果的程式碼在記憶體裡引導起來。從記憶體中引導程式碼類似於從一個U盤或者CD中引導系統一樣,只是在這種情況下是一個RAM磁碟被載入系統的記憶體,而不是從物理碟片或者U盤上載入。

 進入DFU模式最安全和最常用的方法是:

1、確保你的裝置啟動並執行著作業系統。

使用者介面不需要解鎖。裝置可能出現一個密碼提示、一個滑動解鎖螢幕、主螢幕、或者其他內容。總之、裝置正在執行。

2、按住電源鍵直到一個Slide to Power off介面出現。滑動滑塊,關閉裝置。一個活動指示器會在裝置的螢幕上旋轉,直至電源關閉。

3、在螢幕變黑的一秒鐘之內,開始DFU模式按鍵序列:立即同時按住home鍵和電源鍵並保持10分鐘,然後釋放電源鍵,但保持按住home鍵再過10秒鐘。

4、通過System Profiler 或者通過iTunes自動檢測裝置來確認裝置已經進入DFU模式。

關閉裝置實現了兩件允許越獄的事情。第一,檔案系統被完全解除安裝掉了,因此,系統引導式不會有檔案系統的檢查;第二,記憶體轉換層(FTL)也被徹底關閉了,防止來了裝置在下一次重啟時需要檢查或重構它的原資料。

另一種將裝置切換到DFU模式的方法允許裝置在已經關閉後切換到DFU模式(而不需要先執行著在關機的下一秒立即切換)。這種情況下,接下來啟動裝置電源,但是不允許作業系統完成引導

。這種方法的步驟如下:

1、將裝置連線至電腦桌面,按住電源鍵3秒鐘。

裝置會啟動。

2、保持按住電源鍵不變,同事開始按住home鍵10秒。

在這10秒鐘的時間用去接近一半的時候,裝置的電源會關閉。

3、釋放電源鍵,同事保持按住home鍵10秒。

4、通過System Profiler 或者 iTunes 自動檢測裝置來確認裝置已經進入 DFU 模式。