PE文件格式详解,第二讲,NT头文件格式,以及文件头格式
PS:本篇博客默认你已经有了汇编基础,所以会使用32位汇编编写最小PE进行讲解
今天详解NT 头格式,以及文件头格式,以及作用..., 关于DOS头文件格式,以及DOSStub昨天的博客已经写过了.主要是分散讲解.便于理解....一丶最小PE的生成,以及标准PE的生成
ps: (如果直接学习NT头,文件头,请不用看这个生成PE,直接看下面讲解即可)
1.标准PE的生成
为了便于学习PE文件格式,所以这里写出一个最小PE,还有一个最小的标准...首先看下我们的标准PE格式的二进制.(使用Winhex,或者010 Editor都可以)
?
可以看出,生成的时候默认会为我们生成.const常量区,那么我们可以让它和代码区合并吗?...可以看出,可选头的大小是0x00E0 大小,换算成10进制就可以知道,E0是224字节大小,所以根据这个,可以计算出可选头大小
3.文件属性
文件属性紧跟在E0 00 后面,它是0F 01
文件属性是按照位来的