_TEXT代碼段
前文已經(jīng)說過余佃,_TEXT段是用于存放代碼堤舒,其內(nèi)部細(xì)分之后商模,會包括多個(gè)Section,
其Load Command如下,可以看到厦幅,代碼段的權(quán)限是read 和 execute沾鳄,可讀和可執(zhí)行,這點(diǎn)非常好理解确憨,代碼編譯完之后译荞,就是固定格式的二進(jìn)制文件瓤的,因此只需要讀取和執(zhí)行即可
image
image
先看第一個(gè),__text是主程序的代碼, MachOVeiw提供了一個(gè)功能磁椒,可以直接查看其匯編
__stubs和__stub_helper是用于動(dòng)態(tài)鏈接的樁堤瘤,這部分稍后再做講解。
_const是程序中使用了const修飾的常量變量以及硬編碼的常量浆熔,由于常量不可修改本辐,因此將其硬編碼在此處
__cstring是程序中硬編碼的C語言字符串,對于逆向人員來說医增,這是一個(gè)寶庫慎皱,如果程序中一個(gè)編碼了私鑰或者key,在這個(gè)Section中可以輕易的找到叶骨。
最后一個(gè)Section是__unwind_info茫多,