Apps

iOS 9および10でnonceEnablerを使用してジェネレータを設定する方法

iOS 9および10でnonceEnablerを使用してジェネレータを設定する方法

まず、このガイドは、iOS 9やiOS 10の一部のバージョンなど、現在古いファームウェアでジェイルブレイクされている64ビットデバイスにのみ必要です。これらのファームウェアのジェイルブレイクには、futurerestoreで使用するためのジェネレーターを設定する方法が必ずしも含まれているわけではありませんが、nonceEnablerがその機能を提供します。ほぼすべての新しいジェイルブレイクでは、ジェネレーターを設定するための独自の簡単な方法が提供されており、nonceEnablerやこのガイドを使用する必要はありません。デバイスが現在、このガイドに記載されているような古いファームウェアでジェイルブレイクされていない場合、または独自のジェネレーター設定方法がある場合は、代わりに当社のメインのfuturerestoreガイドを参照してください。

手順を開始する前に、ガイド全体を読み、tihmstarのビデオをご覧ください。ビデオでは、プロセスを視覚的に概説しています。これにより、時間を節約し、エラーを防ぐことができます。開始する前に、必要なファイルがすべて揃っていることを確認してください。これらのファイルは、導入記事に記載されています。このガイドの直後に、futurerestoreガイドのパート2に進む準備をしておいてください。両方のガイドを開き、順番に実行できるだけの十分な時間を確保してください。

このガイドでは、脱獄にnonceEnablerを使用したジェネレータの設定が必要となるiOS 9.3.3を例に挙げています。また、脱獄にnonceEnablerを使用したジェネレータの設定が必要となる、nonceEnablerと互換性のあるその他のファームウェアにも適用できます。

説明書

0) デバイスのジェイルブレイクで、nonceEnablerを使用せずにジェネレータを設定するより簡単な方法が提供されていないことを確認してください。提供されていないこと、そしてファームウェアでnonceEnablerを使用する必要があることが確認できたら、ジェイルブレイクにtfp0があり、それが有効になっていることを確認してください。iOS 9.3.3の場合、これはLucaのJailbreakMeウェブサイトを使用して再ジェイルブレイクすることを意味します。古いファームウェアを使用している場合は、ジェイルブレイクにtfp0があることを確認し、ない場合はパッチをインストールしてください。

1) デスクトップ にフォルダーを作成し 、 nonceenabler という名前を付けます 

2)  nonceEnablerツールをダウンロードし、デスクトップのフォルダーに配置します。

3) 移動先のファームウェアの.shsh2  blobをコピーし 、デスクトップ上のフォルダーにも貼り付けます。

4) .shsh2 BLOB からのジェネレーターを書き留めます。

a) BLOB が特定の nonce なしで保存された場合、ジェネレーターは BLOB ファイル内にあります。

取得するには、  .shsh2 ファイルをお好みのテキスト/plist エディタ(私は TextEdit か TextWrangler を使用します)で開きます。cmd -f を押して「generator  」と入力し、 ジェネレーター フィールドを見つけます 。ジェネレーターの値をコピーし、後で使用できるように安全な場所に貼り付けます。誤って編集を加えないように、.shsh2 ファイルを閉じます。

BLOB にジェネレーター フィールドが含まれていない場合は、特定の nonce を使用して保存した可能性があるので、手順 4) b)を試してください。

b)  tihmstar がブログで提供した 5 つの特定の nonce のいずれかを使用して BLOB が保存された場合:

この場合、tihmstar はビデオ ガイドの説明セクションでジェネレーターを提供しているので、そこから見つけることができます。

5)   /Applications/Utilities または Spotlight からターミナルアプリケーションを開きます 。

6)デバイスをコンピューターに接続します。

7) 次のように入力してデバイスに SSH で接続します。

ssh root@YOUR_DEVICE_IP_ADDRESS_HERE

YOUR_DEVICE_IP_ADDRESS_HERE を iOS デバイスの IP アドレスに置き換えます。

デバイスに SSH で接続する方法がわからない場合、またはデバイスの IP アドレスがわからない場合は、SSH を使用してデバイスに接続する方法に関する完全なガイドに従ってください。

