首页
社区
课程
招聘
[求助]IMAGE_IMPORT_DESCRIPTOR数据目录项放在PE文件的哪个区段
发表于: 2009-2-17 10:51 4519

[求助]IMAGE_IMPORT_DESCRIPTOR数据目录项放在PE文件的哪个区段

2009-2-17 10:51
4519
在IMAGE_OPTIONAL_HEADER结构中的最后有数据目录结构,

其结构为:
typedef struct _IMAGE_DATA_DIRECTORY {
DWORD VirtualAddress;
DWORD Size;
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
VirtualAddress是RVA,在内存中指向一个IMAGE_IMPORT_DESCRIPTOR。
问题是:这个IMAGE_IMPORT_DESCRIPTOR结构放在PE文件的哪个区段中?PE加载器如何找到这个结构?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
放在文件头部,位于所有的区段之前,或者说不属于任何区段。

数据目录是由NT头的最后一个域。NT头部的数据格式都是固定长度的,所以数据目录可以从NT HEADER的固定偏移位置找到。
2009-2-17 20:15
0
雪    币: 230
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
手工PE文件的时候,教程上把IID目录项放在.rdata中,只读数据区中。。。。是否可以把IID放在任何地方(在节中或没在节中)?
2009-2-17 20:31
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
4
随便你放
12
2009-2-17 21:20
0
雪    币: 171
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你算出每个区段的起始RVA和终止RVA
在看这个IMAGE_IMPORT_DESCRIPTOR的RVA是不是在中间,在哪个区段的范围内,它就在哪个区段
2009-2-21 03:08
0
游客
登录 | 注册 方可回帖
返回
//