顾名思义,它的作用就是把Mach-O文件的class信息给dump出来(把类信息给导出来),生成对应的.h头文件
/usr/local/bin
目录,这样在终端就能识别class-dump
命令了class-dump -H Mach-O文件路径 -o 头文件存放目录
Hopper Disassmbler能够将Mach-O文件的机器语言代码反编译成汇编代码、OC伪代码或者Swift伪代码
Shift + Option + X
(找出哪里引用了这个方法)从iOS3.1开始,为了提高性能,绝大部分的系统动态库文件都打包存放到了一个缓存文件中(dyld shared cache)
/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armX
在Mac\iOS中,是使用了/usr/lib/dyld
程序来加载动态库
可以使用dyld源码中的launch-cache/dsc_extractor.cpp
#if 0
前面的代码删除(包括#if 0
),把最后面的#endif
也删掉./dsc_extractor 动态库共享缓存文件的路径 用于存放抽取结果的文件夹
Mach-O是Mach object的缩写,是Mac\iOS上用于存储程序、库的标准格式
官方描述
file 文件路径
lipo -info 文件路径
lipo 文件路径 -thin 架构类型 -output 输出文件路径
lipo 文件路径1 文件路径2 -output 输出文件路径