32bitデバイスで現バージョンのshshを抜き出す方法
shsh Dump 32bit devivce
前置き
- A6,A5,A4デバイスをサポート(A4はiFaithを使用することで抜き出せます)
- 64bitデバイスは非対応です
- 条件により使用できる場合と出来ない場合がある
- 脱獄必須(kDFUモード)
- 抜き出したshshを使用してfuturerestoreも可能です
- この記事はMac向けに書かれています
条件
インストール
方法
①デバイスをkDFUモードにする
以下のrepoを追加し、kDFUAppをインストールする
*ここからの手順はMacでおこないます
②oddysseus-0.999.0をMacのデスクトップに配置し、ipswをodysseus内のmacos フォルダに移動
③Terminalを起動しcdコマンドでoddysseusのフォルダを選択
cd Desktop/odysseus-0.999.0/macos/
④CFWを作成する
./ipsw {抜き出したいバージョンのipsw} custom.ipsw
*CFWを作成するにはFirmwareBundleが必要です
⑤PwnediBECを生成
mv `unzip -j custom.ipsw 'Firmware/dfu/iBEC*' | awk '/inflating/{print $2}'` pwnediBEC
⑥PwnediBECをデバイスに送信
./irecovery -f pwnediBEC
⑦shshをDump
./irecovery -s
/send ../payload
go blobs
/exit
./irecovery -g myblob.dump
./irecovery -s
reboot
⑧shshを有効化する
./ticket myblob.dump myblob.plist {最新バージョンのipsw} -z
./validate myblob.plist {最新バージョンのipsw} -z
*エラーがでなければ成功です!
大切に保存しておいてください
今回保存したshshはfuturerestoreにも使用することができます