WindowsPE RVA地址转换FOA地址

当我们在od 调试时 看到虚拟rva 如何转换到对应的foa地址

 00477a40 就是他的va  va=rva+入口地址   先看一下内存地址

 可以看到此代码地址 位于 upx1 块内  在用pe工具查看 他的文件偏移地址 foa

可以看到是 400h

计算公式就是    upx1(rva)-当前你要找到rva+foa  就是rva在 foa的真实偏移地址

00477a40-00455000=22A40

22A40+400= 22E40 打开hex工具找到 此位置

可以看到完全吻合 

从此山高路远,纵马扬鞭。愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往。
原文地址:https://www.cnblogs.com/feizianquan/p/15081020.html