寫iOS逆向文章的起因
很高興能寫下這篇文章,因為我之前從事過iOS逆向開發,并有幸與各位朋友分享我的經驗。我會盡最大的能力,將每篇文章寫得清楚明了,帶領大家深入了解iOS逆向的魅力。如果有機會,我還計劃制作一些視頻,因為這是學習的最佳方式——快速學習,節省時間。期待與大家一同成長。
寫文章的目的
個人的研究與激勵。
對iOS開發熟悉,但未涉及iOS逆向的朋友。
剛入門iOS逆向的朋友。
以及其他等等。
希望大家能夠少走彎路,通過實戰結合對iOS逆向開發的了解,直至能夠獨立開發。
文章流程
介紹iOS逆向開發的基本概念和原理
介紹逆向開發所需的工具及其使用方法
通過實際案例進行逆向分析和應用實踐
這樣的流程能夠讓讀者從基礎概念到實際操作中逐步了解和掌握iOS逆向開發。
逆向準備
- MAC電腦一臺
- 一部可以越獄的手機
1.什么是iOS越獄?
- iOS 越獄(iOS Jailbreaking),利用iOS系統的漏洞,獲取iOS系統的最高權限,解開各種限制。
- iOS越獄是合法的。
2.iOS越獄起因
據說Cydia之父,Jay Freeman(杰 弗里曼),曾經也是給iPhone寫程序的,后來他寫了一個視頻拍攝軟件而蘋果沒允許上架,他一氣之下就開了Cydia軟件商店,專門收留不被蘋果通過的軟件。
3.越獄類型
依賴越獄使用的漏洞,不同系統,越獄效果有所不同
- 一種是長期有效的,成為完美越獄
- 一種是設備關機再開啟后消失,成為非完美越獄
- 非完美越獄
- 非完美越獄是設備重啟后就消失的越獄
- 越獄后的設備每次重啟后需要某種方式重新越獄
- 完美越獄
- 完美越獄是利用一個設備重啟后不會消失的持久漏洞來完成
- 每次重啟后不需要重新越獄
4.iOS如何越獄?
- 通過愛思助手
* iOS 8.4.1 32越獄
* iOS 9.1 - 10.3.3 32位越獄
* iOS 9.2 - 9.3.3 越獄
* iOS 10.0 - 12.1.2 越獄
* CheckRain越獄
以上均可越獄
- 下載愛思助手安裝到電腦
- 打開愛思助手
在這種情況下,由于手機沒有連接電腦,因此我們無法獲取任何設備信息。
-
手機連接上愛思助手后,進行越獄
-
證書驗證
打開越獄軟件,這里是不完美越獄
點擊Jailbreaking 進行越獄,越獄完成后系統自動重啟后,就進入了越獄狀態
是否越獄成功要查看愛思助手設備管理信息
-
另一種越獄方式是CheckRa1n(我在這里用的設備是 iPhone5s ,系統版本12.3.1)
下載地址:https://checkra.in
把checkra1n下載下來
-
打開軟件
-
手機數據線連接軟件
紅框處即為手機已經與軟件連接
點擊Start按鈕,Next
這個時候手機會重啟,進入DFU模式
- 進入DFU模式,進行操作,自動完成越獄
- Click Start
- Press and hold the top and home buttons together(4秒)
- Release the top button but keep holding the home button(10秒)
- 點擊開始
- 按住頂部和主鍵不放(4秒)
- 釋放頂部按鈕,但保持按住home按鈕(10秒)
-
自動安裝步驟
軟件會自動安裝,并伴隨手機重啟,booting安裝等操作,此時手機會自動重啟
-
手機重啟后,打開checkra1n
-
安裝Cydia
-
我已經安裝,提示是否重復安裝
我已經安裝,提示是否重復安裝.png -
回到桌面,可以看到Cydia
-
打開Cydia看一下軟件
以后需要通過cydia安裝插件,運行腳本.
到這里越獄工作基本完成.
5.總結
- 前提: 擁有越獄設備和電腦
- 不同iOS版本的越獄方法各不相同
- 本文以兩種不同iOS系統版本的越獄方法為例進行介紹
- 我選擇了第二種越獄方法,由于系統版本為12.3.1,只能進行不完美越獄。一旦重啟后,需要重新進行越獄。
- 本篇文章主要介紹iOS越獄的方法和越獄前的準備工作
- 如果你想學習iOS逆向開發,請關注我的iOS逆向文章。