黒micro-SIMとiPhone 5でテザリング

さて、先日やっとiOS6.xのJailbreak(脱獄)ツール evasi0n が公開されました。
しばらくの間はまだ安定していなかったのでここで紹介しなかったのですが、最近のバージョンでやっと安定してきました。
そろそろ皆さんも安心してJailbreakできるのではないでしょうか。
とはいっても、使い方は至って簡単なので、説明もいらないと思います。英検4級あたりの英語力か詳しく説明しているサイトがあれば7歳児でもできるので、詳しい説明は適当にググって出てきたサイトに丸投げします。こことかこことか。

さて、SoftBankのiPhone 5ではデザリングオプションというものに加入することによってテザリングができますね。
ですが、私みたいにiPhone 4/4Sのmicro-SIMをカットして作ったなんちゃってnano-SIMでiPhone 5を使っているひねくれ者はその恩恵を受けることができませんでした。
しかし、今回iPhone 5の脱獄が可能になったことで強制的にテザリングをできちゃうんです。
今回はその方法を見ていきましょう。
iPhone 5をSoftBankで使う前提での話しですのでauな方は方法が異なります。
auユーザーは申し訳ありませんが他所をお探しください。

前提

  • SoftBankのiPhone 4/4Sのmicro-SIMをカットして作ったなんちゃってnano-SIMでiPhone 5を運用していること
  • SoftBankのLTE回線が必要ないこと (以下の方法ではSoftBankのLTEを無効化します。どちらにせよ3G回線のSIMなのでLTEは使えないですし…)
    あくまで私が勝手に編み出した方法なので、あまりスマートではないとおもいます。LTEを殺さずしてできる方法があればコメントとかで教えてください。

お約束のやつ / The Usual Acknowledgement

デバイスの脱獄を含め、以下の内容はAppleやSoftBankにとっては非公式の行為となり、製品保証が無効になることがあります。この記事であなたが行った操作の全ては自己責任とし、私(管理人)は一切の責任を負わないものとします。
You may/will void your product warranty, do it at your own risk. I won’t be responsible for any damage or loss you have caused by following this article; don’t blame at me if you mess anything up.

必要なもの

  • 脱獄済みの iPhone 5 (iOS 6.1)
  • SoftBankのiPhone 4/4Sのmicro-SIMをカットして作ったなんちゃってnano-SIM
  • iPhoneが起動しなくなる等の問題が起こっても自己対応できる知識
  • 自己責任という概念の理解
  • Jailbreakコミュニティのデベロッパ達に対する敬意と感謝

手順

CommCenter* Patchのインストール

キャリアバンドルに関しては前に説明したと思いますが、ここにはテザリングの可否等の情報も書き込まれています。「じゃあ、こいつを書き換えるだけでいいじゃない」と思われるかもしれませんが、ちゃんとセキュリティが施されていて、改変されていない署名済みのキャリアバンドルではないとiOSは認識しないようになっています。というのも、iPhone 4の時代にiOSにテザリングが導入された当初はそのセキュリティがなく、みんな勝手に有効化し放題だったので後にAppleが署名チェックを施すようになり、改変されたキャリアバンドルはハネられるようになりました。
iPhone 5の脱獄が可能になった今、日本のBackspace Dev-Teamによって開発された CommCenter* Patch というパッチでこのチェックを回避できます。ということは、いくらでもキャリアバンドルを改変できるということです。
以下、手順です:

1. Cydia を開く
2. Manage > Sources > Edit > Add から http://v.backspace.jp/repo/ を追加する
3. Searchから CommCenter* Patch の最新版をインストールする
4. これでキャリアバンドルの署名チェックが回避されるようになりました

iFileでファイルを改変

おつぎは、実際にキャリアバンドルを改変していきます。ファイルを編集するためにCydiaアプリであるiFileをインストールします。iFileは基本的にはファイラーですが、高度な編集機能を持っていてiOSシステムの内部ファイルまでいじることができます。本当は4.00USDするシェアウェアですが、基本的な操作であれば無料版でも十分です。気に入ったら買ってあげましょう。
ここでは実際にファイルをいくつかいじりますが、それぞれのステップをまず解説していきます。

iFile をインストール
自明なので割愛

SoftBankのキャリアバンドルを見つける
これも自明なので割愛

念のためにバックアップをとる
システムファイルをいじるので当然ですね。キャリアバンドルを丸ごとコピーして新しいほうの拡張子を変えてiOSが認識しないようにします。オリジナルのほうを狂わせちゃったりしたらバックアップの名前を戻してオリジナルと差し替えてやります。

