EXE文件结构
来源:互联网 发布:天谕小萝莉捏脸数据 编辑:程序博客网 时间:2024/06/04 17:44
表4-3 EXE文件头结构
偏移量
表示意义
00h-01h
4DH,5AH :EXE
02h-03h
文件长度除512的余数
04h-05h
文件长度除512的商
06h-07h
重定位项的个数
08h-09h
文件头除16的商
0ah-0bh
程序运行所需最小段数
0ch-0dh
程序运行所需最大段数
oeh-0fh
堆栈段的段值(SS)
10h-11h
堆栈段的段值(SP)
12h-13h
文件校验和
14h-15h
16h-17h
装入模块代码段相对段值
18h-19h
重定位表,开始位置,以位移地址指示
1ah-1bh
覆盖号(程序驻留为0)
1ch-
重定位表,起点由偏移18h-19h给出,项数由06h-07h标明
文件头还指向一个重定位表,该表包含指向程序映象中可重定位段地址的指针链表。文件头的形式与EXEHEADER结构对应: EXEHEADER STRUC exSignature dw 5A4Dh ;EXE标志 exExraBytes dw ? ;最后(部分)页中的字节数 exPages dw ? ;文件中的全部和部分页数 exRelocItems dw ? ;重定位表中的指针数 exHeaderSize dw ? ;以字节为单位的文件头大小 exMinAlloc dw ? ;最小分配大小 exMaxAlloc dw ? ;最大分配大小 exInitSS dw ? ;初始SS值 exInitSP dw ? ;初始SP值 exChechSum dw ? ;补码校验值 exInitIP dw ? ;初始IP值 exInitCS dw ? ;初始CS值 exRelocTable dw ? ;定位表的字节偏移量 exOverlay dw ? ;覆盖号 EXEHEADER ENDS
分配完内存后,MS-DOS确定段地址,也称为起始段地址,MS-DOS从此处加载程序映象。如果exMinAlloc域和exMaxAlloc域中的值都为零,则MS-DOS把映象尽可能地加载到内存最高端。否则,它把映象加载到紧挨着PSP域之上。
- exe文件结构分析
- EXE文件结构
- 分析exe文件结构
- exe文件结构及原理
- com和exe文件结构
- EXE文件结构及原理
- opencv_traincascade.exe文件结构解析
- com/exe文件结构及原理
- com/exe文件结构及原理
- EXE文件结构及读取方法
- Windows exe 文件结构 版本信息
- exe(dll)和ICON文件中的图标结构格式
- Manifest与exe.config文件原理与结构的分析
- exe文件
- exe文件
- 让EXE文件畅行无阻
- EXE文件关联修改
- 修改exe关联文件
- PHP setcookie使用注意
- 6月14号,儿子把眼皮给摔破了!
- 基于Microsoft SQL Server的BLOB数据的存取方法研究
- 页面右下脚弹出新闻
- 追mm与23种gof设计模式(转载)
- EXE文件结构
- 如何判断栈的增长方向?
- ASP.NET+C#画饼图
- Oracle8.1.7:机器启动后报“java.exe 应用程序错误”
- 6月13日,真是黑色星期五。
- 不缓存页面
- 单片机的供电
- EXE执行步骤
- c++