Hatena::

iPhone Life(KMJBの日記) このページをアンテナに追加 RSSフィード Twitter

2010-08-15

iPhoneダウングレードについて(補足と説明)

iOS4.0.2がリリースされましたが、ダウングレードしたい人などがでてきているようですし、ダウングレードについて補足・説明しておきたいことがあるので、まとめておきます。ダウングレードやSHSHの概念について説明したり、ダウングレードのやり方などが一部変わりましたので、一読することをオススメします

f:id:KMJB:20100815155340j:image

ダウングレードの記事については、以前に、

http://d.hatena.ne.jp/KMJB/20100612/1276341616

で記事にしたのですが、補足しておきたいことや、ダウングレードの概念をおさらいしておこうと思います。

概念

みなさんが分かっているように、通常、新バージョンのiOSがAppleからリリースされると、iTunesで旧バージョンへの復元ができなくなります

バグの脅威からユーザーを守るためや、Jailbreak対策などから、iOSバージョンを統一するなどどいう趣旨があるのだと思われますが、特定のiOSバージョンを維持したいJailbrealerなどにとって、やっかいなシステムです^;

このシステムの鍵になるのがECIDと、Appleの認証サーバーなのです。

  • ECID

ECIDとは、デバイス1台ごとに固有の16桁の数列です。デバイスをリカバリーモードにして接続した状態で、WindowsのUSBviewや、MacのSystem Profilerを使用すれば、ECID自体は簡単に読み出すことができます。


  • Apple認証サーバー

iTunesからファームウェアを復元などする際に、作業中に『iPhoneソフトウェアを確認中』というダイアログがでます

この裏ではiTunesが、接続された機器のECIDと、アップデートしようとするファームウェアの情報を、Appleの認証サーバに送信し、次のような認証を行っています。


・ファームウェアの情報が、Appleが許可しているバージョンの正規ファームウェアかどうか確認。

・確認できれば、送信されたECIDとファームウェア情報をキーにして署名(ECID SHSH) をしたファイル群 ECID blobsをiTunesに返す。

・署名されたECID blobsを受け取って初めて、iTunesはファームウェアとECID blobsをデバイスにアップロードする。

・デバイスのブートROMは、自分のECIDの署名があるかどうかを確認し、復元作業に入る。

新しいファームウェアが出ると、古いファームウェアに復元できなくなるのは、Appleが古いファームウェアへの署名を停止するからなのです。


この前に記事に書いたように、ECIDによるファームウェア認証は、3GSと、第3世代Touchで初めて利用されるようになり、ブートROMにこのためのシステムが組み込まれています。なお、iOS4.0以降では、3G以前の旧デバイスでもソフトウェアベースのECID認証がされるようになりました。注意です


そこで、ECIDを別途保存し、ダウングレード時に接続させるサーバーを切り替えれば、任意のファームウェアにダウングレード・復元することが出来るようになるのです


ECID保存方法は大きく分けて2つ程あります

(1)Cydia経由で保存

初めてJailbreakすると、最初に以下の写真のような画面が出て、「Make my Life easier」をタップすれば自動的にECIDがCydiaサーバーに保存されます。

f:id:KMJB:20100815162459p:image

(2)TinyUmbrellaで保存

他にも、TinyUmbrellaというソフトで保存できます。

保存方法などについては、

http://d.hatena.ne.jp/KMJB/20100626/1277537874

にて説明しましたので、参照ください

(1)(2)両方とも(TinyUmbrellaでは、LocationをCydiaにした場合)、ECIDが保存されると、以下のようにCydiaHomeにて上部に、緑色で、ECID保存のメッセージがでてきます

f:id:KMJB:20100815162559p:image

この緑色で表示されたバージョンのファームウェアに復元することが出来るのです。ただし、ECIDは次のバージョンのファームウェアが出るまでに保存しないと取得できなくなるので注意してください


ダウングレードについて〜補足と説明

ダウングレードについての方法の詳細は、

http://d.hatena.ne.jp/KMJB/20100612/1276341616

で紹介していますので参照していただければいいのですが、補足することがあります。重要です

まず、ダウングレードについての最新情報ですが、iTunes9.2.1最新バージョンでもダウングレードできます

なお、かなり簡単にダウングレードできる方法もあります。それは、TinyUmbrellaとiTunesのみでできてしまいます