8) プロンプトが表示されたら、デバイスのルートパスワードを入力します。デフォルトのパスワードは alpineですが、上記のリンク先のSSHガイドに従って パスワードを変更している場合は、新しいパスワードを入力してください。

9) デバイスが SSH 経由で接続されたら、SSH を開いたまま実行しているターミナル ウィンドウを最小化します。

10)  2番目のターミナルウィンドウを開きます 。

11) ターミナル プロンプトで cdと入力し、デスクトップからnonceenabler フォルダーをターミナル ウィンドウに ドラッグして 、 Enter キーを押します。

12) 次のように入力します:

scp nonceEnabler root@YOUR_DEVICE_IP_ADDRESS_HERE:

YOUR_DEVICE_IP_ADDRESS_HERE を、手順 6 で接続に使用したデバイスの IP アドレスに置き換えます。デバイスの IP アドレスの末尾のコロンを忘れないでください。

13) 端末には、 デバイスに転送中のnonceEnabler ファイルが表示されます。

14) デバイスのルートパスワードを求められた場合は入力します。デフォルトのパスワードは alpineですが、手順6のリンク先のガイドに従って変更している場合は、新しいパスワードを入力してください 。 

15) 手順8で最小化したSSHターミナルウィンドウに戻ります。コマンドプロンプトには root#と表示されているはずです。

16) プロンプトで次のコマンドを入力して nonceEnabler を実行します。

./nonceEnabler

17)  nonceEnabler がカーネルにパッチを適用しようとしていることを示す出力が表示されるはずです。「patching bytes at…」という1行のみですぐに完了しない場合は、パッチが適用されていない可能性があります。パッチ適用の行が複数表示される場合は、デバイスを再起動し、手順4~15を繰り返して問題が解決するまで試してください。(セミアンテザード方式のジェイルブレイクを使用している場合は、再起動後に再度ジェイルブレイクを行い、tfp0 を有効にした方法を使用してください。)

18) ステップ 16 の出力に 「パッチ処理が完了しました」と表示され、バイト行があまり多く出力されず、クラッシュも発生しなかった場合は、 ステップ 19 に進みます。

19) プロンプトで次のように入力します。

nvram com.apple.System.boot-nonce=YOUR_GENERATOR

YOUR_GENERATOR を、手順 4で書き留めておいた独自の .shsh2 ファイルのジェネレーターに置き換えます。

20)これにより、 NVRAM内のジェネレーターが設定され 、再起動時にデバイスが対応する nonce を生成するようになります。保存した BLOB は、保存時に使用された nonce とデバイス上の nonce が一致するため、使用できます。ジェネレーターが NVRAM に正しく保存されていることを確認するには、ターミナルプロンプトで次のコマンドを入力します。

nvram -p

ターミナルはデバイスのブートコマンドをすべて出力します。 リストに com.apple.System.boot-nonceが表示され、ジェネレーターの 値が設定されていることを確認してください。

21) ターミナルに次のコマンドを入力します。

nvram auto-boot=false

この値が正しく設定されているかどうかは、前の手順と同じように nvram -pを使って確認できます。 自動ブートフラグがfalse になっていること を確認してください。

手順 21 の後、ターミナル ウィンドウを閉じたり、デバイスを再起動したり、デバイスを切断したりしないでください。

futurerestore ガイドのパート 2 に進み、futurerestore をすぐに使用してください。

futurerestore を今すぐ使用したくない場合は、ここで停止しないでください。以下のセクションに従って、手順を適切にキャンセルしてください。

現時点で futurerestore を使用する予定がない場合は、これを実行してください。

1) ターミナルプロンプトで次のように入力します。

nvram auto-boot=true

2) タイプ:

nvram -p

自動ブートフラグがtrueに戻されていることを確認してください。そうしないと、デバイスは通常モードに戻らず、無期限にリカバリ モードに戻り続けます。

3) タイプ:

reboot

これにより、デバイスが再起動し、通常の状態に戻ります。今後、  nonceEnablerと futurerestore を使用する場合は、このガイドを再度確認する必要があります。

Milawo
Milawo is a contributing author, focusing on sharing the latest news and deep content.