futurerestore を使用して Apple デバイスを未署名のファームウェアに復元する場合、復元先のファームウェアの .shsh2 blob を保存しておく必要があります。ジェイルブレーカーは、新しい署名済みファームウェアに .shsh2 blob がない場合、ジェイルブレイクを使用するために未署名のファームウェアに移行しようとすることがよくあります。ジェイルブレーカーは、将来 futurerestore を使用できるように、すべてのデバイスの .shsh2 blob を定期的に保存しておく必要があります。このガイドでは、オンラインの TSS Saver ツールを使用して必要な .shsh2 blob を取得する方法について説明します。
A12 以降のデバイス(iPhone XS、iPhone XR などおよびそれ以降) を使用しているユーザーへの簡単な注意事項: これらのデバイスでは、有効な BLOB を保存するために追加の手順が必要であり、必要な情報を取得するために、少なくとも初回は現在のファームウェアのジェイルブレイクも必要になります。
A12+ ユーザーは、まず補足の A12+ ガイドを完了し、その後このガイドに戻って 手順 5 以降を完了する必要があります。
A11 以前のデバイスを使用しているユーザーは、このガイドを完了するだけで、すぐに先に進むことができます。
TSS Saverのソースコードはオンラインで参照でき、1Conanから提供されています。これは基本的にtihmstarのTSSCheckerのオンラインラッパーですが、コンピュータではなくウェブサイトから実行できるため、はるかに使いやすくなっています。
1)デバイスをコンピューターに接続し、iTunes (macOS の古いバージョンおよび Windows) を開くか、無料でダウンロードできる Apple Configurator (macOS のみ) を開きます。
2) iTunes または Apple Configurator で接続されたデバイスに移動し、デバイス情報フィールドを見つけます。
3) デバイスのECIDをメモしておく必要があります。iTunesでは、 デバイスのシリアル番号欄を何度もクリックして表示させることで確認できます。Apple Configuratorでは、 ECIDは「Tech Info」の下に明確に記載されています。
注:iTunesやApple ConfiguratorをダウンロードできるMacをお持ちでない方は、他の方法でECIDを確認する必要があります。ジェイルブレイク済みの方は、 こちらのリポジトリからシステム情報 調整ツールをインストールできます。
https://apt.arx8x.net/
その後、 「設定」、「一般」、「バージョン情報」などで ECID を見つけることができます。
ジェイルブレイク済みのユーザーは、デバイスにSSHで接続(またはデバイス本体でターミナルを開く)し、 「ecid」と入力することでECIDを取得できます。iTunesやApple Configuratorをお持ちでない非ジェイルブレイクユーザーは、こちらで説明するより詳細な手順(「デバイスの準備」セクションはスキップしてください)を実行する必要があります。可能であれば、iTunesまたはApple Configuratorをご利用ください。
4) ECIDを 安全な場所にコピーします 。ECIDが0xで始まる場合は、 先頭の2文字を削除します。
0x0123456789ABC
0123456789ABC
先頭の を削除すると になります。ECID が0x0x
で始まらない場合は 、そのままにしておいてください。
今後はすべてのデバイスの ECID を記録しておき、将来これらの手順を繰り返さないようにしてください。
5) 次に、ブラウザ ウィンドウを開いて次のサイトにアクセスします。
https://tsssaver.1conan.com/v2/
6) このページで、 iTunes/Apple Configurator/その他でメモしたECIDフィールドを入力します。通常は10進数ではなく16 進数を使用してください。ECIDが文字と数字で構成されている場合は、必ず16進数 を使用してください(ほとんどの人はこれで済みます)。ここで説明されていない方法でECIDを取得し、16桁 の数字のみで構成されている場合は、 10進数を使用してください。
7) 次に、デバイスのタイプとモデルを選択します。モデルを選択する際はご注意ください。iPad 2 (Wi-Fi) をお持ちの場合は、iPad 2 (Cellular) を選択しないでください。iPhone 6 をお持ちの場合は、iPhone 6 Plus を選択しないでください。ガイドに従った A12+ ユーザーは、 ここにProductType の値を入力してください。
一部のデバイスには複数のモデルがあるため、 お持ちのモデルを必ずご確認ください。例えば、iPhone 7には GSMモデルと グローバルモデルがあり、それぞれ異なる識別子(iPhone9,1とiPhone 9,3)が付けられています。間違ったモデルのBLOBを保存すると、 無効になり使用できなくなります。デバイスのモデル識別子は 、手順3で説明したほとんどの方法で確認できます。また、macOSの新しいバージョンでは、Finderウィンドウで接続されたデバイスを表示し、シリアル番号セクションをクリックしてモデル名を表示することでも確認できます。
モデル識別子は、必ずしもデバイスの「一般的なマーケティング名」と同じではありません。例えば、iPhone 8のモデル識別子はiPhone10,1またはiPhone10,4であり、iPhone8,x(実際にはiPhone 6s)ではありません。
今後はすべてのデバイスの正確なモデルタイプを記録しておき、将来これらの手順を繰り返さないようにしてください。
8)初代iPhone SEなど、一部のデバイスでは「ボード構成」という追加プロパティを指定する必要があります。デバイスの種類とモデルを選択すると、ページに「ボード構成」 フィールドが自動的に表示されるので、このプロパティを指定する必要があるかどうかが分かります。 このフィールドが表示された場合は、ボード構成を入力する必要があります。
デバイスの種類とモデルを選択してもこのボックスが表示されない場合は、次の手順に進んでください。デバイスでボード構成の指定が必要な場合は、手順3 で説明したシステム情報 調整を行うと「プラットフォーム」の下に表示されます 。App Storeにはシステム情報を表示できる無料のアプリがいくつかあり、検索エンジンで調べることもできます。iPhone Wikiには様々なバリアント名がリストされています(ただし、残念ながらどのバリアントなのかはわかりません)。また、 手順3 で説明したより複雑な手順でも表示されます。A12+をご利用の場合は、ガイドに従ってハードウェアモデルを入力すれば入力できます 。
今後必要となるデバイスのボード構成を記録しておけば、将来これらの手順を繰り返す必要はありません。
9) A12以上のチップを搭載したユーザー(iPhone XS (Max)、iPhone XR、iPad Air 3以降のすべてのデバイス)は、次にApnonce を指定する 必要があります。これらのユーザーは既にA12+ガイドを完了しており、Apnonceを準備しているはずです。A11以下のチップを搭載したユーザー(iPhone X以前)は、この操作を行う必要はありません。必要な操作を熟知しており、何らかの理由で特定のApnonceで保存されたBLOBが必要な場合を除き、次の手順に進んでください。
10) 手順 9 をスキップした場合は 、この手順もスキップしてください。
手順 9で Apnonce を指定した場合 、オプションでジェネレータも指定できるようになりました 。指定する場合は、デバイスのジェイルブレイク時に Apnonce を見つけるプロセスで設定したのと同じジェネレータである必要があります。Apnonce を見つけるときにデバイスに設定したジェネレータによって、見つかった Apnonce が決まります。これらはペアになっています。有効な BLOB を保存するには、常に、その一意の Apnonce を見つけるときに使用したのと同じジェネレータを使用します。ジェネレータを指定する必要はありませんが、 Apnonce を作成するために使用したジェネレータを知っておく必要があり、A12+ で BLOB を保存するときはその Apnonce を指定する必要があります。
Apnonceとそれに一致するジェネレーターをメモし、デバイスの ECID、モデル タイプ、ボード構成 (必要な場合) とともに保存します。
11) 準備完了です!ページを送信してBLOBを保存します。続行する前にCAPTCHAの入力が必要になる場合があります。次のページには、下の画像のようにBLOBをダウンロードするためのリンクが表示されます。リンクをクリックしてすぐに保存することをお勧めしますが、後で取得できるようにオンライン上に保存されたままにしておく必要があります。
デバイスのBLOBが保存されているURL(上の画像に表示されている通り、プライバシー保護のためマスクされています)をメモしておきましょう。後で取得できるようになります。メモしたデバイスのECIDやモデル番号などと一緒に、安全な場所に保管してください。
サイトの負荷が高い場合、一部のBLOBがすぐに保存されないことがあります。保存したURLを使用して後ほどBLOBのページに再度アクセスすると、BLOBが表示されるはずです。
12) 新しいファームウェアバージョンがリリースされるたびに、定期的にTSS Saverサイトにアクセスし、Appleによって署名が解除される前にBLOBを保存してください。将来のBLOBは自動的に保存されないため、新しいファームウェアバージョンごとにこのプロセスを繰り返す必要があります。ただし、このガイドに記載されているデバイスの詳細情報を既に用意しておけば、今後はこの手順の方が迅速かつ簡単に実行できます。
まとめ
このガイドで説明されている手順は、iOS、iPadOS、tvOSの今後のバージョンでも引き続きご利用いただけますが、新しいデバイスのリリースによっては手順が複雑になる場合があります。情報が古くなった場合は、ガイドを修正いたします。
所有するデバイスごとにこのプロセスを一度実行すれば、繰り返し作業がはるかに簡単になります。ECID、モデル、ボード構成(必要な場合)、ジェネレーター(必要な場合)、Apnonce(必要な場合)を最初にメモしておけば、再度メモする必要はありません。次回からは、これらの情報をTSS Saverサイトのフィールドに貼り付けるだけで、.shsh2 blobを保存できます。
TSS Saver は、 Web ページに入力した時点で 現在署名されている BLOBのみを保存します。新しいファームウェアがリリースされても、新しい BLOB は自動的に保存されません。iOS 14.4 と 14.5 が現在署名されており、このガイドに従うと、TSS Saver は 14.4 と 14.5 の BLOB を保存します。iOS 14.6 または iOS 15 がリリースされた場合、TSS Saver はこれらを自動的に保存しません。新しい iOS、iPadOS、または tvOS バージョンがリリースされた場合、新しいBLOB が署名されている間に、ページに戻ってフォームを再送信し、新しい BLOB を保存する必要があります。
脱獄し、将来的に futurerestore を使用する可能性のあるすべてのユーザーは、新しいファームウェアがリリースされたとき、および古いファームウェアが署名解除される前に、TSS Saver を使用して、現在および将来のすべてのファームウェアの BLOB を定期的に保存する必要があります。BLOB は、ファームウェアが Apple によって署名されている間のみ保存する必要があります。署名されていないファームウェア用に保存された BLOB は 無効です(TSS Saver はそれらを保存しません)。BLOB が正常に保存されると、Apple によって署名解除された後でも、他のファームウェアに移行するために使用できます。
デバイスの現在のファームウェアが何であるか、また過去にどのファームウェアを使用していたかは関係ありません。BLOBを保存するには、ファームウェアがまだ署名されている間にBLOBを保存するだけで十分です。そうすれば、署名の有無にかかわらず、後でそのファームウェアに移行する際にBLOBを使用できます。
もう1つ注意すべき点は、これはリモートで実行されるため、読み出しやフィードバックは提供されないということです。TSS Saverサイトには、保存したBLOBが有効かどうかを確認できる機能があります。これはサイトの「Blob Checker」にありますので、使用することをお勧めします。最後に、ECID、モデル、ボード構成(必要な場合)、ジェネレーター(必要な場合)、Apnonce(必要な場合)など、TSS Saverに入力する詳細情報を二重、三重に確認してください。誤りがあると、役に立たない.shsh2 BLOBが保存されてしまいます。これらの情報は大切に保管してください。これらの情報は、将来BLOBを保存したり、後でデバイスを復元するために必要になります。
どうなったか教えてください!