深入解析exe文件

鄙视--回答可执行文件者强烈鄙视--不深入解析者

一定义
  1. EXE File 可执行程序 一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe
  2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 了
  .COM一般用于DOS,在WINDOWS系统中的执行文件一般都是.EXE文件
  在 MS-DOS 中,用以标识可执行文件的文件扩展
  名。用户在提示行中输入不带 .exe 扩展名的文件名后按 Enter 键就能运行可
  执行程序
  二 EXE文件结构
  EXE 文件比较复杂,每个EXE文件都有一个文件头,结构如下:
  EXE文件头信息 
  ―――――――――――――――――――
  ├ 偏移量 ┤ 意义 ┤
  ├00h-01h ┤MZ'EXE文件标记 ┤
  ├2h-03h ┤文件长度除512的余数 ┤
  ├04h-05h ┤...............商 ┤
  ├06h-07h ┤重定位项的个数 ┤
  ├08h-09h ┤文件头除16的商 ┤
  ├0ah-0bh ┤程序运行所需最小段数 ┤
  ├0ch-0dh ┤..............大.... ┤
  ├oeh-0fh ┤堆栈段的段值 (SS) ┤
  ├10h-11h ┤........sp ┤
  ├12h-13h ┤文件校验和 ┤
  ├14h-15h ┤IP ┤
  ├16h-17h ┤CS ┤
  ├18h-19h ┤............ ┤
  ├1ah-1bh ┤............ ┤
  ├1ch ┤............ ┤ 
  ―――――――――――――――――――――――――
  .EXE文件包含一个文件头和一个可重定位程序映象。文件头包含MS-DOS用于加载程序的信息,例如程序的大小和寄存器的初始值。
温馨提示:答案为网友推荐,仅供参考