zoukankan      html  css  js  c++  java
  • 转: PE rva to raw 虚拟偏移地址和文件物理偏移地址


    +---------+---------+---------+---------+---------+---------+
    | 段名称 虚拟地址 虚拟大小 物理地址 物理大小 标志 |
    +---------+---------+---------+---------+---------+---------+
    | Name VOffset VSize ROffset RSize Flags |
    +---------+---------+---------+---------+---------+---------+
    | .text 00001000 00000092 00000400 00000200 60000020|
    | .rdata 00002000 000000F6 00000600 00000200 40000040|
    | .data 00003000 0000018E 00000800 00000200 C0000040|
    | .rsrc 00004000 000003A0 00000A00 00000400 C0000040|
    +---------+---------+---------+---------+---------+---------+
    虚拟偏移地址和文件物理偏移地址的计算公式如下:

    >>>>>>>VaToFileOffset(虚拟地址转文件偏移地址)
    如VA = 00401000 (虚拟地址)
    ImageBase = 00400000 (基地址)
    VRk = VOffset - ROffset = 00001000 - 00000400 (得出文件虚拟地址和文件物理址之间的VRk值)
    FileOffset = VA - ImageBase - VRk = 00401000 - 00400000 - VRk = 400(文件物理地址的偏移地址)

    如VA = 00401325,则:
    FileOffset = VA - ImageBase - VRk = 00401325 - 00400000 - VRk = 725

    >>>>>>FileOffsetToVa(文件偏移地址转虚拟地址)
    如FileOffset = 435(文件偏移地址)
    VA = FileOffset + ImageBase + VRk = 435 + 00400000 + VRk = 00401035(虚拟地址)

  • 相关阅读:
    platform cannot apply stanford theme
    汉化、用户创建
    修改字段
    语言包格式错误引起组件崩溃
    配置LMS/Studio SMTP
    Javascript如何实现AOP
    【转】组件化的Web王国
    【转】前端组件化框架之路
    【转】ES6 手册
    【转】超实用的JavaScript技巧及最佳实践
  • 原文地址:https://www.cnblogs.com/wucg/p/5546690.html
Copyright © 2011-2022 走看看