牢破り12

# 牢破り12
<img width="256" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/d319b309-3654-e5c8-c152-86094339491c.png">


iOSデバイスの**[Jailbreak](https://ja.m.wikipedia.org/wiki/Jailbreak)**のことを日本語で**牢破り**といいますが、通常の使用方法ではできないことができたりAppStoreにないアプリを使うことができて楽しく便利な反面、アプリの相性などで何が起こるかわかりませんし、何が起きてもどうなっても**Apple**は助けてくれません。

最悪の場合、初期化することになるかもしれないので再構築に備えてメモを残すことにしました。


---
# もくじ
[バージョン確認](#%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%A2%BA%E8%AA%8D)  
[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)  
[SHSHについて](#%E7%89%A2%E7%A0%B4%E3%82%8A%E3%81%A7%E3%81%8D%E3%82%8Bshsh%E3%81%8C%E7%99%BA%E8%A1%8C%E4%B8%AD)  
[Futurerestore(iRestore)](#futurerestoreirestore)  
[牢破りツール](#牢破りツール)

- [Chimera](#chimera)
- [uncOver](#unc0ver)  

[JBApp](#jbapp)  
[メモリ不足による再起動の対策](#%E3%83%A1%E3%83%A2%E3%83%AA%E4%B8%8D%E8%B6%B3%E3%81%AB%E3%82%88%E3%82%8B%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%AE%E5%AF%BE%E7%AD%96)

---
# バージョン確認
- **iOS11.0~12.2 , iOS12.4**
2019/8/22 現在、牢破りできる最新バージョン

- **iOS11.4.1**
iOS11の最終バージョン  

- **iOS10.3.3**
32bitアプリ対応の最終バージョン

- **iOS9.3.5**
A5/A6デバイスの最終バージョン

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

# OTAアップデートをブロック
- tvOSのベータ版のプロフォイル  
AppleTV以外のデバイスに[tvOS beta profile](http://bit.ly/tvos12)をインストールすると、アップデータを探索する際にtvOSのサーバーを探索しますが、そこにはそのデバイス用の最新版があるわけがないので「このソフトウェアは最新です。」となるそうです。
- hostsで下記をブロックする。  
appldnld.apple.com  
mesu.apple.com  
appldnld.apple.com.edgesuite.net  

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

---
# SHSHについて
SHSHの発行状況は[IPSW Downloads](https://ipsw.me/)で確認できます。
SHSHは[TSS Saver](https://tsssaver.1conan.com/)で取得できます。

~~12.4のSHSHが発行中~~
2019/9/12頃に発行されなくなりました。

~~12.1.1beta3のSHSHが発行中~~
2019/3/6頃に発行されなくなりました。  
~~**12.1.1beta3のSHSHがランダムに発行中**
[TSS Server]  (https://tsssaver.1conan.com/isitsigned.php)で発行状況を確認できます。
2019/3/9頃から、全てのデバイスではないがSHSHが発行されてるデバイスがある。
タイミングが合えば12.1.1b3に復元も可能。~~
2019/3/14頃に全デバイスの12.1.1b3のSHSHが発行停止になりました。


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

---
# Futurerestore(iRestore)
保存しておいたSHSHを使ってダウングレードするには現在SHSH発行中のバージョンのファームウェアからSEPファイル等を抜き出して使います。

[futurerestore](https://github.com/s0uthwest/futurerestore/releases/tag/224)はCUIなのでコマンドプロンプトやターミナルでコマンド入力で操作しますが、僕はコマンド入力に慣れてないのでGUIの[iRestore](https://github.com/qwertyuiop1379/iRestore)を使いました。

**認証中のバージョンのipswから抜き出すファイル**  

- BuildManifest.plist
- xxx-y.yy.yy.Relase.bbfw   
(x、yの部分は機種によって異なる)
- sep-firmware.xxx.RELEASE.im4p  
(xの部分は機種によって異なる)

**復元したいバージョンのSHSHファイル**  

- 保存しておいたSHSHの中の`noapnonce`の中のshsh2ファイル

**ファームウェアのダウンロード**  

- 認証中のバージョンの確認もできるサイト
[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#)

**Nonceをセット**
デバイスにNonceをセットします。

- 復元したいバージョンのSHSHをplistエディタやテキストエディタで開き[Generator]を検索すると`0x`で始まる16桁の16進数の`0x`を含めた18文字がNonceになります。
- unc0verの[Settings]>[Boot Nonce]にセットして[JailBreak]します。

- unc0verはデフォルトで`0x1111111111111111`にセットされています。
**リンゴループ**になっても同じNonceのshshを持っていたのでリカバリーできました。



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

---
# 牢破りツール
iOS12の脱獄ツールの配布場所やインストール方法。

## Chimera
<img src="https://chimera.sh/img/icon.png" width="128">
Electraのチームが開発したツール。
**[Sileo](https://getsileo.app/)**がインストールされます。

- パソコンを使う方法は[公式サイト](https://chimera.sh/)からダウンロードして[Cydia Impactor](http://www.cydiaimpactor.com/)でデバイスにインストールします。
- 次のサイトからデバイス単体でもインストールできます。
    - [Ignition](https://app.ignition.fun/)
    - [TweakBox](https://next.tweakboxapp.com/)

[- もくじへ -](#もくじ)
## unc0ver
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/a6549400-5c24-927c-6d7a-3931fe7579b5.png" width="128"> 
iOS12の牢破りツールとして最初にリリースされました。
**[Cydia](https://cydia-app.com/)**がインストールされます。

- パソコンを使う方法は[公式サイト](https://unc0ver.dev/)または[作者のGitHub](https://github.com/pwn20wndstuff/Undecimus/releases)からダウンロードして[Cydia Impactor](http://www.cydiaimpactor.com/)でデバイスにインストールします。

- 次のサイトからデバイス単体でもインストールできます。
    - [Ignition](https://app.ignition.fun/)
    - [TweakBox](https://next.tweakboxapp.com/)


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

---
# JBApp
## [Filza File Manager](https://qiita.com/maboy/items/9966fdbd49a9329cdc11)
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/9fedb7e3-3df5-5fbd-670e-68d747a1c5f8.png"> 
定番のファイラー
シェアウェアながら全ての機能が無料で利用できる。
[- もくじへ -](#もくじ)

## Apple File Conduit "2" (arm64/KPPLess)
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/8737b365-afc0-89a8-e307-4adc15d344a1.png" width="72">
iFunBoxなどからルートファイル操作
[- もくじへ -](#もくじ)

## Activator 1.9.13~beta3
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/c784d2ec-8882-18ca-f5b3-aaf5ebfa30c4.png">
ジェスチャーで操作
https://rpetri.ch/repo/
[- もくじへ -](#もくじ)

## Marina 1.0.7
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/e494f5a7-a170-6df6-7670-d511e16374ec.png"> 
dockのアイコンを5~10個に
[- もくじへ -](#もくじ)

## VolFlash 1.5.0-1+debug
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/9f5b4430-b34a-197e-2705-3d2342824b34.png"> 
ボリュームボタン同時押しでライトを点けたり消したり。
http://cemresuler.github.io/
[- もくじへ -](#もくじ)

## Mikoto
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/284e23a6-0fdf-96fb-542c-7d49e3220797.png"> 
様々な設定ができる。
インストールするだけでOTAアップデートを無効にし、シャッター音を消したりキャリア表示を変更したり、他にも色々な設定ができる。
https://cydia.akemi.ai/
[- もくじへ -](#もくじ)

## Selector 0.1.2
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/7db489a0-575d-5931-bbc6-2af06b84baaf.png">
文字選択メニュー(コピペする時のやつ)から翻訳や検索ができる。
~~https://repo.nepeta.me/~~
2019/9/20頃にリポジトリが閉鎖されましたが、ミラーリポジトリからインストール可能。
https://chr0nict.github.io/Nepeta-Mirror/
[- もくじへ -](#もくじ)

## Copypasta 0.1.4
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/b36869b5-d3cc-1104-660f-01f24fd2d75c.png">
クリップボードの履歴が使える。
https://chr0nict.github.io/Nepeta-Mirror/
[- もくじへ -](#もくじ)

## AppStore++ 0.9.2
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/b36869b5-d3cc-1104-660f-01f24fd2d75c.png">
AppStoreのアプリの好きなバージョンをインストールできる。
https://cokepokes.github.io/
[- もくじへ -](#もくじ)

## Ultrasound 1.2.9
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/30a33dad-37f7-4ab7-c37f-6907ba18cea0.png"> 
音量の表示を変更する。
https://repo.dynastic.co/
[- もくじへ -](#もくじ)

## ReProvision 0.4.4
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/85ffea99-0850-66af-fcdd-52920a987c26.png">
7日問題対策に。
デバイス単体でサイドロードできる。
https://repo.incendo.ws/
[- もくじへ -](#もくじ)

## Safari Plus 1.7.1-2
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/c0dfea01-551f-3e4f-76c5-ee743fb34bdd.png"> 
Safariの機能を拡張する。
[- もくじへ -](#もくじ)

## A-Font
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/8d497e11-bf22-249b-75c8-9760123dba4b.png">
システム全体のフォントを変更できる
https://repo.rpgfarm.com/
[- もくじへ -](#もくじ)

## iCleaner Pro
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/c525641d-160e-b3a3-bf73-8657e5b38dbe.png"> 
お掃除アプリ
ストレージやメモリの節約に
https://ib-soft.net/cydia/
[- もくじへ -](#もくじ)

## FullSafari
<img width="72" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280129/b36869b5-d3cc-1104-660f-01f24fd2d75c.png"> 
iPhone版Safariでもタプが使える。
https://repo.lonestarx.net/
[- もくじへ -](#もくじ)

---
# メモリ不足による再起動の対策
iOSはシステムで使用できるメモリが不足するとクラッシュ等から保護するために再起動するしくみになっていて、具体的には`UserReclaimableLimit`の値で示されるパーセンテージを下まわることで再起動されるそうです。
通常は**60％**に設定されているものを**55％**に設定することで**少し**踏ん張れるようになるそうです。
デバイスにより違いがあるみたいで、はじめから**55％**に設定されている場合は**50％**に変更しましたが問題なく動作しております。

- 編集するファイル
Root
└ System
　└ Library
　　└ LaunchDaemons
　　　└ com.apple.jetsamproperties.**xxx**.plist
`xxx`の部分はデバイスにより異なりますが、似た名前のファイル全てを変更します。

- 編集するキー
Root
└ Version4
　└ System
　　└ Override
　　　└ Global 
　　　　└ UserReclaimableLimit

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