以下に方法を紹介します〜(TinyUmbrellaの最新バージョンはv4.01.08 http://thefirmwareumbrella.blogspot.com/からDLすること)

1.「Start TSS Server」をおす

f:id:KMJB:20100815164428j:image

2.iTunesから任意のFWを選択し、復元

f:id:KMJB:20100612172910j:image

3.エラー1015がでたら、TinyUmbrellaの「Kick Device Out of Recovery」を押せば、Activateされます

f:id:KMJB:20100612173002j:image

f:id:KMJB:20100612173035j:image

f:id:KMJB:20100612173223j:image

f:id:KMJB:20100612173200j:image


なお、これ以外の方法に、iRecoveryを用いて復元する方法もあり、TinyUmbrellaを用いらないやり方もあります(TinyUmbrellaでうまくダウングレードできない場合にお試しください)

その場合、host fileに追記することがあります

ここで、iTunes9.2からhost fileに変更がきていて、以前のhost fileに追記の文字列では、復元時に違うエラーが出てしまいます

そこで、以下のように追記してください(C:\Windows\System32\drivers\etc\ and locate “hosts” file)(Mac OS X users can get to “/etc/” directory by going through “Go –> Go to Folder” from Finder.)

74.208.105.171 gs.apple.com

f:id:KMJB:20100815165238j:image

あとは、

http://d.hatena.ne.jp/KMJB/20100612/1276341616

のとおりのダウングレード方法で出来ます


以上です〜

makkomakko 2010/08/15 17:02 質問なのですが・・・
デバイスをつなげてもipodの画面に電池マークがでないのですが・・・
初心者的なことで申し訳ありません。
ipodtouch 4.0です。
また、たびたびセーフモードになってしまいます。インストールも恐る恐るです・・・

KMJBKMJB 2010/08/15 17:09 makkoさんへ

Jailbrokenですか?

RyoRyo 2010/08/15 17:18 ダウングレードすると、音楽などのデータは消えますか?

KMJBKMJB 2010/08/15 17:28 Ryoさんへ

バックアップなどから復元すれば問題ありません

FYI FYI 2010/08/15 18:43 3.1.3から4.0.1にアップグレードしようとしてTSSサーバ起動して4.0.1jpswを選択して復元しようとしたのですがソフトウェア アップデートサーバーに接続出来ない、または一時的に使用出来ないため復元出来ませんと出たのですが、何が原因なのでしょうか。
ECIDは4.0.1はちゃんと取得済みなのですが。。

KMJBKMJB 2010/08/15 19:10 FYIさんへ

ネットワーク接続を確認し、時間をおいて再試行してみてください

naaaonaaao 2010/08/16 00:05 恐らく一旦itunesで正式に現在のosに上げてからじゃ無いとダウングレードは出来なかったと思います。
アップグレード→ダウングレードの手順でいいかと思いますよ。

funkygambofunkygambo 2010/08/16 01:03 いつもお世話になっています。
ダウングレード関連で、気づいた事がありましたので、
報告させて頂きます。

ダウングレードを実施して気づいたのですが、
4.0.2リリース後、iOS4.0.1JBから正規iOS4.0.1にダウングレードする際に
SIMカードを入れずに行うと、最後のエラー(1015)なしでRecBootの
操作なしで行えてしまいます。

どの様な条件でこうなるのかは、解りませんが
当方の環境を記載しておきます。
また機会があれば、試してみて下さい。

環境は
WinXP(SP3)
iTunes9.2.0.61
3GS 新ブート

ではでは・・・・・^^

KMJBKMJB 2010/08/16 07:04 funkygamboさんへ

そうなんですか〜
コメントありがとうございます!

funkygambofunkygambo 2010/08/16 07:59 KMJBさん
おはようございます。
昨夜 RecBootなしで.......報告したのですが、
よくよく考えたら、まだappleでIOS4.0.1のSHSHが配布中なので、出来たのかなって思えて来ました。

neko.manneko.man 2010/08/16 09:10 KMJBさん。こんにちわ。「Start TSS Server」表示されず、ポート開けとhosts追記を終えたのですが、改善されません。OS:win7 64Bit の環境ですが、OSでの問題でしょうか。お教え頂けたら幸いです。尚、win7内部でのWinxpからはアプリ自体インストール出来ないようです。

makkomakko 2010/08/16 09:34 jailbraekmeで脱獄いたしました。

KMJBKMJB 2010/08/16 14:01 funkygamboさんへ

あ、そうかもです^^wd(^_^o)

KMJBKMJB 2010/08/16 14:02 neko.manさんへ

最新バージョン4.01.08で、デバイスを繋げても出来ないということですか?

KMJBKMJB 2010/08/16 14:07 makkoさんへ

それは、JailbreakMeのバグでしょう
他のJBTOOLを使うか、再脱獄をおすすめします
ダウングレード方法で4.0.1に復元し、再脱獄です

neko.manneko.man 2010/08/16 16:13 KMJBさんへ。最新バージョン4.01.08を再インスト。iphoneを繋げて,、ポートマッピングで80を開け、ソフトをfirewallから許可。hostsの最終にappleの1行を加えたのですが、「Start TSS Server」が消えたままです。

neko.manneko.man 2010/08/16 16:50 KMJBさんへ。再々でトライ。「Start TSS Server」が出現し、プッシュ。There is just no way for me to tell the difference between iPad and iPad3G from the SHSH alone.が表示されたままでiTunesから任意のFWを選択画面に行けません。相当時間がかかるのか?不安しきりです。

金物屋やん金物屋やん 2010/08/16 17:08 KMJBさん いつもお世話になっております。
neko.manさんへ
調べたところ4.01.07と4.01.08のTinyUmbrellaはIntelのみ対応らしいので
それ以前のバージョンで試してみてはどうでしょうか?

neko.manneko.man 2010/08/16 17:39 金物屋やん、ありがとうございます。between iPad and iPad3G from the SHSH alone.の行で表示が止まり、Serverのインジケータは左右に動いたままで15分以上経っています。それ以前のバージョン、探してみます。

金物屋やん金物屋やん 2010/08/16 19:57 neko.manさんへ
今、4.01.03で動作確認
Tss Server Started!
Tss accepting connections... を表示し正常起動確認しました。
なのでバージョンの相性ではないでしょうか?
(私はこの前コレでダウングレードしたので。)

KMJBKMJB 2010/08/16 20:29 neko.manさんへ

金物やんさんのとおりでおkだとおもいますが、FW選択はShift+復元で選ぶのですよ〜

金物屋やん金物屋やん 2010/08/16 20:47 私もKMJBさんのダウングレードの記事で成功出来ました。
わかりやすいので熟読してみてください。

ヨシヨシ 2010/08/16 21:31 このTinyUmbrellaとiTunesのみで出来るダウングレードいいですね!

iPhone3Gの3.1.2redsn0wJBと3GSの4.0.1jailbreakmeJBですが、どちらもultrasn0wをアップデートしたらソフトバンク以外のSIMを入れると「不正なSIMです」と表示されて電波を拾わなくなりました。
3GSはultrasn0wの最新版を削除して0.93を入れたら大丈夫でしたが3Gは削除できないようだったので、一度4.0.2で入獄してからこの方法で3.1.2にダウングレードして再度redsn0wでJB、ultrasn0wの0.93で他社SIM認識しました。
私と同じようにultrasn0wでお困りの方へ、0.93はここで以前紹介されていたレポジトリ「http://apt.macosmovil.com」を追加するとインストールできます。

neko.manneko.man 2010/08/17 07:47 金物やんさん、KMJBさん。ノートパソコンからアクセスで起動までは無事行けました。ありがとうございました。itunesを日本語版に変えてshiftの件も判明。
最後に馬鹿な質問ですが、shshファイルが見えない状態で、選択画面では.jpswファイルを求められています。単にjpswに変更でいいのでしょうか?
お教え下さい。

鉄太郎鉄太郎 2010/08/17 08:42 KMJB様へ、いつもいい情報感謝申し上げます、昨日新しいiphoneとして4.02で復元してから4.01にバージョンダウン、TinyUmbrellaなしitunesだけでできました、そのご最脱獄調子よくなりました。

金物屋やん金物屋やん 2010/08/17 09:17 neko.manさんへ
Start TSS ServerでShift+復元で任意のFW(ipsw)を選択でおkです。

neko.manneko.man 2010/08/17 10:44 金物屋やんさん、ありがとうございました。デスクトップからノートにしたら上手く行く・・と思ったら、エラー3014に嵌りました。ポートOK。火壁停止でOK。1行追記OK。領域空きOK。もはや不明で思案中の案配です。年寄りには難しいのかな・・。

KMJBKMJB 2010/08/17 13:53 ヨシさんへ

おめです^^

KMJBKMJB 2010/08/17 13:58 neko.manさんへ

任意のFWファイルの拡張子を.ipswにすればおkです

KMJBKMJB 2010/08/17 13:58 鉄太郎さんへ

おめでとうございます^*

IronIron 2010/08/18 11:24 Ios4.0.2からダウングレードできますか?

IronIron 2010/08/18 11:24 Ios4.0.2からダウングレードできますか?

ヨシヨシ 2010/08/18 15:34 いつもお世話になります。
本日はiPhone3GS4.0.1jailbrealmeJBを入獄後にTinyUmbrellaとiTunesのみでダウングレードする方法にチャレンジ。何度か「エラー3194」の後、ウィルスバスターを終了させたら簡単にダウングレードできました。
ダウングレード後にSpiritでJBして、ここで紹介されていた「Spirit2Pwn」をインストール後にSn0wbreeze v1.7で再JB出来ました。
このブログの早くて正確な情報のおかげで、少しずついろいろ出来るようになりました。
管理人様、今後も頑張ってください!

KMJBKMJB 2010/08/18 15:35 Ironさんへ

記事に書いたとおり、ECIDSHSHが取得されているならです

ヨシヨシ 2010/08/18 15:37 すいません、↑のコメントのダウングレードは4.0.2→3.1.3です。

KMJBKMJB 2010/08/18 20:47 ヨシさんへ

おめでとうございます^*

一応経験者・・・一応経験者・・・ 2010/08/31 22:53 JBして、壊れたので新しいipod touch 2世代目(来たときにはバージョンは3.1.2?くらいで、4ではなかったです。)が来ました。
しかし、同期する際、バージョンは勝手に4.0.2に…(怒)
以前はバージョン4.0でJBしていたんですけど、もう諦めました…
3.1.3でいいです。

方法の事なんですが…圧縮されたファイルを解凍して…という方法以外で
4.0.2から3.1.3に戻す方法はありますか?
ないならいいんですけど…

ここの所が良くわかっていないので教えてください…><

KMJBKMJB 2010/08/31 23:42 一応経験者・・・さんへ

ダウングレードしたいバージョンのSHSHを保存している必要があります〜

一応経験者・・・一応経験者・・・ 2010/09/01 21:15 SHSH(できればバージョン4)はどこから保存すれば…?
その奴の保存後、どういう操作でダウングレードすれば…?
教えてください><;

KMJBKMJB 2010/09/02 10:39 一応経験者さんへ

ここの記事内にいれているのリンクやこの記事で紹介していますが。。。

jamesjames 2010/09/03 01:01 遅くにすいません
傘のダウングレードのやり方で途中まで行くのですが「復元ができません 不明なエラー発生しました」まではでるんですけど「「Kick Device Out of Recovery」がひかりません押せません
どーしたらいいでしょうか

すませんよろしくお願いします

KMJBKMJB 2010/09/03 07:09 jamesさんへ

iRecoveryなどを使って見てはどうですか?

welchwelch 2010/09/03 10:38 はじめまして!
いつも参考にさせてもらっています。
質問させてください。
iphone4. 4.0.1にてjbしていたんですが、先日ファイル内書き換えたら起動できなきなり仕方なく4.0.2で復元しました。

ダウングレードしようと傘でshsh取ろうと思ったらなぜか3GS 4.0.1のshshが取れました。
これでダウングレードってできるんですか?

JAMESJAMES 2010/09/03 12:19 ありがとうございます
今日中にやってみます

KMJBKMJB 2010/09/03 12:56 welchさんへ

はい^
おめですo(^▽^)o

KMJBKMJB 2010/09/03 12:56 JAMESさんへ

頑張ってください〜

jamesjames 2010/09/03 13:15 すいませーせん(/_;)
上書き保存しよーとすると別のところへ保存してくださいと出ちゃいます(/_;)
保存するならコンピュータ管理へ許可をと
けれど管理の許可のやり方も何もしらないんですよ
困りました助けてください(:_;)

KMJBKMJB 2010/09/03 15:30 jamesさんへ

管理者でログインしていますか?
またPCのOSはなんですか?

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証