_TEXT代码段
前文已经说过,_TEXT段是用于存放代码,其内部细分之后,会包括多个Section,
其Load Command如下,可以看到,代码段的权限是read 和 execute,可读和可执行,这点非常好理解,代码编译完之后,就是固定格式的二进制文件,因此只需要读取和执行即可
先看第一个,__text是主程序的代码, MachOVeiw提供了一个功能,可以直接查看其汇编
__stubs和__stub_helper是用于动态链接的桩,这部分稍后再做讲解。
_const是程序中使用了const修饰的常量变量以及硬编码的常量,由于常量不可修改,因此将其硬编码在此处
__cstring是程序中硬编码的C语言字符串,对于逆向人员来说,这是一个宝库,如果程序中一个编码了私钥或者key,在这个Section中可以轻易的找到。
最后一个Section是__unwind_info,