主页
1.1.
前言
1.2.
Swift逆向概览
1.2.1.
Swift逆向脑图
1.3.
Swift基础知识
1.4.
Swift函数
1.4.1.
SwiftObject
1.4.1.1.
swift_getInitializedObjCClass
1.4.2.
UnsafeMutableBufferPointer
1.4.2.1.
init(start:count:)
1.4.3.
Array
1.4.3.1.
formIndex(after:)
1.4.4.
Set
1.4.4.1.
_NativeSet._unsafeInsertNew
1.5.
Swift逆向相关
1.5.1.
静态分析
1.5.1.1.
导出头文件
1.5.1.2.
IDA分析
1.5.1.2.1.
IDA中Swift相关定义
1.5.1.2.1.1.
IDA自带Swift相关定义
1.5.1.2.1.2.
Crifan新增Swift相关定义
1.5.2.
动态调试
1.6.
Swift通用逻辑
1.6.1.
TypeMetadata
1.6.1.1.
ValueMetadata
1.6.1.1.1.
VWT
1.6.1.1.1.1.
内存布局
1.6.1.1.1.1.1.
图
1.6.1.1.1.1.2.
文字
1.6.1.1.1.1.3.
IDA定义
1.6.1.1.1.1.4.
举例
1.6.1.1.1.2.
Swift源码
1.6.1.1.1.3.
和C++对应关系
1.6.1.1.2.
StructMetadata
1.6.1.1.2.1.
内存布局
1.6.1.1.2.1.1.
图
1.6.1.1.2.1.2.
文字
1.6.1.1.2.1.3.
举例
1.6.1.1.3.
EnumMetadata
1.6.1.2.
ClassMetadata
1.6.1.2.1.
内存布局
1.6.1.2.1.1.
图
1.6.1.2.1.2.
文字
1.6.1.2.1.3.
Swift源码
1.6.1.2.1.4.
IDA定义
1.6.1.2.1.5.
举例
1.6.2.
MetadataKind
1.7.
常用类型
1.7.1.
Array数组
1.7.1.1.
内存布局
1.7.1.1.1.
图
1.7.1.1.2.
文字
1.7.1.1.3.
Swift源码
1.7.1.1.4.
IDA定义
1.7.1.1.5.
举例
1.7.2.
Bool布尔
1.7.3.
Data数据
1.7.3.1.
内存布局
1.7.3.1.1.
图
1.7.3.1.2.
文字
1.7.3.1.3.
Swift源码
1.7.3.1.4.
IDA定义
1.7.3.1.5.
举例
1.7.4.
Dictionary字典
1.7.4.1.
内存布局
1.7.4.1.1.
图
1.7.4.1.2.
文字
1.7.4.1.3.
Swift源码
1.7.4.1.4.
IDA定义
1.7.4.1.5.
举例
1.7.5.
Enum枚举
1.7.6.
Int整型
1.7.7.
Set集合
1.7.7.1.
内存布局
1.7.7.1.1.
图
1.7.7.1.2.
文字
1.7.7.1.3.
Swift源码
1.7.7.1.4.
IDA定义
1.7.7.1.5.
举例
1.7.8.
String字符串
1.7.8.1.
内存布局
1.7.8.1.1.
图
1.7.8.1.2.
文字
1.7.8.1.3.
Swift源码
1.7.8.1.4.
IDA定义
1.7.8.1.5.
举例
1.7.9.
Struct结构体
1.7.9.1.
内存布局
1.7.9.1.1.
图
1.7.9.1.2.
文字
1.7.9.1.3.
Swift源码
1.7.9.1.4.
IDA定义
1.7.9.1.5.
举例
1.7.10.
Tuple元祖
1.8.
附录
1.8.1.
参考资料
本书使用 HonKit 发布
导出头文件
导出Swift头文件
TODO:把导出ObjC和Swift混淆时会报错的问题,和解决办法(最新版的class-dump),整理过来
results matching "
"
No results matching "
"