あわあわのブログ -20ページ目

あわあわのブログ

iPhone脱獄のいろいろ

ただいまブログのスキンをcssで変更しています。

白ーーー。
灰色ーーー。

って感じの殺風景なブログになっています。

見ているとなんだか悲しくなってきますね。。。

いろいろと思考錯誤をしているもので...

スキンカスタマイズに少しはまり気味になっています。


といってもあんまり期待しないで下さい...

結構時間かかってるからすごいが出来上がるのかな?!

っとか思われるとプレッシャーになるので...


正直cssはあんまりつかわないのでそんなに詳しくはないです。。

結構時間がかかるかもしれないですね。

まぁ、おそらく3日ぐらいはこんな感じだと思います。

少しずつ適応していくので、しばらくの間お待ちください。

では。
iPhone脱獄まめ知識シリーズではiPhoneを脱獄させる上で必要な知識を紹介しようと思います。(ブログテーマは「iPhone iPod touch 脱獄」です)

別に脱獄するつもりはないけど...って人でも知ってて損はないと思いますよ。

iPhone脱獄したばかりで初心者なんです...って人は今からでも遅くないので脱獄についての知識を付けましょう!


SHSHってなんだろうって思ったことはないですか?

そもそもSHSHっておいしいの?(定番)

っていう人もいると思います。

少しは知ってるけど、よくわからないって人もいると思います。


「SHSH」っていう名前はSignature Hashにちなんで名付けられて、「SH」が二回繰り返されるのは拡張子が「.sh」だからだと思います。

拡張子ってなに?ってひとは、ファイル名の一番最後のドットの後ろにある「こんなファイルの種類だよー」ってのを表してるものだと思っていればいいです。

まぁ名前の由来なんてどうでもいいっちゃどうでもいいですね...


ではこれからSHSHを紹介していきます。

まずは国語の問題とかでよくある「~字以内で~とは何かを説明しなさい」ってかんじで「120字以内でSHSHとは何かを説明しなさい」っていう問題があったら、


iPhoneを復元する時やバージョンアップする時にAppleにデバイスのUDIDとFW(ファームウェア)を送り、FWが最新であればAppleから発行されるECIDから16桁の16進数に対応して生成されるハッシュのことである。


って答えればいいのです。

はい。意味不明ですね。端的にいえばこうなんですけど。。

(ファームウェアはオペレーティングシステム(iPhoneの場合iOS)などのことです。)

まぁこのこれで終わらせたらこのリンクを開いてくれた人に恨まれそうなので、とっても簡単に説明していこうと思います。

まずはiPhoneの復元の流れから図でSHSHを説明していきます。番号は流れの順番です。

前提は「最新のFWはiOS4.3.2」「iOS4.3.2で復元する」「ECIDは『0123』」です。

SHSH_4
SHSH_4 posted by (C)あわあわ


分かりますか?

う~ん...ってひとが多いと思いますので、もっと簡単に説明を簡単にした図が次です。流れの順の番号は前の図とだいたい対応させてあります。(この図だけ)

前提は「最新のFWはiOS4.3.2」「『あわあわ』をiOS4.3.2で復元する」です。

つまりECIDが「あわあわ」って感じです。

SHSH_1
SHSH_1 posted by (C)あわあわ


わかりましたか?

iTunesとAppleの関係はこんな感じです。

iTunes:Appleさん。iOS4.3.2で復元できますか?名前は「あわあわ」です。
Apple:iOS4.3.2は最新です。「あわあわ」さん専用のSHSHを作ってので送りますね。
iTunse:SHSHが届きました。Appleに確認がとれたので復元をはじめます。



どうですか?

分かってきましたか?

つまりSHSHってのは「復元していいですよ」っていう許可証みたいなもんなんです。

ただし、その許可証は復元するデバイス専用であり、かつ復元するファームウェア専用です。

この場合、「あわあわ」専用であり、かつ「iOS4.3.2」専用なのです。


分からない方は何度も見直して分かってくれるとうれしいです!


では、応用していきます。

もし、iOS4.3.3が最新でiOS4.3.2で復元しようとしたらどうなるかの流れを図で説明します。番号は流れの順で、点線のものは本来のあるはずの順です。

どうなるかは、もちろんAppleにはじかれて復元できません。

前提は「最新のFWはiOS4.3.3」「『あわあわ』をiOS4.3.2で復元する」です。

SHSH_2
SHSH_2 posted by (C)あわあわ


Appleは最新のファームウェア(iOS)のみの復元、バージョンアップしか認めていません。

もちろんSHSHはAppleしか作れないので好きなバージョンにしたりはできないってことです。

が、SHSHを保存しちゃえばいいんじゃないの?

とか思ったりすると思います。

その通りです。

自分のiPhoneのSHSHをすべてのファームウェアで保存しちゃえばいいんです!

といっても最新のファームウェアのSHSHしかAppleから取得できないので、iOSが更新されるたびに保存する必要があります。

まぁそれは、あとででいいでしょう。

では、なんで保存すれば任意のファームウェアで復元できるのかを図で流れを説明します。

前提は「最新のFWはiOS4.3.3」「『あわあわ』をiOS4.3.2で復元する」「『あわあわ』のiOS4.3.2のSHSHが保存されている」です。

SHSH_3
SHSH_3 posted by (C)あわあわ

【更新 7/10】画像の「最新はiOS4.3.2」となっているのを「最新はiOS4.3.3」と修正しました。


