TaichiのiOS Blog

iOS Jailbreak

32bitデバイスで現バージョンのshshを抜き出す方法

shsh Dump 32bit devivce

 

前置き

  • A6,A5,A4デバイスをサポート(A4はiFaithを使用することで抜き出せます)
  • 64bitデバイスは非対応です
  • 条件により使用できる場合と出来ない場合がある
  • 脱獄必須(kDFUモード)
  • 抜き出したshshを使用してfuturerestoreも可能です
  • この記事はMac向けに書かれています

 

条件

  • FirmwareBundleがある
  • kloaderが使用できる(h3lixは不可)
  • MacOS,OS X環境がある(Ubuntuで実行すると ./irecovery -s が動作しません)

 

インストール

 

方法

①デバイスをkDFUモードにする

以下のrepoを追加し、kDFUAppをインストールする

http://repo.tihmstar.net

*ここからの手順は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をデバイスに送信

バイスMacに接続し、以下のコマンドを実行

./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にも使用することができます

taichi326.hatenablog.com