首页
社区
课程
招聘
[旧帖] [求助]导入表问题 0.00雪花
发表于: 2008-9-6 22:34 2794

[旧帖] [求助]导入表问题 0.00雪花

2008-9-6 22:34
2794
请问导入表是否存在节表中?

这是将内存中的导入表位置转换到磁盘文件
POS(VirtualAddress)
{VirtualAddress是内存中导入表的位置

   
  posRAV=VirtualAddress-SectionHeader->VirtualAddress
   这不太明白
   Offset=SectionHeader->PointerToRawData+AposRAV
   
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
2
第二句是不是笔误 " + A posRVA"
这个是定位导入表位于磁盘文件中的RVA
posRAV=VirtualAddress-SectionHeader->VirtualAddress //算出导入表相对于所在节的RVA

Offset=SectionHeader->PointerToRawData+AposRAV //再用该节在文件中的偏移加上上面的算出的RVA就是导入表在磁盘文件中的RVA了,

说白点就是
|----------------|这是节的VirtualAddress
|....            | //这是两个之间的差(就是第一句求出来的),这个是不会变的,无论是在磁盘或者内存中
|----------------|这是导入表的VirtualAddress

所以
|----------------|这是节的在磁盘中的RVA
|.....           | // 再加上上面算出来的差
|----------------|那这里就是导入表在磁盘文件中的RVA
2008-9-7 07:24
0
雪    币: 72
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
的确是笔误,我明白了,十分感谢!
2008-9-7 12:25
0
游客
登录 | 注册 方可回帖
返回
//