百趣云
百趣云的博客
🔖Mach-O
Mach-O:iOS 二进制的解剖图iOS/macOS 的可执行文件是 Mach-O 格式,结构分三段:Mach Header(头部:架构、加载命令数量)
↓
Load Commands(加载命令:告诉系统怎么加载)
↓
Segments/Sections(数据段:代码、数据、符号)逆向必知的几个 Load Command:LC_SEGMENT_64:定义内存段(__TEXT 代码段、__DATA 数据段)LC_ENCRYPTION_INFO_64:FairPlay 加密信息,cryptid=1 表示加密,砸壳就是把它清 0 并替换明文段LC_CODE_SIGNATURE:代码