简介
逆向工程能让我们更深入的理解iOS机制,反推测能力、逻辑思维、逆向思考、知识面以及底层基础。
基础包
Dpkg(Debian Packager)是Debian的软件包。
Ldid是一款二进制授权管理软件,可以对越狱应用进行SHA1运算生成授权,让软件包可以在iPhone上执行。
Homebrew是一款Mac上的基于Ruby的包管理器,可以理解为与Yum、Apt、Pecman类似即可
先安装Homebrew
终端执行:
/usr/bin/ruby -e "$(curl -fsSL https:// raw.githubusercontent.com/Homebrew/install/master/ install)"
安装dpkg和ldid
brew install dpkg ldid
安装Thoes
之前我们把Theos安装在
/opt/theos,
现在我们还是安装在这个文件夹。
sudo Git clone --recursive https://github.com/theos/ theos.git /opt/theos
然后把/opt/theos的权限改成你自己:
sudo chown $(id -u):$(id -g) /opt/theos
最后这一步也很重要,要把theos的执行路径加入到环境变量之中,在~./bash_profile中加上这么两句:
export THEOS=/opt/theos
export PATH=/opt/theos/bin/:$PATH
如果没有bash_profile则在用户下新建bash_profile
检测是否安装成功
$THEOS/bin/nic.pl
安装dump
dump传送门 用于逆向头文件的
文件放到 /usr/local/bin
dump使用方式(A代表包路径,B代表反编码后文件的路径)
class-dump -H A -o B