Ikoct的饮冰室

你愿意和我学一辈子二进制吗?

0%

概述

ELF文件头包含了该可执行文件的一些系统级信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
e_ident[16]:ELF文件的标识 包括魔数和其他信息
e_type: 文件类型 例如可执行文件, 目标文件, 共享目标文件等
e_machine: 文件运行的CPU体系结构
e_version: ELF文件的版本号
e_entry: 程序的入口点地址
e_phoff: 程序头表在文件中的偏移量
e_shoff: 节头表在文件中的偏移量
e_flags: 处理器专用标志
e_ehsize: ELF文件头的大小
e_phentsize:程序头表中每个条目的大小
e_phnum: 程序头表中条目的数量
e_shentsize:节头表中每个条目的大小
e_shnum: 节头表中条目的数量
e_shstrndx: 节头字符串表的索引

更改其中的某些数据 例如程序入口点, 操作系统位数, 大小端序等 会导致程序运行流程改变 从而使得文件无法被工具识别 达到隐藏程序主要功能的目的

阅读全文 »