越獄手記:手動編譯安裝 Electra

畫渣程式猿發表於2018-06-20

雷鋒網去年的時候釋出過一篇文章:iOS越獄源關閉,越獄的時代已經過去了,文章提到很多之前的越獄工具都不在維護了,不過好在我們還有 Electra 來支援 iOS 11 以上的系統越獄,這篇文章記錄的是筆者通過 Electra 的原始碼直接編譯安裝 Electra 到手機上並越獄成功的過程。

前期準備

  • Xcode
  • 蘋果開發者賬號
  • 一臺安裝了 iOS 11 系統(Electra 目前支援最高 iOS 11.1.2)的 iPhone

正文

下載 Electra 原始碼

首先我們從 github.com/coolstar/el… 下載 Electra 的原始碼。

準備編譯

在編譯 electra 之前,我們需要安裝另外兩個 electra 專案依賴的指令:

  • ldid 以及支援 SHA256 的 ldid
  • gtar

安裝 ldid 以及支援 SHA256 的 ldid

ldid 是一個模擬簽名的工具,正版的 ldid 可以通過 brew install 直接安裝,但是因為正版的 ldid 不支援 SHA256,所以我們還需要用到另外一個第三方改造過的 ldid,地址在:github.com/xerub/ldid。直接 clone 到本地,然後在根目錄執行 ./make.sh 指令即可,有個點要注意,指令碼里面有一行程式碼:

sudo xcode-select --switch /Applications/Xcode-5.1.1.app
複製程式碼

這行程式碼是用來指定特定的 Xcode 版本的,有可能會報錯,其實直接刪掉就好了…(PS:感覺這個開源專案不太專業…不過確實能用)

執行成功後會在當前目錄生成 ldid 指令,然後我們需要將它的名字修改為 ldid2,然後拷貝到 /usr/local/bin 或者 /usr/bin 目錄下,為什麼要修改成 ldid2 呢?因為 electra 專案裡面的自定義指令碼里同時呼叫了 ldid 和 ldid2。這個答案是不是讓你很驚喜,很意外?

好了,這樣我們就完成了 ldid 和支援 SHA256 的 ldid 的安裝。

安裝 gtar

需要安裝 gtar 的原因也是因為 electra 的指令碼里會呼叫到這個指令,安裝方式比較簡單:

brew install gnu-tar
複製程式碼

即可。

開始編譯

現在我們就可以用 Xcode 開啟 Electra 並編譯了,注意將編譯方式設定成 Release:

越獄手記:手動編譯安裝 Electra

安裝成功,開啟 Electra,點選 jailbreak,接下來就是愉快的越獄之旅了~

相關文章