请问IMAGE_SECTION_HEADERS里的SizeOfRawData和IMAGE_NT_HEADERS里的SectionAlignment的区别

detrox 2004-01-15 03:51:18
请问IMAGE_SECTION_HEADERS里的SizeOfRawData和IMAGE_NT_HEADERS里的SectionAlignment的区别


SizeOfRawData是不是指Section里实际的有效数据的长度,而SectionAlignment是指更个Section的大小也就是SizeOfRawData + 未使用的部分?
...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kingore 2004-01-15
  • 打赏
  • 举报
回复
SizeOfRawData实际的有效数据的长度
SectionAlignment是节对齐长度。
比如:
SectionAlignment=0x200

有两个节SECTION1,SECTION2,从地址0X100开始顺序放置。
SECTION1的SizeOfRawData1=0x123
那么SECTION1的实际大小为0X300-0X100=0X200 在0x123之后填的是0

SECTION2的SizeOfRawData2=0x456
那么SECTION2的实际大小为0X900-0X300=0X600 在0x300+0x456 =0x756 之后填的是0

NowCan 2004-01-15
  • 打赏
  • 举报
回复
SectionAlignment是对齐数。
比如SizeOfRawData=0x123
而SectionAlignment=0x200
则实际Section=0x200

再如SizeOfRawData=0x456
而SectionAlignment=0x200
则实际Section=0x600

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