dll的dumpbin输出中的“虚拟地址”

时间:2013-01-15 16:31:18

标签: c assembly operating-system computer-architecture

1) 在dll的dumpbin输出中,我在代码部分

下面看到属性“虚拟地址”

SECTION HEADER#1

.text name

100C virtual size
1000 virtual address (1C001000 to 1C00200B)
1200 size of raw data
 400 file pointer to raw data (00000400 to 000015FF)
   0 file pointer to relocation table
   0 file pointer to line numbers
   0 number of relocations
   0 number of line numbers

60000020标志

      Code

     Execute Read

scn2

scn1

2) 屏幕截图Scn2.png(附件)是scn1.png(附件)的左侧部分。

我的问题是, 上面的属性虚拟地址范围(1C001000到1C00200B)是否只是截图(附上)的红色圆圈中的偏移(有效地址)?

1 个答案:

答案 0 :(得分:1)

通常,从技术上讲(就可移植可执行规范而言),虚拟地址属性是截面与ImageBase的偏移量,其中Image将被加载(这也是依赖于ASLR的点)MEMORY 。

某些工具(如dumpin)会自动计算结果并显示因添加到Image Base而产生的虚拟地址。在这种情况下,是的,你是对的,“范围只是抵消(有效地址)”!