编程论坛
注册
登录
编程论坛
→
汇编论坛
请教一个关于PE结构的问题
jd2001
发布于 2008-11-25 21:15, 1045 次点击
问一个关于PE结构的问题:
节表中的IMAGE_SECTION_HEADER中存在两个字段VirtualSize、SizeOfRawData,分别存储节数据未对齐前的大小、磁盘文件中节数据的大小
我就想问问两者有啥区别?所谓的对齐是怎么对齐?
2 回复
#2
你们都要疼我哦
2008-11-25 21:50
一个IMAGE_SECTION_HEADER结构描述一个节.
VirtualSize是该节数据的实际大小.
SizeOfRawData是该节数据在磁盘文件中的占用空间大小.
磁盘文件对齐粒度是200H.
VirtualSize 实际大小就是这个节里的数据该多大就是多大.
SizeOfRawData 需要对齐,比如实际大小是120H,但是还是需要占用200H的空间. 199H实际大小,还是需要占用200H的空间, 201H的实际大小,还是需要占用400H的空间. SizeOfRawData的数值都应该是200H的整倍数.这就是对齐.
这是磁盘文件的对齐粒度. 如果是在内存中,是以1000H的粒度对齐的.
#3
ONEPROBLEM
2008-11-25 23:34
LS的解释已经十分清楚了!
1