TinyUmbrellaで保存したSHSHを、バージョン毎に別々のファイルへ分割! [Windows編]

(17)

新TinyUmbrellaでは、取得&保存した全てのSHSHをひとつのファイルで管理する仕様になりました。
ただ、このままでは【Odysseus】などのダウングレードツールでは使用出来ず、何とも残念…。

そこで、TinyUmbrellaにより1つにまとめられたファイルを、バージョンごとに別々のファイルに分割してみたいと思います!

スポンサーリンク
スポンサーリンク

1デバイス = 1SHSHファイル

新TinyUmbrellaを使用すると、過去に取得したSHSHも含め、デバイスごとにひとつのファイルにまとめられ、管理されます。
バックアップもしやすく、楽で良いのですが…このままでは各ツールで扱う事が出来ず、ちょっと問題。

分割するよ!

現在TinyUmbrella自体にSHSHを分割したり出力する機能がないため、他の開発者さんが分割するツールを製作してくれました!

ということで、早速SHSHをバージョン毎に別々のファイルへ分割してみましょう。

SHSHaker

TinyUmbrellaで保存したSHSHの分割には【SHSHaker】というツールを使用します。
*執筆時点(2015/07/21)では、ベータ版扱いです。使用する際は、必ずオリジナルのSHSHファイルをバックアップしてから行いましょう。

ppati000 / SHSHaker — Bitbucket
Windows版:【SHSHaker 0.2.2 Beta

①解凍&SHSHをコピー

まずはダウンロードしたSHSHakerを解凍し、出現した【SHSHaker】フォルダ内へ分割したいSHSHファイルをコピーします。

TinyUmbrellaで保存したSHSHは、通常以下のフォルダに入っていますので、ここから目当てのデバイス用SHSHファイルを先ほどのフォルダへコピーしてください。
SHSHのファイル名はデバイスのECIDです

C:\Users\ユーザー名\.tu\.shsh

②SHSHファイルの名前を変更

コピーしたSHSHファイルは、デバイスのECIDがファイル名になっているため、SHSHakerが認識出来ません。
ということで、SHSHファイル名を【blobs.shsh】へ変更してください。

名前を変更したら、分割の準備は完了! SHSHakerフォルダ内は以下の様な状態。

tinyumbrella-save-shsh-separate-file-for-each-blob-odysseus-02

③分割スタート

準備が出来たら、あとは【shshaker.exe】をダブルクリックするだけ!
SHSHakerを起動すると、自動的にSHSHファイルが認識されて分割作業が開始されます。

tinyumbrella-save-shsh-separate-file-for-each-blob-odysseus-03

分割後

ちなみに、分割が終わるとこんな感じ。
分割されたSHSHは「ビルドナンバー」がファイル名となるため若干分かりにくいですが、ビルド番号で検索するとすぐにiOSバージョンが分かるかなと思います。

tinyumbrella-save-shsh-separate-file-for-each-blob-odysseus-04

注意点

分割した際、同じビルドナンバーのファイルが多数出現する場合があります。
昔のSHSHファイルは形式が違うため、このような自体になるようです。

もしくは、OTA用のSHSHが含まれている場合も、同じビルドナンバーのSHSHファイルが生成されます。

大きな害はありませんが、ちょっと目当てのSHSHが探しにくくなるかも…。

といった具合でSHSHの分割が出来る様になりました!

正常なSHSHとして分割できているのかを確認するため、iPhone 4用のSHSHをiFaithで読み込んでみました(SHSHチェックがあるので)。
とりあえずiFaithでは、すんなり読み込み正常なSHSHと判定されたようです。

tinyumbrella-save-shsh-separate-file-for-each-blob-odysseus-05

ただし、SHSHaker自体がベータ版なので問題もあるかもしれません。
実行する場合は必ずオリジナルファイルではなく、コピーしたSHSHファイルで実行するようにしましょう。
間違ってもオリジナルSHSHファイルは捨てないように!

