- 5
- 0
- 约1.77万字
- 约 20页
- 2026-04-30 发布于北京
- 举报
本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的
FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还是需要
用到《驱动开发:内核解析PE结构导出表》中所封装的KernelMapFile()映射函数,在映射后对其PE格式进
行相应的解析,并实现转换函数。
首先先来演示一下内存VA地址与FOA地址互相转换的方式,通过使用WinHEX打开一个二进制文件,打开
后我们只需要关注如下蓝色注释为映像建议装入基址,注释为映像装入后的RVA偏移。
通过上方的截图结合PE文件结构图我们可得知0000158B为映像装入内存后的RVA偏移,紧随其后的则是映像的建议装入基址,为什么是建议而不是绝对?别急后面慢慢来解释。
通过上方的已知条件我们就可以计算出程序实际装入内存后的地址了,如下:VA(
实际装入地址)=ImageBase(基址)+RVA(偏移)=+0000158B=0040158B
找到了程序的OEP以后,接着我们来判断一下这个0040158B属于哪个节区,以.text节区为例,下图我们通过观察
区段可
您可能关注的文档
最近下载
- Iphone7如何下载旧版微信.pdf VIP
- 托育机构婴幼儿回应性照护服务规范.docx VIP
- 经典案例_VoLTE上行丢包率优化思路及解决方案 .pdf VIP
- 2026年山东省烟台市招远市中考化学适应性试卷(含答案).docx
- 2025广州从化区中小学教师招聘考试试题及答案.docx VIP
- 市场营销原理课件菲利普科特勒版(亚洲版)(机械工业出版社).pptx
- 租赁 保洁 合同范本.doc VIP
- 生活垃圾填埋场渗滤液回灌技术(1).pdf VIP
- TZJATA0002-2020保健食品中维生素K2的测定 高效液相色谱法.pdf VIP
- “11.9”成都局X854次机后3位违编关门车耽误列车一般D类事故[精选].ppt VIP
原创力文档

文档评论(0)