|
|
||||
77Е77000 |
Image |
45056 |
|
-R-- --- |
|
77Е82000 |
Free |
57344 |
|
|
|
77Е90000 |
Image |
720896 |
5 |
ERWC |
С \WINNT\system32\KERNEL32.dll |
77Е90000 |
Image |
4096 |
|
-R-- --- |
|
77Е91000 |
Image |
368640 |
|
ER-- --- |
|
77ЕЕВ000 |
Image |
8192 |
|
-RW- --- |
|
77EED000 |
Image |
4096 |
|
-RWC --- |
|
77ЕЕЕ000 |
Image |
335872 |
|
-R-- --- |
|
77F40000 |
Image |
241664 |
4 |
ERWC |
С \WINNT\system32\GDI32.DLL |
77F40000 |
Image |
4096 |
|
-R-- --- |
|
77F41000 |
Image |
221184 |
|
ER-- --- |
|
77F77000 |
Image |
4096 |
|
-RW- --- |
|
77F78000 |
Image |
12288 |
|
-R-- --- |
|
77F7B000 |
Free |
20480 |
|
|
|
77F80000 |
Image |
483328 |
5 |
ERWC |
С \WINT\System32\ntdll.dll |
77F80000 |
Image |
409b |
|
-R-- --- |
|
77F81000 |
Image |
299008 |
|
ER-- --- |
|
77FCA000 |
Image |
8192 |
|
RW- --- |
|
77FCC000 |
Image |
4096 |
|
-RWC --- |
|
77FCD000 |
Image |
167936 |
|
-R-- --- |
|
77FF6000 |
Free |
40960 |
|
|
|
78000000 |
Image |
290816 |
6 |
ERWC |
С \WINNT\system32\MSVCRT.dll |
78000000 |
Image |
4096 |
|
-R-- --- |
|
78001000 |
Image |
208896 |
|
ER-- --- |
|
78031000 |
Image |
32768 |
|
-R-- --- |
|
7803С000 |
Image |
12288 |
|
-RW- --- |
|
7803F000 |
Image |
16384 |
|
-RWC --- |
|
78043000 |
Image |
16384 |
|
-R-- --- |
|
78047000 |
Free |
124424192 |
|
|
|
7F6F0000 |
Mapped |
1048576 |
2 |
ER-- --- |
|
7F6F0000 |
Mapped |
28672 |
|
ER-- --- |
|
7F6F7000 |
Reserve |
1019904 |
|
ER-- --- |
|
7F7F0000 |
Free |
8126464 |
|
|
|
7FFB0000 |
Mapped |
147456 |
1 |
-R-- --- |
|
7FFB0000 |
Mapped |
147456 |
|
-R-- --- |
|
7FFD4000 |
Free |
40960 |
|
|
|
7FFDE000 |
Private |
4096 |
1 |
ERW --- |
|
7FFDE000 |
Private |
4096 |
|
ERW --- |
|
7FFDF000 |
Private |
4096 |
1 |
ERW --- |
|
7FFDF000 |
Private |
4096 |
|
ERW --- |
|
7FFF0000 |
Private |
65536 |
2 |
-R-- --- |
|
7FFE0000 |
Private |
4096 |
|
-R-- --- |
|
7FFE1000 |
Reserve |
61440 |
|
-R-- --- |
|
Таблица 13-3. Образец карты адресного пространства процесса (с указанием блоков внутри регионов) в Windows 2000 на 32-разрядном процессоре типа x86
В первом поле показывается адрес группы страниц с одинаковыми состоянием и атрибутами защиты. Например, по адресу 0x77E20000 передана единственная страница (4096 байтов) физической памяти с атрибутом защиты, разрешающим только чтение. А по адресу 0x77E21000 присутствует блок размером 85 страниц (348 160 байтов) переданной памяти с атрибутами, разрешающими и чтение, и исполнение. Если бы атрибуты защиты этих блоков совпадали, их можно было бы объединить, и тогда на карте памяти появился бы единый элемент размером в 86 страниц (352 256 байтов). Во втором поле сообщается тип физической памяти, с которой связан тот или иной блок, расположенный в границах зарезервированного региона. В нем появляется одно из пяти возможных значений: Free (свободный), Private (закрытый), Mapped (проецируемый), Image (образ) или Reserve (резервный). Значения Private, Mapped и Image говорят о том, что блок поддерживается физической памятью соответственно из страничного файла, файла данных, загруженного EXE- или DLL-модуля. Если же в поле указано значение Free или Reserve, блок вообще не связан с физической памятью.
Чаще всего блоки в пределах одного региона связаны с однотипной физической памятью. Однако регион вполне может содержать несколько блоков, связанных с физической памятью разных типов. Например, образ файла, проецируемого в память, может быть связан с EXE- или DLL-файлом. Если Вам понадобится что-то записать на одну из страниц в таком регионе с атрибутом защиты PAGE_WRITECOPY или PAGE_EXECUTE_WRITECOPY, система подсунет Вашему процессу закрытую копию, связанную со страничным файлом, а не с образом файла. Эта новая страница получит те же атрибуты, что и исходная, но без защиты по типу "копирование при записи".
В третьем поле проставляется размер блока. Все блоки непрерывны в границах региона, и никаких разрывов между ними быть не может.
В четвертом поле показывается количество блоков внутри зарезервированного региона.
В пятом поле выводятся атрибуты защиты и флаги атрибутов защиты текущего блока. Атрибуты защиты блока замещают атрибуты защиты региона, содержащего данный блок. Их допустимые значения идентичны применяемым для регионов; кроме того, блоку могут быть присвоены флаги PAGE_GUARD, PAGE_WRITECOMBINE и PAGE_NOCACHE, недопустимые для региона.
При использовании материалов активная ссылка на источник обязательна.