iPhone 3GSのジェイルブレイクに興味があるなら、iPhone Dev TeamがリリースしたPwnageTool 4.0 for iOS 4のようなジェイルブレイクツールは、古いブートROMを搭載したiPhone 3GSモデルでのみ動作することがわかりました。
読者から最もよく寄せられる質問の1つは、iPhone 3GSに古いブートROMまたは新しいブートROMがあるかどうかをどのように確認するかということです。
更新: F0recastを使用してiPhone 3GS bootromを見つけます。この方法よりもはるかに簡単です。
bootromバージョンを見つける方法の詳細に入る前に、iPhone 3GSのbootromバージョンを見つけるのに苦労する必要がある理由を理解するための要約を以下に示します。
昨年iPhone 3GSがリリースされた後、Geohotの驚くほど簡単なジェイルブレイクツールであるblackra1nとiPhone Dev TeamのPwnageToolのおかげで、iPhoneハッキングコミュニティは、iPhoneのジェイルブレイクのネコとマウスのゲームで4か月近く競争しました。
bootromは、基本的に起動時に実行されるコードのスニペットであり、ブートイメージのステータスを確認します。 通常、イメージが破損していないことを確認するために使用されますが、許可されていないファームウェアをチェックするためにも使用できます。 24kpwnエクスプロイト(別名0x24000セグメントオーバーフロー)は、iBootの署名チェックをバイパスし、署名されていないファームウェアをロードできるようにしました。これは、iPhone 3GSのジェイルブレーキングに役立ちました。
しかし、2009年10月中旬以降、Appleは24kpwnエクスプロイトに対して脆弱ではない新しいBootromを搭載した新しいiPhone 3GSユニットの出荷を開始しました。
古いiPhone 3GSモデルのbootromのバージョンはiBoot-359.3で、新しいiPhone 3GSモデルのbootromのバージョンはiBoot-359.3.2です。
では、iPhone 3GSに古いブートルームと新しいブートルームがあるかどうかをどのようにして見つけるのでしょうか?
残念ながら、それは単純ではなく、時間のかかるプロセスです。 ソフトウェアを使用してiPhoneのロックを解除し、それに依存しているiPhone 3GSユーザーは、ソフトウェアのロック解除が失われる可能性があるため、このガイドを避けることを強くお勧めします。
iPhone 3GSブートROMバージョンを見つけるためのステップバイステップガイド(レドモンドパイの礼儀正しい人々)は次のとおりです。
Macユーザー:
ステップ1: iPhoneをDFUモード(回復モードではない)にする
- iPhoneをコンピューターに接続します。
- iPhoneをオフにします。
- iTunesを起動します。
- 電源ボタンとホームボタンを10秒間ほど押し続けます。
- 電源ボタンを放しますが、コンピューターが新しいUSBデバイスを認識するまでホームボタンを押し続けます。
- iTunesがiPhoneを認識するようになります。
- この時点でiPhone画面は空白(黒)である必要があります。そうでない場合は、DFUモードではなく回復モードである可能性が高くなります。
ステップ2: 「システムプロファイラー」を実行して、ハードウェア-> USB(左側のメニュー)に移動します。
ステップ3: 「USBデバイスツリー」パネルの右上にある「Appleモバイルデバイス(DFUモード)」をクリックします。
ステップ4:下のスクリーンショットで強調表示されているように、「シリアル番号」の下の文字列を探します。
ステップ5: 359.3の場合、iPhone 3GSには古いbootromがあります。 359.3.2またはそれ以上の場合、新しいbootromがあります。
注:上記のどちらの場合でも、iPhoneがMBモデルであるかMCモデルであるかは関係ありません。 359.3ブートROMがある限り、iPhone 3GSには古いブートROMがあり、359.3.2以上の場合、iPhone 3GSには新しいブートROMがあります。
Windowsユーザー:
ステップ1: iPhoneをDFUモード(回復モードではない)にする
iPhoneをコンピューターに接続します(重要)。
iPhoneをオフにします。
iTunesを起動します。
- 電源ボタンとホームボタンを10秒間ほど押し続けます。
- 電源ボタンを放しますが、コンピューターが新しいUSBデバイスを認識するまでホームボタンを押し続けます。
- 数秒後、iTunesがiPhoneを認識するようになります。
- iPhoneの画面は空白(色は黒)で、iTunesへの接続のロゴが表示されている場合は、DFUモードではなく回復モードになっている可能性があります。
ステップ2:エクスプローラーで[マイコンピューター](または[コンピューター])を右クリックし、[プロパティ]-> [ハードウェア(タブ)]-> [デバイスマネージャー]をクリックします。
ステップ3: 「+」を選択して、「Universal Serial Bus(USB)Controller」のサブメニュー項目を開きます。
ステップ4: 「Apple Mobile Device USB Driver」を探し、右クリックして「プロパティ」を選択します。
ステップ5: 「詳細」に進み、「デバイスインスタンスID」または「デバイスインスタンスパッチ」を見つけます。
ステップ6:下のスクリーンショットで強調表示されているように、そのプロパティの値の下にbootromバージョン(iBoot)があります。
ステップ7: 359.3の場合、iPhone 3GSには古いbootromがあります。 359.3.2またはそれ以上の場合、新しいbootromです。
注:上記のどちらの場合でも、iPhoneがMBモデルであるかMCモデルであるかは関係ありません。 359.3ブートROMがある限り、iPhone 3GSには古いブートROMがあり、359.3.2以上の場合、iPhone 3GSには新しいブートROMがあります。
このガイドがお役に立てば幸いです。 いつものように、それがどうなるか教えてください。
更新:
F0recastを使用してiPhone 3GS bootromを見つけます。この方法よりもはるかに簡単です。
[レドモンドパイ経由]