美文网首页
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