社区
VxWorks
帖子详情
elf文件数据段地址
会有钱的-_-
2020-11-23 10:52:55
刚玩Linux,新手。
最近在模仿elf文件注入,其中模仿代码中有如下部分:
// 数据段的地址, 73为数组中程序数据段的相对位置
int data_entry = elf_ehdr.e_entry +73;
上面的73数据始终没明白来源,不知道是不是数据段LOAD的offset的10进制格式数值。
求助大佬!!!
...全文
3049
回复
打赏
收藏
elf文件数据段地址
刚玩Linux,新手。 最近在模仿elf文件注入,其中模仿代码中有如下部分: // 数据段的地址, 73为数组中程序数据段的相对位置 int data_entry = elf_ehdr.e_entry +73; 上面的73数据始终没明白来源,不知道是不是数据段LOAD的offset的10进制格式数值。 求助大佬!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ELF
文件
系统格式.pdf
北大课题组的报告文档:
ELF
文件
系统格式
ELF
文件
解析和加载(附代码)
目录:1.
elf
文件
基本概念2.
elf
文件
结构3.
elf
文件
装载4. 代码实现1.
elf
文件
基本概念
elf
文件
是一种目标
文件
格式,用于定义不同类型目标
文件
以什么样的格式,都放了些什么东西。主要 用于linux平台。windows下是PE/COFF格式。 可执行
文件
、可重定位
文件
(.o)、共享目标
文件
(.so)、核心转储
文件
都是以
elf
文件
格式存...
程序运行之
ELF
文件
的
段
从下面结果看到除了代码
段
,
数据
段
和BSS
段
以外,还有.rodata(只读
数据
段
), .comment(注释信息
段
),.note.GNU-stack(堆栈提示
段
)。比如.text
段
的偏移位置是0x40. 代表
ELF
的header占据的空间为0x00-0x40。另外GCC还提供了自定义
段
,比如你可能希望变量或者某些部分代码能够放到你指定的
段
中去实现特定的功能,比如满足硬件内存和I/O的
地址
布局。hex代表的是三个
段
的总长度。.shstrtab : 是各个
段
的名称表,实际上是由各个
段
的名字组成的一个字符串数组。
ELF
文件
的
段
本篇文章接着上一篇继续讲解本篇文章讲解
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的集合
VxWorks
2,184
社区成员
2,914
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章