在去除前面的部分后,看看内存里还剩下什么:
基址 |
分配基址 |
分配保护 |
大小 |
状态 |
保护 |
类型 |
00010000 |
00010000 |
00000004
PAGE_READWRITE
|
00002000 |
00001000
MEM_COMMIT
|
00000004
PAGE_READWRITE
|
00020000
MEM_PRIVATE
|
7ffdd000 |
7ffdd000 |
00000004
PAGE_READWRITE
|
00001000 |
00001000
MEM_COMMIT
|
00000004
PAGE_READWRITE
|
00020000
MEM_PRIVATE
|
7ffde000 |
7ffde000 |
00000004
PAGE_READWRITE
|
00001000 |
00001000
MEM_COMMIT
|
00000004
PAGE_READWRITE
|
00020000
MEM_PRIVATE
|
7ffdf000 |
7ffdf000 |
00000004
PAGE_READWRITE
|
00001000 |
00001000
MEM_COMMIT
|
00000004
PAGE_READWRITE
|
00020000
MEM_PRIVATE
|
7ffe0000 |
7ffe0000 |
00000002
PAGE_READONLY
|
00001000 |
00001000
MEM_COMMIT
|
00000002
PAGE_READONLY
|
00020000
MEM_PRIVATE
|
这些块都比较小,究竟是什么东西?
1.1 环境块
在毛德操的《windows内核情境分析》里提及 一个叫环境块(好像是这个名字)的东西,且是在内存的最低的位置,咱看看它的内容:
0x00010000 3d 00 3a 00 3a 00 3d 00 3a 00 3a 00 5c 00 00 00 3d 00 45 00 =::=::\.=E
0x00010014 3a 00 3d 00 45 00 3a 00 5c 00 50 00 72 00 6f 00 67 00 72 00 :=E:\Progr
0x00010028 61 00 6d 00 20 00 46 00 69 00 6c 00 65 00 73 00 5c 00 4d 00 am Files\M
0x0001003C 69 00 63 00 72 00 6f 00 73 00 6f 00 66 00 74 00 20 00 56 00 icrosoft V
0x00010050 69 00 73 00 75 00 61 00 6c 00 20 00 53 00 74 00 75 00 64 00 isual Stud
0x00010064 69 00 6f 00 20 00 39 00 2e 00 30 00 5c 00 56 00 43 00 5c 00 io 9.0\VC\
0x00010078 76 00 63 00 70 00 61 00 63 00 6b 00 61 00 67 00 65 00 73 00 vcpackages
0x0001008C 00 00 3d 00 46 00 3a 00 3d 00 46 00 3a 00 5c 00 65 00 6d 00 .=F:=F:\em
0x000100A0 62 00 65 00 64 00 5c 00 65 00 74 00 6f 00 6f 00 6c 00 73 00 bed\etools
0x000100B4 00 00 41 00 4c 00 4c 00 55 00 53 00 45 00 52 00 53 00 50 00 .ALLUSERSP
0x000100C8 52 00 4f 00 46 00 49 00 4c 00 45 00 3d 00 45 00 3a 00 5c 00 ROFILE=E:\
0x000100DC 44 00 6f 00 63 00 75 00 6d 00 65 00 6e 00 74 00 73 00 20 00 Documents
0x000100F0 61 00 6e 00 64 00 20 00 53 00 65 00 74 00 74 00 69 0
|