SoftBank_jp.bundleの改変
最初に overrides_N41_N42.plist と overrides_N41_N42.pri を削除しますが、これらはLTE用の設定を元々の3G用のキャリアバンドルの内容を上書きするためのファイルです。iPhone 4/4S用の3GのSIMを使っているわけですから、これらのLTE用の設定は邪魔なだけです。公式テザリング用の設定内容も入っています。消してあげましょう。
これで、このキャリアバンドルは実質iPhone 3G〜iPhone 4Sのキャリアバンドルとほぼ変わりは無くなりました。
次に、carrier.plistにあるtype-maskの値を改変しますが、この数字にはある法則に従った意味があります。
データ通信に1、ビジュアルボイスメール(VVM)に2 、MMSに4 、テザリングに48を割り振り、許可する機能の和がtype-maskの値になります。
つまり、標準の 7 は「データ通信(1) + VVM(2) + MMS(4) = 7」と言う意味になります。ここにテザリング(48)を加えると 55 という数字になるわけです。

Overlayの削除
どうも、iOSではキャリアバンドルで読み込まれた前述の overrides_N41_N42.plist をまず、特別なディレクトリにコピーした後に実際にシステムに読み込むようです。
ですから、この既に読み込まれた overrides_N41_N42.plist を削除してあげるわけです。

ネットワーク設定のリセット
最後にネットワーク周りの設定を全てリセットし、改変したキャリアバンドルを読み込まし直させます。これで、改変した新しい設定が実際にiOSに反映されます。

では、実際の手順です:

iFileをインストール
1. Cydia から iFile を検索して、インストールする
2. iFile を開く

SoftBankのキャリアバンドルを見つける
3. ルートディレクトリ (/) まで移動する (戻るボタンを連打していれば戻ります)
4. /System/Library/Carrier Bundles/iPhone/ まで移動する
5. 下へスクロールしていき、SoftBank_jp.bundle を見つける

念のためにバックアップをとる
6. SoftBank_jp.bundle を長押しして、「選択」をタップ
7. 右下のクリップボードのアイコンをタップし、コピー/リンクをタップ
8. サイドクリップボードのアイコンをタップし、ペーストをタップ
9. 「名前がかぶっているよ」と言われるので「名前変更」をタップ
10. SoftBank_jp(1).bundle ができるので、それの青い右矢印のアイコンをタップ
11. 編集画面が開くので、名前や拡張子を適当に変更 (ここでは SoftBank_jp.bundle_org とする)
12. これで SoftBank_jp.bundle (本命) と SoftBank_jp.bundle_org (バックアップ)ができる

SoftBank_jp.bundleの改変
13. SoftBank_jp.bundle をタップ (バックアップのほうはいじらない)
14. overrides_N41_N42.plist と overrides_N41_N42.pri を削除 (長押し→選択→ゴミ箱)
15. carrier.plist をタップ→プロパティリストビュアーを選択
16. apns > 0: Dictionary (smile.world) の順にタップ
17. type-mask の値を 7 から 55 に変更
18. 右上の完了をタップして編集を終える

Overlayを削除
19. ルートディレクトリに戻る (戻るボタン連打)
20. /var/mobile/Library/Carrier Bundles/Overlay へ移動
21. overrides_N41_N42.plist というファイルが一つだけあるので、削除

ネットワーク設定をリセット
22. ホームボタンを押してiFileから抜けます
23. 設定 > 一般 > リセット > ネットワーク設定をリセット をタップ
24. 赤いボタンで脅されますが、データはとかは消えないのでひと思いにリセットを押す
25. 勝手に再起動する

これで、iPhoneがSoftBankの電波をつかんだらテザリングが有効になっているはずです。
設定 > 一般 > モバイルデータ通信 に行くと、「インターット共有」という項目が出現していると思います。オンにしてあげましょう。
出ないぞっていう方は、再度ネットワーク設定をリセットしてみてください。

副産物

キャリアバンドルを書き換える際、LTE用の設定を上書きする(Override)ファイルを消しました、つまり、そのまま3G用の設定が読み込まれるわけです。
ということは、構成プロファイルを使ったり、SIMを抜き差したりしてさらに3G用のAPNを上書きしなくても良いわけです。
つまり、今回の作業を行えばそのままの状態でiPhone 4/4SのSIMを使った3G通信がきるわけです。
MMSも同様にできます。

rootパスワード

