社区
Linux_Kernel
帖子详情
一个ELF文件解释器的实现~~~
LZQGdut
2011-09-07 03:59:12
各位,小弟想做一个ELF文件解释器,对于ELF文件格式我已经粗略做了一下了解,不过对于解释器的实现还是没有多大的头绪……各位对于它的大概实现有什么看法,谢谢……
...全文
130
6
打赏
收藏
一个ELF文件解释器的实现~~~
各位,小弟想做一个ELF文件解释器,对于ELF文件格式我已经粗略做了一下了解,不过对于解释器的实现还是没有多大的头绪……各位对于它的大概实现有什么看法,谢谢……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paopao1874
2011-09-07
打赏
举报
回复
可以使用 readelf -h
会有很多可以参考的命令选项
另外看看elf文件操作的对应结构体就很好理解了 像elf32_ehdr elf32_shdr etc...
火雲邪神
2011-09-07
打赏
举报
回复
search libelf in google
wangtingguang
2011-09-07
打赏
举报
回复
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x408a40
Start of program headers: 64 (bytes into file)
Start of section headers: 398032 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 9
Size of section headers: 64 (bytes)
Number of section headers: 28
Section header string table index: 27
wangtingguang
2011-09-07
打赏
举报
回复
也可以看看程序员的自我修养这本书。
参考一下readelf 这个命令,输出elf信息
LZQGdut
2011-09-07
打赏
举报
回复
[Quote=引用 1 楼 zmlovelx 的回复:]
是让elf文件变成可执行文件? 这个看链接器实现了.
还是说输出elf信息? 这个objdump可以看看.
[/Quote]
输出ELF信息,我想自己试着实现下……
帅得不敢出门
2011-09-07
打赏
举报
回复
是让elf文件变成可执行文件? 这个看链接器实现了.
还是说输出elf信息? 这个objdump可以看看.
入门学习Linux常用必会60个命令实例详解doc/txt
所以这个选项当然没有时间参数,但是可以输入
一个
用来解释的讯息,而这信息将会送到每位使用者。 -F:在重启计算机时强迫fsck。 -time:设定关机前的时间。 -m: 将系统改为单用户模式。 -i:关机时显示系统...
记:
ELF
文件
解析初定义——
文件
头解析
因为TI的DSP输出
文件
与传统的
ELF
文件
不符,所以本人就顺道研究了一下现在的
ELF
的
文件
格式。 会将其陆续完成在文章中。...
一个
完整的
ELF
主要包括以下几个部分: 起始
文件
数据池
文件
定义(Header)程序段头表(Pro
C语言
实现
ELF
文件
解析
这学期Linux的大作业第一部分是解析64位/32位的
ELF
文件
,这里偷了个懒只解析了
ELF
头、程序头表和节头表; 这里先附上代码占个坑,有时间会来补详细解释; 输入格式为
ELF
文件
名; 程序会同时将三个解析结果打印到...
【Linux】—
elf
文件
的加载
此时,在
ELF
文件
头中就会有一项PT_INTERP,记录了程序的
解释器
路径。load_
elf
_binary,主要负责对可执行
文件
中
elf
文件
读取,并提前做好相关的内存布局。找到段信息中为栈类型的,根据其标志,来调整相关标志变量。对...
Linux 下
ELF
文件
理解及C/C++代码
实现
ELF
就是 Executable and Linkable Format,它定义了可重定位
文件
、可执行
文件
和 共享目标
文件
的结构。这种格式能让操作系统正确解释
文件
中的机器指令。
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章