コメント

  1. ついさっき、8.4のshsh取り出したばかり!
    明日、分割してみよう。
    素晴らしい情報をありがとうございます!!

  2. ビルドナンバー後ろに番号がある物があります。(12F70_1.shshや12F70_2.shshと言う物)  この場合、12F70.shshが使えるものでしょうか?

    • 記事内の注意点で書かれている事を理解すれば
      同じビルドナンバーにさらに番号が振られている事が何故か分かる筈だが?

      • あ〜OTA用かそれは失礼した。

  3. すいません、この記事に関係ないのですが6月30日からLINEに既読がつかなくなってしまいました。ちょうどその日にLINEとLINE NoLastSeenをアップデートしました。
    後者のせいかと思い消してみたのですが一向に直りません。
    もし、解決策や同じ症状から直った方がいらっしゃれば直し方を教えてもらいたいです。

    • LINEは旧バージョンに戻してみたらよいのかなと
      LINENoLastSeenの初期設定ファイルも消しましたか

      • 旧バージョンに戻すのは嫌なのです
        初期設定ファイルは消しました
        けど、直りません

  4. 当方iPhone3GSの3.1.3を使用しているのですが、アップデートするべきでしょうか?

    それとお勧めのブーツ教えてください!

    • ニーハイ^_^

      • よくわかりません。
        ちゃんと質問に答えてください。
        お願いします。

  5. 脱獄の先輩方!教えて下さい。
    shshはどのように入手するのでしょうか?

  6. SANTAさんこんにちは。
    リンゴループに陥ったiPhone4をベースバンドを維持したまま復元したく、
    CFWを作るためにかつて保存していたshshをこのツールで分割しようとしたところ
    ツールが強制終了してしまい分割ができません。

    shshのファイルが壊れているのかもと思いiphone6のshshを試しに分割しようとしたところ
    同じように強制終了しました。
    強制終了するときに最後にコマンドラインに表示されていたのは
    どちらの場合も「Starting file 0」という列でした。

    今このツールでTinyumbrellaのshshを分割することはできないのでしょうか。
    iPhone4はBB1.59のまま6.0.1で脱獄されている状態です。
    Opne SSHはインストールされてなかったと思います。
    何か原因は思いつきますでしょうか。

    BBを維持したまま復元と脱獄をして、SIMフリーの状態を作り出す事が目的です。
    SHSHを書き出さなくても、またバージョンが6.0.1にならなくても
    代替の手段があれば助かります。

    他に試したこととしては、
    Odysseus OTAはiPhone4への対応が不明なので試すことができませんでした。
    Redsn0wのFetchでCydiaサーバーから保存されているshshを取得しようとしたところ
    「Error with SHSH blobs!」になり保存に失敗します。
    (Queryには成功し、Cydiaサーバーには5.1.1までが保存されているようです)

    よろしければご教授ください。

    • こちらのツールはベータ版なため、一部環境でクラッシュする…といった不具合が報告されています。別PCなどで実行していただくと動く場合があるようです。

      • 返信ありがとうございます。

        忘れていましたが環境のせいかとも思って別PCでも実行してみたのですが、
        同様にクラッシュしました。

        クラッシュせず実行さえできれば、最新のTinyumbrellaで作成されたshshでも
        (iPhone4時代は1shsh1ファイルだったと思うので1デバイス1ファイルになったあとに統合された?shshでも)
        このツールで分割できるのでしょうか。

    • 自己解決しました。
      結局5台くらいのPCでプログラムを実行を試みて
      一台Linux環境でも試してみましたが結局クラッシュすることは免れませんでした。

      ただこちらのサイトのTinyumbrellaが全く新しくなった時の記事を見ていると、
      以前のshshも保存されているという記述があったので探してみたところ、
      ユーザーフォルダ直下の隠しフォルダ「.shsh」に分割されたままのshshを発見しました。

      同じように古いshshをどうにか切り分けたい方の参考になれば幸いです。

スポンサーリンク
スポンサーリンク
タイトルとURLをコピーしました