注册 登录
编程论坛 汇编论坛

罗云彬 WIN32第17章 PE文件格式的问题

edsanxi520 发布于 2009-08-03 15:24, 1071 次点击
开始看到RVA转换文件遍移地址那里不懂了
根本不知道他在说什么

在IMAGE_SECTION_HEADER结构里
不是有个 PointerToRawData字段吗?
这个字段指出节在磁盘文件中的所处位置
6 回复
#2
zklhp2009-08-03 16:04
偶也不明白 这个多看看罢
#3
你们都要疼我哦2009-08-03 19:17
找个小工具LORDPE或者 Stud_PE 随便打开个EXE看一下 有助于理解.
文件偏移=虚拟地址-基址-(对应各区块起址差值)
,实在不理解也没关系,以后用到的时候再看也不迟.
#4
edsanxi5202009-08-03 20:33
回复 3楼 你们都要疼我哦
好吧
#5
东海一鱼2009-08-12 12:06
RVA是一个相对偏移地址。
一个PE的节,每次加载地址都可能是不同的(exe基本固定,DLL就难说了,所以DLL有专门的重定位节)。RVA就是计算原来节中的某个偏移地址现在在新加载地址中的相对位置。
#6
edsanxi5202009-08-12 12:13
现在我想明白了

节区里面的只是同属性的数据
PointerToRawData字段是本节区在文件中的遍移量
#7
东海一鱼2009-08-12 12:17
是的,以前我也是自己写了一个搜索PE的导入表程序才搞明白。
1