逆向环境相关

1.工具

class-dump:导出app的头文件

可以把Objective-C运行时的声明的信息导出来的工具。其实就是可以导出.h文件。用class-dump可以把未经加密的app的头文件导出来。

github地址: https://github.com/nygard/class-dump

dmg __http://stevenygard.com/projects/class-dump/

安装:将class-dump移动到 /usr/local/bin/路径

使用:

class-dump -H 需要导出的框架路径 -o 导出的头文件存放路径

例:class-dump -H /Applications/Calculator.app -o /Users/Alen/Desktop/headers

2.MachOView

Mac上查看Mach-O结构的工具,Mach-O格式全称为Mach Object文件格式的缩写,是mac上可执行文件的格式,类似于windows上的PE格式 (Portable Executable ), linux上的elf格式 (Executable and Linking Format)。

3.iOSOpenDev

我直接安装失败了

解决办法:需要安装macports我是通过https://www.macports.org/install.php下载进行安装.

安装MacPort成功之后,进行更新,执行命令:sudo port -v self update下载更新,但是我执行这个命令,

sudo: port: command not found

不认识port这个命令,各种搜之后大概原因是环境变量导致

解决办法:终端输入

export PATH=$PATH:/opt/local/bin

export MANPATH=$MANPATH:/opt/local/share/man

export INFOPATH=$INFOPATH:/opt/local/share/info

然后进行sudo port -v self update更新

配置iOSOpenDev

1.从官网下载iOSOpenDev最新版本

或者使用命令

git clone -b stableversion https://github.com/haorenqq/theos/ $THEOS

下载兼容iosopendev的版本

2.配置相关文件

下载压缩包解压得到几个文件

iPhoneOS开头的四个文件放到

/应用程序/Xcode/Content/Developer/Platforms/IphoneOS.platform/Developer/Library/Xcode/Specifications文件夹下(如果没有,请自己创建一个),

iPhone Simulator 开头的另外四个文件放入/应用程序/Xcode/Content/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specifications文件夹下(如果没有,请同样创建一个)。

另外在/应用程序/Xcode/Content/Developer/Platforms/iPhoneSimulator.platform/Developer/文件夹下创建usr文件夹,usr文件夹下再创建一个名为bin的文件夹

3.如果安装失败 请继续以下步骤!

安装失败后,我们进入系统根目录的opt文件夹,会发现已经有了iosopendevsetup文件夹,我们在iosopendevsetup/bin看到有一个脚本iod-setup。终端运行

sudo ./iod-setup base

sudo ./iod-setup sdk -sdk iphoneos

完全关闭Xcode重新打开,新建工程,显示下图就成功了。


hook

你可能感兴趣的:(逆向环境相关)