то, что вы цитируете, не представляется возможным ИМХО
но если вы уверены, что находитесь в нужном месте и eax действительно указывает на какой-то выделенный адрес
вы можете попросить windbg сказать, что этот регион адресов использует ! Address command
разберите назад, чтобы показать, кто был
0:000> ub . l5
malloc!_malloc_base+0x27 [minkernel\crts\ucrt\src\appcrt\heap\malloc_base.cpp @ 39]:
01230c49 7415 je malloc!_malloc_base+0x3e (01230c60)
01230c4b 56 push esi
01230c4c 6a00 push 0
01230c4e ff3504ab2501 push dword ptr [malloc!__acrt_heap (0125ab04)]
01230c54 ff15b0002501 call dword ptr [malloc!_imp__HeapAlloc (012500b0)]
дизассемблирование вперед, чтобы показать адрес, на который возвращается вызов (1230c5a)
0:000> u . l1
malloc!_malloc_base+0x38 [minkernel\crts\ucrt\src\appcrt\heap\malloc_base.cpp @ 34]:
01230c5a 85c0 test eax,eax
подтвердите, что мы находимся по адресу возврата, так что eax фактически указывает на выделенную память
уведомление (1230c5a) в eip
0:000> r
eax=002cb958 ebx=7ffdd000 ecx=77545dd3 edx=002cb953 esi=00000984 edi=0012fa54
**eip=01230c5a** esp=0012fa08 ebp=0012fa0c iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
malloc!_malloc_base+0x38:
01230c5a 85c0 test eax,eax
давайте посмотрим, что это за область памяти и где она принадлежит
0:000> !address @eax
Usage: Heap
Base Address: 002c0000
End Address: 002cf000
Region Size: 0000f000 ( 60.000 kB)
State: 00001000 MEM_COMMIT
Protect: 00000004 PAGE_READWRITE
Type: 00020000 MEM_PRIVATE
Allocation Base: 002c0000
Allocation Protect: 00000004 PAGE_READWRITE
More info: heap owning the address: !heap 0x2c0000
More info: heap segment
More info: heap entry containing the address: !heap -x 0x2cb958
Content source: 1 (target), length: 36a8