很簡單。
降級,就意味著要安裝低版本的系統安裝包。
蘋果機安裝系統之前,會透過連線蘋果的伺服器進行驗證。
驗證簡單來說會有兩項驗證:
1.驗證你即將安裝的系統包是否為當前機型所允許的安裝範圍內。
2.驗證你係統包的MD5,看是否是被修改過系統包。
這樣就可以避免你安裝低系統的或者修改的系統包。
舉個例子。比如蘋果最新系統為iOS12.1.2,你的手機是最新旗艦機(或者支援該系統的手機),那麼伺服器端開放的驗證可能為12.1.2,12.1.1,12.1.0。
這個時候你透過渠道下載了一個12.0的包,安裝就會報錯。因為它不是伺服器端所允許安裝的。
如果你手持一部iPhone4s,(最高支援9.3.x系統,至於x是多少我也忘記了,反正是iOS9的最高系統),那麼你拿著9.3.x的包就可以透過驗證安裝成功,但是你拿著9.0的包,就不能成功。
簡單來說,原理就是這樣。
那麼問題來了,這個僅僅是軟體層面的,是不是可以破解呢?
只要給手機越獄,就能獲取完全的系統許可權,從而實現“安裝”舊版系統。
但是,當你成功安裝之後,系統需要從新啟用,會再次連線伺服器驗證,依然激活不了系統。
當然以上原理說的都是非常表面的原理,裡面更深層的反破解機制我們也不得而知了。
很簡單。
降級,就意味著要安裝低版本的系統安裝包。
蘋果機安裝系統之前,會透過連線蘋果的伺服器進行驗證。
驗證簡單來說會有兩項驗證:
1.驗證你即將安裝的系統包是否為當前機型所允許的安裝範圍內。
2.驗證你係統包的MD5,看是否是被修改過系統包。
這樣就可以避免你安裝低系統的或者修改的系統包。
舉個例子。比如蘋果最新系統為iOS12.1.2,你的手機是最新旗艦機(或者支援該系統的手機),那麼伺服器端開放的驗證可能為12.1.2,12.1.1,12.1.0。
這個時候你透過渠道下載了一個12.0的包,安裝就會報錯。因為它不是伺服器端所允許安裝的。
如果你手持一部iPhone4s,(最高支援9.3.x系統,至於x是多少我也忘記了,反正是iOS9的最高系統),那麼你拿著9.3.x的包就可以透過驗證安裝成功,但是你拿著9.0的包,就不能成功。
簡單來說,原理就是這樣。
那麼問題來了,這個僅僅是軟體層面的,是不是可以破解呢?
只要給手機越獄,就能獲取完全的系統許可權,從而實現“安裝”舊版系統。
但是,當你成功安裝之後,系統需要從新啟用,會再次連線伺服器驗證,依然激活不了系統。
當然以上原理說的都是非常表面的原理,裡面更深層的反破解機制我們也不得而知了。