美文网首页
ios逆向开发(二)、Theos的配置与安装

ios逆向开发(二)、Theos的配置与安装

作者: 朝雨晚风 | 来源:发表于2019-04-17 16:18 被阅读0次

    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依赖的工具之一,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模式
    2.点击工具里的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这个目录
    2./usr/local/opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录;在安装了Homebrew的macOS系统上,所有的文件,都指向了Cellar目录下的程序,也就是说这个目录目前放的,主要是用来兼容程序使用的目的。

    下载完成后执行以下命令,修改theos权限

    $ sudo chown -R $(id -u):$(id -g) theos 
    

    至此,Theos安装完毕,就可以开启你的Theos之旅了。

    mac下安装和使用brew
    iOS逆向工程之Theos

    相关文章

      网友评论

          本文标题:ios逆向开发(二)、Theos的配置与安装

          本文链接:https://www.haomeiwen.com/subject/nyygwqtx.html