脱獄をするということは、iOSのシステムファイルへのアクセスを許すということです。Androidでは「脱獄」の代わりに「rootをとる」と言いますね。
iOSはモバイルデバイス用とは言えど、立派なUNIX系OSであるOS Xが走っています。つまり、rootがとれるということはデバイス全体のコントロールがとれるということです。そして、脱獄済みiOSの root ユーザーのパスワードは標準では全て共通です。
alpine という単語が標準のパスワードです。
仮に悪意のある第三者が何らかの方法でこの脱獄済みiOSのシステムの内部にアクセスを許してしまうと、デバイスの全てのデータへのアクセスを許してしまうわけです。
メールから連絡先、ブラウザの履歴からLINEの会話まで、全ての個人情報が筒抜けです。遠隔操作をされることもあります。
しかし、幸いこのパスワードは自分で変更できるので、心配ありません。
ちなみに、システムの根幹に関わるプロセスは root 権限で動いていますが、普通のプロセスは全て mobile という通常ユーザー権限で動いています。そして、この mobile のパスワードも alpine です。
ということで、脱獄をしたら、絶対パスワードを変えましょう。
以下が手順です:

MobileTerminal のインストール
1. Cydia を開く
2. Search から MobileTerminal をインストールする (Obsolete ではないほうです)
3. ホーム画面に戻り、Terminal を開く

以下は赤字部分を入力し、一行ごとに return を押してください
//から始まる部分は解説ですので入力しないでください

mobile のパスワードを変更
〇〇:~ mobile$ passwd  //今はmobileとしてログイン中 passwdコマンドでパスワードを変更する
Old password: alpine   //入力された文字は表示されませんが入力されています
New password: お好みのパスワードを入力        //同上
Retype new password: 新しいパスワードを再入力 //同上

root のパスワードを変更
〇〇:~ mobile$ su        //rootへユーザーを変更
Password: alpine        //rootユーザーの初期パスワードを入力 入力は非表示
〇〇:/var/mobile root# passwd
New password: お好みのパスワードを入力  //今度はいきなり新しいパスワーを入力 入力は非表示
Retype new password: 新しいパスワードを再入力  //パスワードは非表示

ホームボタンを押してホーム画面に戻れば終了です

どうせ買うならここから

エクスパンシス


