美文网首页
Mach-O系列(三)__TEXT代码段

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

作者: 看我六块腹肌 | 来源:发表于2016-03-21 16:48 被阅读16次
_TEXT代码段

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

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

image image

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

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

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

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

最后一个Section是__unwind_info,

相关文章

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

    下拉刷新在实际开发中用的非常多,在MVC模式中,可以通过继承封装了逻辑代码的ViewController来解决一部...

  • Mach-O系列(四)__TEXT代码段

    在iOS8之后 借助Swift的泛型, 可以简化相关的代码

  • 模板

    题目要求 题目解析 思路一: 分析 text 代码段 思路二: 分析 text 代码段 测试代码 运行结果 tex...

  • 堆与栈的区别

    一个程序一般分为3段:text段,data段,bss段text段(__TEXT):程序代码,编译时确定,只读。da...

  • Mach-O 文件中的Segement

    Mach-O 文件中的虚拟地址最终会映射到物理地址上。这些地址被分成不同的Segement: __TEXT段:包含...

  • 趣探 Mach-O:FishHook 解析

    这是Mach-O系列的第三篇 阅读 FishHook源码之前,你可能需要对以下知识有个简单的了解 Mach-O文件...

  • 一个程序的内存空间分布

    一个程序的内存空间: 代码段: 只读,可共享; 代码段(code segment/text segment )通常...

  • 一个程序的内存空间分布

    一个程序的内存空间: 代码段: 只读,可共享; 代码段(code segment/text segment )通常...

  • 2019-02-17

    代码块语法 :三个重音号 ``` text 列表里边代码块 :一个重音号 text 粗体:两个星号 text 斜体...

  • mach-O文件格式

    每个Mach-O文件由 Mach-O header,header 后跟 一系列的load commonds,然后接...

网友评论

      本文标题:Mach-O系列(三)__TEXT代码段

      本文链接:https://www.haomeiwen.com/subject/davklttx.html