Mach-O系列(三)__TEXT代码段

_TEXT代码段

前文已经说过,_TEXT段是用于存放代码,其内部细分之后,会包括多个Section,

其Load Command如下,可以看到,代码段的权限是read 和 execute,可读和可执行,这点非常好理解,代码编译完之后,就是固定格式的二进制文件,因此只需要读取和执行即可

Mach-O系列(三)__TEXT代码段_第1张图片
image
Mach-O系列(三)__TEXT代码段_第2张图片
image

先看第一个,__text是主程序的代码, MachOVeiw提供了一个功能,可以直接查看其汇编

__stubs和__stub_helper是用于动态链接的桩,这部分稍后再做讲解。

_const是程序中使用了const修饰的常量变量以及硬编码的常量,由于常量不可修改,因此将其硬编码在此处

__cstring是程序中硬编码的C语言字符串,对于逆向人员来说,这是一个宝库,如果程序中一个编码了私钥或者key,在这个Section中可以轻易的找到。

最后一个Section是__unwind_info,

你可能感兴趣的:(Mach-O系列(三)__TEXT代码段)