黒micro-SIMとiPhone 5でテザリング」への11件のフィードバック

  1. ひで

    とりあえずSBのiPhone5 JBでもうまくいきました.バージョンは6.1(10B143)です.
    MMSもちょっと変(返信すると自分にも来る)ですが問題なく使えています.

    仕事上アプリの開発用に中古でSBのiPhone5を購入したのですが,iPhone4Sユーザの私としては,
    持ち込みで機種変できないかのかなとSBのショップで聞いたら
    かえって高く(LTEの割引効かず実質数千円上がる,今までのiPhone4Sの費用は払い続ける)
    ことを指摘され,なんか納得行かず...

    気になる点は,このページのみの方法だとAPN等の設定はありませんが,4Sのものが引き継がれている
    という考えでいいんですよね?まだ怖くてテザリングは瞬間しか試してませんが...

    返信
    1. Koichiii 投稿作成者

      ひで さん、

      コメントありがとうございます。

      そうですね、今の日本の携帯電話事情だと一台新規で契約したほうが安く済んでしまいます。
      ですから、16GBを一台契約して本体だけ売っぱらってしまうほうがむしろ安上がりになりますね。

      記事についてですが、その理解で間違いないです。元々のキャリアバンドルに入っているAPNはiPhone 3G 〜 4S用の3GのAPNです。そこにiPhone 5ではLTE用のAPNを上書きします。ですから、この上書き部分を消してしまうことで、iPhone 4Sまでの3GのAPNがそのまま適用されるわけです。

      返信
  2. たか

    こんにちは、このブログの作者様の記事を見てSBのiPhone5の購入を考えている者です。
    さっそくの質問で申し訳ないですが、LTEを無効にした場合、公式アップデータでのアップデートでの入獄でLTEは有効に切り替わるのでしょうか?いつかLTE回線を使用するときがくるかもしれないのでお聞きさせていただきました。

    返信
    1. Koichiii 投稿作成者

      たか さん、

      コメントありがとうございます。
      このテクニックは脱獄時のみ有効ですので、公式ファームウェアを使用して入獄してしまえばLTEの設定を含めて全て元に戻ります。ご安心ください。

      Koichiii

      返信
      1. たか

        返信ありがとうございました。
        これで安心してiPhone5の購入ができます。
        また質問になってしまいますが、、、宜しいでしょうか。。。
        au版のiPhone5でもキャリアバンドルの書き換えを行いSBのMicroSimの利用は可能でしょうか
        二度もすみません

        返信
        1. Koichiii 投稿作成者

          たか さん、

          お返事ありがとうございます。
          残念ながら、キャリアバンドルはあくまで認識したSIMに対する挙動を管理するもので、SIMの認識そのものを制限するSIMロックには一切影響しません。したがって、au版のiPhone 5にはauのSIMロックがかかっており、キャリアバンドルを改変することで他社SIMを認識させることはできません。

          一つ注意がありますが、現在の最新版のファームウェアである6.1.3はまだ脱獄できません。このバージョン、あるいは近い未来のバージョンで脱獄できるようになることは時間の問題ですので、万一購入したiPhone 5が6.1.3だった場合はしばらく入獄状態で過ごすことになります。

          補足
          ご存知かもしれませんが、SIMロックを永久的あるいは一時的に解除して他社SIMを認識させることをSIMロック解除またはSIMアンロックと言います。
          一時的なSIMロック解除は通常、一部の脱獄アプリや特殊なデバイス(いわゆるSIM下駄)を用いて行われます。これらの作業はiPhoneのモデルやファームウェアのバージョンでSIMロック解除の可否があったり高度な知識を要したりします。
          恒久的な解除というのは業者に委託して、Appleや公式キャリア関係者にAppleのデータベースに自分のiPhoneをSIMフリーのものとして登録してもらうことです。これでそのiPhoneは脱獄・入獄に関わらず半永久的に”SIMフリー”になります。

          前者はコストはかからないか非常に安いですが、それなりのリスクを伴ったり高度な知識を要したりします。
          後者はそれなりにコストはかかってしまいますが、一度解除されたら入獄や脱獄は気にしなくても良くなります。(しかし、この記事のようなことは相変わらず脱獄が必要となりますが)
          どちらにせよ、Apple非公式のことですので、何かあった際は少々面倒です。
          それか、いっそのことSIMフリー機を購入してしまうのも手です。こちらはApple公式なSIMフリー機ですから、万一トラブルがあってもSIMフリー機と取り替えてくれたりと何かと安心です。(SIMフリー機の購入は記事下部にもあるEXPANSYSがオススメです)

          Koichiii

          返信
          1. たか

            大変詳しく説明していただき、勉強になり理解が深まりました。
            これからもこのブログを参考にさせていただきます!

  3. Alilonejp

    Hi
    I use my softbank 4s black sim into softbank iPhone 5
    But I can’t use Internet and mms
    Please let me know how to solve the problem
    Thanks

    [Your email address has been removed by the administrator for your privacy]

    返信
    1. Koichiii 投稿作成者

      Hi Alilonejp,

      Fitst of all, I have removed your email address for your privacy.
      The instruction for your question would differ depending on whether you have your phone jailbroken or not.

      [If Jailbroken]
      Follow the instruction above on this page.
      If you do not want tethering enabled, skip steps 13 to 18.

      [If NOT Jailbroken]
      You have two choices.
      You may need to give up using the MMS if it is not jailbroken because it is quite unstable on a jailed iPhone. Rebooting or reinserting a SIM card would lose its effect. Plus, it is quite a hassle to have the procedure done.
      Choice A: If you still need MMS and want to give it a go, try this page.
      Choice B: If you are happy giving up the MMS, your life would be a lot easier. Follow this page.

      In case you really have problem reading Japanese, try google translate first. If it does not make any sense at all, let me know in this comment section. I’ll post a brief translation here. Do let me know whether your phone is jailbroken or not, and if not, whether you still want MMS or not.

      Regards,
      Koichiii

      返信
  4. mon

    IPHONE4S IOS6.1.3(10B329)ですが
    脱獄 → cyder →http://v.backspace.jp/repo/  →CommCenter* Patch
    をしましたがCommCenter* Patchがエラーでインストールできませんでした。
    IOS6.1.3はUNKNOWNというコメントがでます。
    その後iFileにてキャリアバンドルを改変をしてみましたがやはりインターネット
    共有は現れません。
    CommCenter* Patchがインストールできないことが原因と思いますが
    6.1.3が原因なのでしょうか
    申し訳ありませんが教えてください

    返信
  5. おのちゃん

    Koichiiiさん

    こちらのスレでもこんにちは。
    3G4s契約でのメリットとしてギガ制限がないことから、テザリング機能を追加したいと思った次第ですが、
    現在の状況でも、こちらに記載されている脱獄等の方法で、テザリングができるようになりますでしょうか?

    端末は6s、iOSは最新の10.3.1です、いかがでしょうか、ご解答、ご解説よろしくお願いいたします。ペコリ

    返信

mon へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です