ios逆開発(二)、Theosの構成とインストール

3893 ワード

Theosは脱獄開発ツールパッケージであり、Theosは脱獄開発ツールの第一選択であり、その最大の特徴は簡単である.
1.1、Homebrewがローカルにインストールされていることを保証するには、brewコマンドを使用して依存パッケージをインストールします.brewはLinuxのyumやapt-getに似ており、パッケージ管理ツールです.
ztq:~ zhoutengquan$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
.
.
.
==> The Xcode Command Line Tools will be installed.
.
.
.
Downloaded Command Line Tools (macOS High Sierra version 10.13) for Xcode
Installing Command Line Tools (macOS High Sierra version 10.13) for Xcode
Done with Command Line Tools (macOS High Sierra version 10.13) for Xcode

==> Downloading and installing Homebrew...
remote: Enumerating objects: 121500, done.
remote: Total 121500 (delta 0), reused 0 (delta 0), pack-reused 121500
Receiving objects: 100% (121500/121500), 28.69 MiB | 13.00 KiB/s, done.
Resolving deltas: 100% (88931/88931), done.
.
.
.

1.2、dpkgを取り付ける.dpkgはTheos依存ツールの1つであり、dpkgはDebian Packagerの略である.dpkgを使用してdebを作成することができ、Theosが開発したプラグインはdeb形式で公開されます.だから私はTheosをインストールする前にdpkgをインストールします.
ztq:local zhoutengquan$ sudo brew install dpkg
Password:
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
ztq:local zhoutengquan$ sudo chown -R zhoutengquan  /usr/local
ztq:local zhoutengquan$ brew install dpkg

==> Installing dependencies for dpkg: gnu-tar, gpatch, perl and xz
==> Installing dpkg dependency: gnu-tar
==> Downloading https://homebrew.bintray.com/bottles/gnu-tar-1.32.high_sierra.bottle.tar.gz
.
.
.

PS:解決方法:/user/localファイルの所有者を自分に変更し、コマンドは:sudo chown-Rユーザー名/usr/localそしてsudoの再実行を加えないbrew install dpkg継続エラー:chown:/usr/local:Operation not permittedこれはMac OS 10.13バージョン以降に権限の制限を強化し、特に/usr/localディレクトリに対して、デフォルトでSIP(System Intergrity Protection)を開通し、それはソフトウェアがrootとしてMac上で解決方法を実行することを禁止した:SIP 1を閉じる.Macを再起動し、Command+Rキーを押してApple Logoが現れるまで、Recovery Modeモードに入ります.ツールのTerminal(端末)3をクリックします.csrutil disable 4を実行する.Mac 5を再起動する.再起動完了後、sudo chflags norestricted/usr/local&&sudo chown-R fxp/usr/localを実行します(セキュリティ設定を再開したい場合は1、2の手順を繰り返し、csrutil enableを入力すればいいです)
1.3、ldidをインストールする.Theos開発プラグインでは、iOSファイルの署名はldidツールを使用して行われています.つまり、ldidはXcodeが持参したCodesignに取って代わります.下にldidのインストール手順があります.
ztq:~ zhoutengquan$ brew install ldid
Updating Homebrew...
==> Installing dependencies for ldid: openssl
==> Installing ldid dependency: openssl
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2r.high_sierra.bottle.tar.gz
######################################################################## 100.0%
.
.
.


1.4、Theosインストール.私たちのTheosは一般的に/usr/local/opt/ディレクトリの下にインストールされているので、cdから/optディレクトリの下に、githubに関連するアドレスcloneから降りてください.手順は以下の通りです(下のインストールプロセスは長いので、辛抱強く待ってください).
ztq:~ zhoutengquan$ cd /usr/local
ztq:local zhoutengquan$ ls
Caskroom    Frameworks  bin     include     opt     share
Cellar      Homebrew    etc     lib     sbin        var
ztq:local zhoutengquan$ cd opt/
ztq:opt zhoutengquan$ git clone --recursive https://github.com/theos/theos.git
Cloning into 'theos'...
remote: Enumerating objects: 24, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (16/16), done.

PS: 1./usr/localの下は一般的にあなたがソフトウェアをインストールするディレクトリで、このディレクトリはwindowsの下のprogramefilesというディレクトリに相当します.usr/local/optこのディレクトリは、いくつかの大規模なソフトウェアのインストールディレクトリ、またはいくつかのサービスプログラムのインストールディレクトリです.HomebrewがインストールされているmacOSシステムでは、すべてのファイルがCellarディレクトリの下にあるプログラムを指しています.つまり、このディレクトリが現在置かれているのは、主にプログラムの使用を互換化する目的です.
ダウンロードが完了したら、次のコマンドを実行し、theos権限を変更します.
$ sudo chown -R $(id -u):$(id -g) theos 

これで、Theosのインストールが完了し、あなたのTheosの旅を開くことができます.
Macの下でbrew iOSをインストールして使用する逆方向エンジニアリングのTheos