IMAGE_OPTIONAL_HEADER结构体最后一个成员是数组结构,大小为16,每个元素都是一个IMAGE_DATA_DIRECTORY结构体

typedef struct _IMAGE_DATA_DIRECTORY {
DWORD VirtualAddress; /**指向某个数据的相对虚拟地址 RAV 偏移0x00**/
DWORD Size; /**某个数据块的大小 偏移0x04**/
} IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;

在这个数据目录结构体中只有两个成员VirtualAddressSize,这两个成员的含义比较简单,VirtualAddress指定了数据块的相对虚拟地址(RVA)。Size则指定了该数据块的大小,有时并不是该类型数据的总大小,可能只是该类型数据一个数据项的大小。这两个成员(主要是VirtualAddress)成为了定位各种表的关键,所以一定要知道每个数组元素所指向的数据块类型,以下表格就是它的对应关系:

最新文章

  1. ABP文档 - 嵌入的资源文件
  2. openwrt编译环境搭建
  3. 使用iframe 或frameset框架退出不成功
  4. js与jquery的用法
  5. Java线程中run和start方法的区别
  6. [Effective JavaScript 笔记]第39条:不要重用父类的属性名
  7. shell脚本初析
  8. oracle里面的时间转字符串to_char(),字符串转时间to_date(),以及substr和instr的使用。
  9. [转] 用管道获得shell 命令的输出
  10. springtest+juint开发测试如下:
  11. php安全编程—sql注入攻击
  12. KVM guest caching modes
  13. 软工+C(2017第8期) 提问与回复
  14. MySQL中变量的总结
  15. gitlab6 配置的几个问题说明
  16. [小技巧]EF Core中如何获取上下文中操作过的实体
  17. zabbix3.0监控Windows服务器
  18. yii2 Menu组件的使用
  19. Web前端新手想提升自身岗位竞争力,需做好这3件事!
  20. Oracle数据库11gR2的卸载 - deinstall

热门文章

  1. windows下mysql 8.0.12安装步骤及基本使用教程
  2. Jmeter-maven-plugin github 版本插件变更历史
  3. Git fork后如何同步源仓库更新
  4. 笔记-Python-module
  5. Django--redis 保存session
  6. C++ 知识零碎搭建
  7. 【剑指Offer面试编程题】题目1360:乐透之猜数游戏--九度OJ
  8. Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)D(树状数组)
  9. MongoDB基础篇2:数据库/用户/数据集合的增删改
  10. Eth合约攻击