脱獄メモ

# 脱獄(Jailbreak)とは
AppleによるiOSの様々な制限を**Jail(監獄)**に例え、その制限を解除する事を**Jailbreak(脱獄)**と言うんだそうです。  
日本国内でも脱走事件があったりして**脱獄**だと紛らわしい呼び方なので**牢破り**にでもしたほうが誤解も少なくなるような気がします。

-参考-
[Jailbreak - Wikipedia](https://ja.m.wikipedia.org/wiki/Jailbreak)
[Jailbreak（脱獄）の由来](https://moto-neta.com/it/jailbreak/)


# もくじ
- [脱獄方法](#脱獄方法)
    - [Electra](#electra)
    - [unc0ver](#unc0ver)
    - [Meridian](#meridian)
    - [g0blin](#g0blin)
    - [phoenix](#phoenix)
- [SHSHについて](#shsh%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
- [ファームウェア](#%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2)
- [OTAアップデートをブロックする。](#ota%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%82%92%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B)

# 脱獄方法
脱獄にはiOSのバージョンに合った**脱獄ツール**が必要になります。

### Electra
iOS11.2~11.3.1の脱獄ツールとして最初にリリースされたツール。
使用してる**exploit(脆弱性)**の違いでデブ用（MP版）とノンデブ用（VFS版）があります。

- PCを使う方法は、[開発者のサイト](https://coolstar.org/electra/)からIPAファイルをダウンロードして[Cydia Impactor](http://www.cydiaimpactor.com/)でデバイスにインストールする。

- PCを使わない場合は以下のサイトからインストールできます。

    - [Ignition](https://app.ignition.fun/)
    - [TweakBox](https://next.tweakboxapp.com/)
    - [SHARK-DESIGN](https://sharklatan.com/electra1131)

- **方法**
    - 2ステップあり、Electraを起動して［Jailbreak］をタップします。成功すると「Restarting」と表示され再起動します。
    - その後、Electraを起動して［Jailbreak］をタップします。正常な表示の流れは<br>  [Please Wait (1/3)]  
[Please Wait (2/3)]  
[installing Cydia]  
[Please Wait (2/3)]  
[クルクル]が表示されてリスプリング
    - 成功するためのおまじない。
        - 機内モードにする
        - Siriをオフにする
        - 起動中のアプリを終了する
        - リスプリングする

[- もくじへ -](#もくじ)

### unc0ver
Electraの開発に関わってたPwn20wnd氏が開発したもので成功率も高く、ベータ版はiOS12にも対応してます。

- PCを使う方法は、[開発者のGitHub](https://github.com/pwn20wndstuff/Undecimus/releases)からIPAファイルをダウンロードして[Cydia Impactor](http://www.cydiaimpactor.com/)でデバイスにインストールします。

- PCを使わない場合は以下のサイトからインストールできます。
    - [Ignition](https://app.ignition.fun/)
    - [TweakBox](https://next.tweakboxapp.com/)
    - [SHARK-DESIGN](https://sharklatan.com/electra1131)


- **注意事項**

    - OTAファイルがダウンロードされてる場合は**設定**から削除しておく必要があります。
    - 脱獄を試みる前に機内モードをオンにすることを強くお勧めします。


[- もくじへ -](#もくじ)

### Meridian
iOS10.0~10.3.3のデバイスに対応。

- PCを使う方法は、[開発者のサイト](https://meridian.sparkes.zone/)からIPAファイルをダウンロードして[Cydia Impactor](http://www.cydiaimpactor.com/)でデバイスにインストールします。

- PCを使わない場合は以下のサイトからインストールできます。
    - [Ignition](https://app.ignition.fun/)
    - [SHARK-DESIGN](https://sharklatan.com/electra1131)


[- もくじへ -](#もくじ)

### g0blin
iOS10.3.xのA7~A9デバイスに対応。

- PCを使う方法は、[開発者のサイト](https://g0blin.sticktron.net)からIPAファイルをダウンロードして[Cydia Impactor](http://www.cydiaimpactor.com/)でデバイスにインストールします。

[- もくじへ -](#もくじ)

### Phoenix
iOS9.3.5の32Bitデバイスに対応。

- PCを使う方法は、[開発者のサイト](https://phoenixpwn.com)からIPAファイルをダウンロードして[Cydia Impactor](http://www.cydiaimpactor.com/)でデバイスにインストールします。

- PCを使わない場合は以下のサイトからインストールできます。
    - [Ignition](https://app.ignition.fun/)
    - [SHARK-DESIGN](https://sharklatan.com/electra1131)



[- もくじへ -](#もくじ)

# SHSHについて
iOSをデバイスにインストールするには、そのデバイス用にappleが発行するSHSHが必要になります。
SHSHが発行中であれば[ファームウェア(ipsw)](#ファームウェア)を指定して最新以外のバージョンに復元できます。

- SHSHが発行中のバージョンを確認できるサイト
[IPSW Downloads](https://ipsw.me/#version)

- ベータ版の発行状況が確認できるサイト  
~~[iOS Beta IPSW Real-Time Signing Status](http://xsf1re.cf/tsschecker/1211b3.php)~~
[Is it signed?](https://tsssaver.1conan.com/isitsigned.php)

- 発行中のSHSHを取得し保存できるサイト
[TSS Saver - 1Conan](https://tsssaver.1conan.com/)

[- もくじへ -](#もくじ)

# ファームウェア
- ファームウェア(ipsw)をダウンロードできるサイト
[IPSW Downloads](https://ipsw.me/#version)

- ベータ版のファームウェア(ipsw)をダウンロードできるサイト
[Beta Firmware/iPhone/12.x - The iPhone Wiki](https://www.theiphonewiki.com/wiki/Beta_Firmware/iPhone/12.x#iPhone_5s)


[- もくじへ -](#もくじ)

# OTAアップデートをブロックする。
[tvOS_12_Beta_Profile](http://bit.ly/tvos12)をインストールすることでアップデートを探索する際にtvOSのサーバーを探すようになり、そこにAppleTV以外アップデータはないので「アップデータが見つからない。」＝「お使いのソフトウェアは最新です。」となるそうです。


[- もくじへ -](#もくじ)

# システムメモリーリセットによる再起動を回避する。
システムメモリー空き容量が60%(55%)を下回るとシステムを保護するために再起動する仕組みになってる。

このリミットを50%まで下げることで再起動を防ぎます。


- 確認方法
設定 > プライバシー > 解析 > 解析データ に「SystemMemoryReset-yyyy-mm-dd-xxxxxx」(yyyyやmmなどは環境により違います。)という名前のファイルがあれば**システムメモリーリセットによる再起動**が行われた可能性があります。
Filza等で確認する場合は次のディレクトリを確認します。
`/private/var/mobile/Library/Logs/CrashReporter`

- 回避方法
次のファイルの値を書き換えます。

    - ディレクトリ  
/System/Library/LaunchDaemons

    - plustファイル  
com.apple.jetsamproperties.Nxx.plist  
com.apple.jetsamproperties.Nxxm.plist  
(xxの部分は機種により異なります。)

    - キーの場所  
Root/Version4/System/Override/Global

    - キー  
UserReclaimableLimit

    - 値  
50


[- もくじへ -](#もくじ)