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
2) 屏幕截图Scn2.png(附件)是scn1.png(附件)的左侧部分。
我的问题是, 上面的属性虚拟地址范围(1C001000到1C00200B)是否只是截图(附上)的红色圆圈中的偏移(有效地址)?
答案 0 :(得分:1)
通常,从技术上讲(就可移植可执行规范而言),虚拟地址属性是截面与ImageBase的偏移量,其中Image将被加载(这也是依赖于ASLR的点)MEMORY 。
某些工具(如dumpin)会自动计算结果并显示因添加到Image Base而产生的虚拟地址。在这种情况下,是的,你是对的,“范围只是抵消(有效地址)”!