2

1)在dll的dumpbin输出中,我在代码部分看到下面的属性“虚拟地址”

第 1 节标题

.text 名称

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)只是根据屏幕截图(附加)在红色圆圈中的偏移量(有效地址)吗?

4

1 回答 1

1

通常,从技术上讲(就 Portable Executable 规范而言),Virtual Address 属性是 MEMORY 中将要加载 Image 的部分与 ImageBase 的偏移量(这也是取决于 ASLR 的点)。

一些工具,如 dumpin,会自动计算结果并显示添加到 Image Base 中的虚拟地址。在这种情况下,是的,您是对的,“范围不过是偏移量(有效地址)”!

于 2013-01-15T16:38:30.957 回答