!vadump
A extensão !vadump exibe todos os intervalos de memória virtual e as informações de proteção correspondentes.
!vadump [-v]
Parâmetros
-v
Faz com que a exibição inclua também informações sobre cada região de alocação original. Como os endereços individuais dentro de uma região podem ter a proteção alterada depois que a memória é alocada (por VirtualProtect, por exemplo), o status de proteção original dessa região maior pode não ser igual ao de cada intervalo dentro dela.
DLL
Uext.dll
Informações Adicionais
Para exibir informações de proteção de memória de um único endereço virtual, use !vprot. Para obter informações sobre proteção de memória, consulte Microsoft Windows Internals, de Mark Russinovich e David Solomon.
Comentários
Este é um exemplo:
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
.........
Nessa tela, a linha State mostra o estado do intervalo de memória que começa no BaseAddress especificado. MEM_COMMIT, MEM_FREE e MEM_RESERVE são os valores de estado possíveis.
A linha Protect mostra o status de proteção desse intervalo de memória. PAGE_NOACCESS, PAGE_READONLY, PAGE_READWRITE, PAGE_EXECUTE, PAGE_EXECUTE_READ, PAGE_EXECUTE_READWRITE, PAGE_WRITECOPY, PAGE_EXECUTE_WRITECOPY e PAGE_GUARD são os valores de proteção possíveis.
A linha Type mostra o tipo de memória. MEM_IMAGE, MEM_MAPPED e MEM_PRIVATE são os valores possíveis.
Veja um exemplo que usa o 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
.........
Quando o parâmetro -v é usado, a linha AllocationProtect mostra a proteção padrão com a qual a região inteira foi criada. A linha Protect mostra a proteção real desse endereço específico.