首页
社区
课程
招聘
[求助]带覆盖部分的exe文件是什么意思
发表于: 2012-1-13 16:44 6533

[求助]带覆盖部分的exe文件是什么意思

2012-1-13 16:44
6533
大牛们好,小弟最近在看罗云彬的win32看到这个词汇不懂什么意思,只看过王爽的汇编语言。请大牛们给我讲讲吧。谢谢了。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 78
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
总而言之

一般情况下,不同语言的PE文件生成过程都差不多:
1.生成一个可执行文件时编译器将源程序编译为obj文件,
2.再用链接器将obj文件链接成exe文件

PE的内容基本上是由源程序中所写的代码和数据定义转换而来的.
惟一的例外是带覆盖部分的exe文件。
它在基本的exe文件后附加了一些自定义的数据,
可执行部分的长度由文件头偏移0002h和0004h中的长度给出,
后面就是附加上去的数据.运行时操作系统只装
入真正的可执行部分,然后由程序自己去读取覆盖部分的数据.一些打包软件生成的奇大无
比的自解压包就采用这种结构,可执行部分是解包代码,覆盖部分是被压缩的数据.DOS对
可执行文件覆盖部分的数据格式并没有规定,它是程序员按自己的方式组织的.如果程序员
愿意,也可以把这些数据单独放在另外一个文件中.
2012-1-13 16:53
0
雪    币: 136
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
就是附加数据吧
2012-1-14 12:04
0
游客
登录 | 注册 方可回帖
返回
//