わかりにくそうな場所は一応解説しておきます。

④から⑤は偽アップルから保存されているiOS4.3.2のSHSHを取り出しているという図です。つまり送るSHSHを準備しているという図です。

そしてこの偽Appleっていうのは、Appleのサーバーに偽装したsaurikさんのサーバーとかローカルサーバーとかです。

それと重要なことを図の前にも書きましたがもう一回書きます。(コピペ)

最新のファームウェアのSHSHしかAppleから取得できないので、iOSが更新されるたびに保存する必要があります。

SHSHを保存するツールはTinyUmbrellaが代表的ですね。

気づいている人もいると思いますが、CydiaのHomeの一番上に保存されているSHSHが表示されています。

何だろう...と思っていた人もいるとおもいますが...

SHSH_5
SHSH_5 posted by (C)あわあわ

Cydiaでは新しいファームウェアが公開されるとSHSHを保存するようになっています。万が一iPhoneが事故った時でも好きなバージョンにすることができるという訳なんです。

脱獄アプリは環境(iOS)によって使えるか使えないかがまちまちなので必須な機能ですね。

って感じでSHSHについての説明は終わりにします。

ダウングレードの方法や、TinyUmbrellaの使い方は今度書こうと思います。

分からないところがありましたらコメントでお答えします。
間違えがありましたら指摘していただくと助かります。

では今回は以上です。

ふー。書くのに結構時間かかった...
iCab使ってみました!

一言でいうと神アプリです!

どのへんが神なのかはこれから説明します。

まぁ最初は長所と短所を説明します。


<長所>

・ページを自動でキャッシュするので、一度読み込んだページは一瞬でよみこみます。なので戻るボタンはとても快適です。

・ファイルのダウンロードがとても安定しています。Safari+Downloadsのような感じで、大きなファイルもストレスなく落とせます。

・タブが使いやすいです。タブを移動するときにいちいちタブを選択しなくても、横にスワイプするだけで次/前のタブに移動できます。

・スクロールバーもなかなかうれしい機能です。

・高度なカスタマイズができます。とにかく詳細な設定ができます。

・Webアーカイブ保存ができます。ぱっとアクションメニューからページが保存できるのでとても良いです。webアーカイブなので表示が崩れることはありません。

・フルスクリーンでページの回覧ができます。Safariを使ってるととても広く感じます。

・モジュールという拡張機能がとても便利です。Safariと違って対応していないブックマークレットがあるので、その短所をカバーできます。


<短所>

・ジェスチャーの反応が今ひとつです。指三本からの設定なのでジェスチャーがしにくいです。

・英語の表示です。
>これは日本語化ファイルを入れることである程度解決できます。(脱獄しなくてもiPhone Explorerでできる可能性があるそうです)iCab Mobile 4.8.4 日本語化ファイル

・設定が細かすぎる。僕はカスタマイズが好きなので良い機能だと思うのですが、まったく分からない設定もいくつかあります。




こんなとこです。

僕的にはモジュールがとてもいい機能だと思います。追加ができるのでとても便利です。(脱獄しなくてもiPhone Explorerでできる可能性があるそうです)

というわけで、そのモジュールをつくってみました!

つくりだしたら止まらなくなりますね...

モジュールの可能性は無限ですね。

で、どんなモジュールを作ったかというと


その名も...「Twitterで開く」


名前を付けながらしょぼい名前にしちゃったなーっと思います...

機能は、今見ているページのURLやタイトルなど「Twitter for iPhone」などのクライアントで開くモジュールです。

対応しているクライアントは
・Twitter for iPhone
・Echofon
・Echofon Pro
・TwitBird
・TwitBird Premium
・TwitBird Pro
・Twitterrific
・Twittelator
・Twittelator Pro
です。


また文を指定することもできます。

そして次の入力が使えます。
・タイトル:%t%
・URL:%u%
・プロンプトで追加する内容:%p%
・選択している範囲:%e%
・年:%y%
・月:%o%
・日:%d%
・時:%h%
・分:%m%
・秒:%s%
の対応で置き換えられます。

例えば、

こんな記事を発見!【%t%】ココで見れます→ %u%

とすると

こんな記事を発見!【iCabを使ってみた&iCabモジュール作ってみた!見てるページをTwitterに投稿|あわあわのブログ】ココで見れます→ http://amba.to/nAgoyv

となります。

まだまだクライアントをふやしていこうと思います。なにかクライアントやモジュールの要望、バグなどがありましたらコメントでお願いします。


ダウンロードはこちらです。
OpenInTwitter.icabmodule
バージョン 1.0


<導入方法>

<1> iPhone Explorerで
~~~~/Apps/iCabMobile/iCabMobile.app/Modules/
にダウンロードしたファイルをいれます。

<2> iPhoneでiCab mobileを開き、設定のアイコンをタップします。

<3> 「Modules」をタップします。

<4> 左下の「Install Default」とタップします。

<5> 入れたモジュールが増えると思います。


【更新 7/10】<4>の項目の「右下の」を「左下の」に修正しました。


<あとがき>

モジュールを作るのはそんなに大変ではありませんでした。

一番苦労したのがアイコンのデザインです...

それでもアイコンがちょっとダサイです...

こんなモジュールですが使ってくれるとうれしいです /(^o^)

これからも、実用性のあるアイデアが浮かんだら作ろうと思います。

では。