对于elf格式的可知行程序文件,启动时候,操作系统是怎样加载他、执行他的? 想搞清楚,elf格式的可执行文件启动、运行的机制。这几天在网上看了一些资料,但是还不恨清楚。借助这个帖子,希望大家过来讨论这个主题! 资料: http://linux.chinaunix.net/doc/system/2005-01-13/777.shtml
重定位入口数据结构 typedef struct { elf32_Addr r_offset; elf32_Word r_info; elf32_Sword r_addend; } elf32_Rela; 其中r_offset是相对那里的偏移 r_addend是用来做什么用的
我一直不明白,在elf文件在boot过程中会把data和部分text段移到ram中去,到底是依据什么来移动的。我有2个想法,一个就是读header部分来知道哪些是loder用到的segment,二就是在boot代码中用linker里面的一个段(如data)起始变量和终止变量去移动。elf文件本身是不能自己运行的,需要loader的过程(一般是汇编部分),具体应该怎么做,各位大虾求解。我的邮箱是[email]napolien@126.com[/email],thanks
想对elf文件进行签名,在执行的时候验证,防止程序被篡改。 使用第三方软件进行签名,可是运行的时候怎么让他自己验证自己呢? 是否可以做一个内核模块,在elf文件执行时候,该模块被启动,验证这个elf文件呢? 请问各位,这个思路对吗?能实现吗? 或者有其他什么办法也行,谢谢 我的msn:w_yzz@hotmail.com
转自http://www.xfocus.net/articles/200109/260.html
这篇文章从elf的文件格式讨论到了elf的构成及动态库的构成
是任何一个想深入了解UNIX编程的程序员应该深读的
创建时间:2001-09-15
文章属性:翻译
文章来源:http://www.xfocus.org
文章提交:alert7 (sztcww_at_sina.com)
从程序员角度看elf
原文:《 elf:From The Programmer's Perspective》
作者:Hongjiu Lu
★ 介绍 本文介绍了Unix病毒机制、具体实现以及elf文件格式。简述了Unix病毒检测和反检 测技术,提供了Linux/i386架构下的一些例子。需要一些初步的Unix编程经验,能够 理解Linux/i386下汇编语言,如果理解elf本身更好。 本文没有任何实际意义上的病毒编程技术,仅仅是把病毒原理应用到Unix环境下。这 里也不打算从头介绍elf规范,感兴趣的读者请自行阅读elf规范。 ★ 感染 elf 格式文件 进程映象包含"文本段"和"数据段",文本...
[这个贴子最后由mzd73在 2002/11/15 11:08pm 编辑] ★ 介绍 本文介绍了Unix病毒机制、具体实现以及elf文件格式。简述了Unix病毒检测和反检 测技术,提供了Linux/i386架构下的一些例子。需要一些初步的Unix编程经验,能够 理解Linux/i386下汇编语言,如果理解elf本身更好。 本文没有任何实际意义上的病毒编程技术,仅仅是把病毒原理应用到Unix环境下。这 里也不打算从头介绍elf规范,感兴趣的读者请自行阅读elf规范。 ★ 感染 E...
在debian4上编译HellowWorld程序,然后file a.out显示 a.out: elf 32-bit Excutable... ... 可是我在读一篇文章的时候,说a.out文件格式是AT&T在60年代发明的一种格式,elf是后来的东西了。但是我这里用file看到的都是elf文件格式啊? 那么a.out究竟是什么文件格式呢?