首页
社区
课程
招聘
关于PE文件中IMAGE_SECTION_HEADER结构的疑惑,望高人指路
发表于: 2006-11-20 20:06 5272

关于PE文件中IMAGE_SECTION_HEADER结构的疑惑,望高人指路

2006-11-20 20:06
5272
typedef struct _IMAGE_SECTION_HEADER {
    BYTE    Name[IMAGE_SIZEOF_SHORT_NAME];
    union {
            DWORD   PhysicalAddress;
            DWORD   VirtualSize;
    } Misc;
    DWORD   VirtualAddress;
    DWORD   SizeOfRawData;
    DWORD   PointerToRawData;
    DWORD   PointerToRelocations;
    DWORD   PointerToLinenumbers;
    WORD    NumberOfRelocations;
    WORD    NumberOfLinenumbers;
    DWORD   Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;

对于  
  union {
            DWORD   PhysicalAddress;
            DWORD   VirtualSize;
    } Misc;
中的VirtualSize和
结构体中的SizeOfRawData;我不太清楚它俩的意义,
virtualsize和SizeOfRawData;哪个大些哪个小些,
virtualsize是指区块加载到内存对齐后的大小?还是??
SizeOfRawData是指区块在磁盘上对齐后的大小?还是??
我晕晕的了

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
SizeOfRawData:该区块在磁盘文件中所占的大小(经过FileAlignment调整后的块的长度)
VirtualSize:该块真实长度,和SizeOfRawData不一样,是块对齐前的长度
2006-11-20 20:27
0
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
3
最初由 kanxue 发布
SizeOfRawData:该区块在磁盘文件中所占的大小(经过FileAlignment调整后的块的长度)
VirtualSize:该块真实长度,和SizeOfRawData不一样,是块对齐前的长度


老大,那我可不可以这样说:VirtualSize一定小于等于SizeOfRawData
因为VirtualSize是实际大小,而SizeOfRawData是在磁盘中区
块对齐后的大小, 我是新手
2006-11-20 21:22
0
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
4
老龙虾们,你们快来LOOK一下啊,我在线等啊,
2006-11-20 23:19
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
5
SizeOfRawData   >=VirtualSize
2006-11-21 09:13
0
雪    币: 272
活跃值: (143)
能力值: ( LV15,RANK:930 )
在线值:
发帖
回帖
粉丝
6
SizeOfRawData 是告诉加载器要文件中读出这个节数据的大小
VirtualSize 是告诉加载器要为此节分配内存的大小
2006-11-21 13:08
0
游客
登录 | 注册 方可回帖
返回
//