为了理解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) |