社区
VxWorks
帖子详情
elf文件数据段地址
会有钱的-_-
2020-11-23 10:52:55
刚玩Linux,新手。
最近在模仿elf文件注入,其中模仿代码中有如下部分:
// 数据段的地址, 73为数组中程序数据段的相对位置
int data_entry = elf_ehdr.e_entry +73;
上面的73数据始终没明白来源,不知道是不是数据段LOAD的offset的10进制格式数值。
求助大佬!!!
...全文
3065
回复
打赏
收藏
elf文件数据段地址
刚玩Linux,新手。 最近在模仿elf文件注入,其中模仿代码中有如下部分: // 数据段的地址, 73为数组中程序数据段的相对位置 int data_entry = elf_ehdr.e_entry +73; 上面的73数据始终没明白来源,不知道是不是数据段LOAD的offset的10进制格式数值。 求助大佬!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ELF
文件
解析和加载(附代码)
目录:1.
elf
文件
基本概念2.
elf
文件
结构3.
elf
文件
装载4. 代码实现1.
elf
文件
基本概念
elf
文件
是一种目标
文件
格式,用于定义不同类型目标
文件
以什么样的格式,都放了些什么东西。主要 用于linux平台。windows下是PE/COFF格式。 可执行
文件
、可重定位
文件
(.o)、共享目标
文件
(.so)、核心转储
文件
都是以
elf
文件
格式存...
ELF
文件
详解—初步认识
讲解
ELF
文件
格式,目标
文件
再不同的系统或平台上具有不同的命名格式,在Unix和X86-64 Linux上称为
ELF
(Executable and Linkable Format,
ELF
)。
ELF
文件
格式提供了两种不同的视角,在汇编器和链接器看来,
ELF
文件
是由Section Header Table描述的一系列Section的集合,而执行一个
ELF
文件
时,在加载器(Loader)看来它是由Program Header Table描述的一系列Segment的集合
ELF
格式
文件
由哪些
段
组成?
Linux系统下,C/C++源码进行汇编之后生成的.o目标
文件
,或者链接之后生成的可执行程序
文件
,它们一般是
ELF
文件
格式(Executable and Linking Format,可执行与可连接格式)。Linux上的目标
文件
(Relocatable File)、可执行
文件
(Executable File)、动态链接库
文件
(Shared Object File)、coredump
文件
(Core Dump File)都是
ELF
格式。text
段
:代码
段
,存储编译后的二进制机器码。
ELF
文件
的
段
本篇文章接着上一篇继续讲解本篇文章讲解
ELF
文件
中的不同类型
段
。
elf
可执行
文件
中代码
段
和
数据
段
间0x1000
地址
差异
RT 最近在linux 上面,尝试将一个汇编
文件
和一个c
文件
编译成一个
elf
格式的可执行
文件
,但是通过分析这个可执行
文件
,发现
数据
段
和代码
段
的链接
地址
之间 有0x1000长度的
地址
是“凭空而来的”,即在可执行
文件
中 并无对应的
数据
,猜想可能是默认的ld脚本中的问题,于是采用自己的ld脚本来链接,最终消除该
地址
差距。SECTIONS { .text 0x100000: {
VxWorks
2,186
社区成员
2,913
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章