Chinaunix首页 | 论坛 | 博客
  • 博客访问: 153818
  • 博文数量: 32
  • 博客积分: 2053
  • 博客等级: 大尉
  • 技术积分: 382
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 12:45
文章分类

全部博文(32)

文章存档

2011年(12)

2010年(20)

分类: LINUX

2010-12-18 15:12:39

为了理解ELF文件的格式,下面对一个具体的二进制文件进行分析
下面这个程序摘自于
(很好的文章,推荐)

; tiny.asm
  BITS 32
  GLOBAL _start
  SECTION .text
  _start:
                mov eax, 1
                mov ebx, 42
                int 0x80

编译并运行
16进制视图

二进制文件内容分析图


下面这张是ELF文件的两种视角图
结合上下两图能更好的理解两种视角的含义

正如上图所示,在二进制文件是可执行时,文件后面的section header table是可以忽略的,所以我们做如下实验,把二进制文件tiny中section header table去掉后看能否正常运行
OK!图中的172就是text段的结束(0xac)

all things done are for wj!

阅读(1758) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~