!vadump
La extensión !vadump muestra todos los intervalos de memoria virtual y su correspondiente información de protección.
!vadump [-v]
Parámetros
-v
Hace que la visualización incluya también información sobre cada región de asignación original. Dado que las direcciones individuales dentro de una región pueden ver alterada su protección después de asignar la memoria (por ejemplo, mediante VirtualProtect), el estado de protección original para esta región más grande puede no ser el mismo que el de cada intervalo dentro de la región.
Archivo DLL
Uext.dll
Información adicional
Para ver la información de protección de memoria de una única dirección virtual, utilice !vprot. Para obtener información sobre la protección de memoria, consulte Microsoft Windows Internals de Mark Russinovich y David Solomon.
Comentarios
Este es un ejemplo:
0:000> !vadump
BaseAddress: 00000000
RegionSize: 00010000
State: 00010000 MEM_FREE
Protect: 00000001 PAGE_NOACCESS
BaseAddress: 00010000
RegionSize: 00001000
State: 00001000 MEM_COMMIT
Protect: 00000004 PAGE_READWRITE
Type: 00020000 MEM_PRIVATE
.........
En esta visualización, la línea State muestra el estado del intervalo de memoria que comienza en la BaseAddress especificada. Los posibles valores de estado son MEM_COMMIT, MEM_FREE y MEM_RESERVE.
La línea Protect muestra el estado de protección de este intervalo de memoria. Los posibles valores de protección son PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY y PAGE_GUARD.
La línea Type muestra el tipo de memoria. Los valores posibles son MEM_IMAGE, MEM_MAPPED y MEM_PRIVATE.
Este es un ejemplo con el uso del parámetro -v:
0:000> !vadump -v
BaseAddress: 00000000
AllocationBase: 00000000
RegionSize: 00010000
State: 00010000 MEM_FREE
Protect: 00000001 PAGE_NOACCESS
BaseAddress: 00010000
AllocationBase: 00010000
AllocationProtect: 00000004 PAGE_READWRITE
RegionSize: 00001000
State: 00001000 MEM_COMMIT
Protect: 00000004 PAGE_READWRITE
Type: 00020000 MEM_PRIVATE
.........
Cuando se utiliza -v, la línea AllocationProtect muestra la protección por defecto con la que se creó toda la región. La línea Protect muestra la protección real para esta dirección específica.