iOS逆向 开发工具

411 阅读2分钟

1、Class-dump

作用:利用OCruntime特性将存储在Mach-O文件中的@interface、@protocal信息提取出来并生产对应的.h文件,通过该文件可查看应用所有的类,及类的属性、成员变量、方法。 Mach-O:它是可执行文件、目标代码、动态库、内核转储的文件格式,具有很强的扩展性。 class-dump-z:使用方法同class-dump,是class-dump的改进版,速度很快。 code.google.com/archive/p/n…

下载地址 :stevenygard.com/projects/cl… 下载后将class-dump复制到/usr/bin下,在Terminal中执行 以下命令赋予可读可写可执行权限:

sudo chmod 777 /usr/bin/class-dump

运行class-dump查看参数:

class-dump.png

使用方法:

class-dump -H WeChat -o wxh

作用对象必须为未加密的可执行文件,签名后的需要砸壳。

附带判断可执行文件是否加密命令:

otool -l WeChat|grep cry

2、Theos 安装 command line tools 在终端执行:

xcode-select  --install
sudo xcode-select -s
/Applications/X**codeName**/Contents/Developer  (指定XcodeName为默认的Xcode)

下载地址:github.com/theos/theostheos-master改为theos放在/opt/文件下

3、配置ldid Ldid是专门用来签名iOS可执行文件的工具,用以在越狱iOS中取代Xcode自带的codesign。下载ldidjoedj.net/ldid 把ldid放在/opt/theos/bin下  再执行以下命令赋予可读可写可执行权限:

Sudo chmod 777 /opt/theos/bin/ldid

4、配置CydiaSubstrate 执行以下命令运行Theos的自动化配置脚本:

sudo /opt/theos/bin/bootstrap.sh substrate

5、配置dpkg-deb deb是越狱开发安装包的标准格式,dpkg-deb是一个用于操作deb文件的工具,有了这个工具,Theos才能正确地把工程打包成为deb文件。下载dm.plraw.githubusercontent.com/DHowett/dm.… 将其重命名为dpkg-deb后,放到/opt/theos/bin/目录下,执行下面命令赋予可执行权限:

sudo chmod 777 /opt/theos/bin/dpkg-deb

6、配置Theos NIC templates 内置5Theos工程类型的模板,方便创建多样的Theos工程。获取5种模板: github.com/DHowett/the… 解压后放到 /opt/theos/templates/iphone/  下。

以上开发工具安装完成,可能只是一部分开发工具。