能力值:
( LV2,RANK:10 )
|
-
-
2 楼
总而言之
一般情况下,不同语言的PE文件生成过程都差不多:
1.生成一个可执行文件时编译器将源程序编译为obj文件,
2.再用链接器将obj文件链接成exe文件
PE的内容基本上是由源程序中所写的代码和数据定义转换而来的.
惟一的例外是带覆盖部分的exe文件。
它在基本的exe文件后附加了一些自定义的数据,
可执行部分的长度由文件头偏移0002h和0004h中的长度给出,
后面就是附加上去的数据.运行时操作系统只装
入真正的可执行部分,然后由程序自己去读取覆盖部分的数据.一些打包软件生成的奇大无
比的自解压包就采用这种结构,可执行部分是解包代码,覆盖部分是被压缩的数据.DOS对
可执行文件覆盖部分的数据格式并没有规定,它是程序员按自己的方式组织的.如果程序员
愿意,也可以把这些数据单独放在另外一个文件中.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
就是附加数据吧
|
|
|