美文网首页
iOS_逆向_class-dump

iOS_逆向_class-dump

作者: 丶纳凉 | 来源:发表于2017-04-25 14:11 被阅读75次

一丶介绍

用来dump目标对象的class信息的工具.主要利用OC的runtime特性,将信息存储在Mach-O文件中的头文件信息取出来,并生成.h文件
解释:
Mach-O,是Mach object文件格式的缩写,是一种可执行文件、目标代码、共享程序库、动态加载代码和核心DUMP。

二丶安装+使用

2.1.1安装:

下载地址:http://stevenygard.com/projects/class-dump/

使用:

2.1.2把class-dump 复制到/usr/bin下;执行:

$sudo chmod 777 /usr/bin/class-dump

由于新的OS系统加了安全权限防护Rootless机制,解放方法:

开机cmd+R进入恢复模式.
打开Termina输入:


2.2使用:

拿一个自己写的App;
#######2.2.1把ipa文件解压;


Paste_Image.png

#######2..2.2进入info.plist 找到
Executable file 字段的value;
或者CFBundleExecutable的value

2.2.3

在Payload文件夹下,打开Termina

先切换解析头文件存放的文件夹;比如123

格式:$class-dump -S -s -H 目标AppPath

➜  123 class-dump -S -s -H ../XZBHook.app 
Paste_Image.png
$“class-dump -S -s -H 目标App -o /path/to/headers/目标App/
Paste_Image.png

得到的文件,可以对比一下,一些参数类型改成id;参数名字用arg1,arg2...表示,其他很像;

三丶补充

从AppStore下载的App都是加密过的,被加上了一层"壳",class-dump解决不了的;

相关文章

网友评论

      本文标题:iOS_逆向_class-dump

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