dl (traverse through linked list using virtual address)
Description of the 'dl' command in HyperDbg.
Previousdt (display and map virtual memory to structures)Nextstruct (make structures, enums, data types from symbols)
Last updated
0: kHyperDbg> dl nt!PsActiveProcessHead
walking linked list (virtual address) from fffff805c4305880 (offset = 0)
00: fffff805c4305880
01: ffffa88b8e6a4218
02: ffffa88b8e763258
03: ffffa88b9221b218
04: ffffa88b92a21258
05: ffffa88b92d20318
06: ffffa88b92d37258
07: ffffa88b92d64258
08: ffffa88b92daa258
09: ffffa88b92d16258
0a: ffffa88b92edf418
0b: ffffa88b92f0d318
0c: ffffa88b929c9258
...
(list is circular, returned to head)0: kHyperDbg> dl @rax o 8
walking linked list (virtual address) from ffffa88b8e6a4000 (offset = 8)
00: ffffa88b8e6a4000
01: ffffa88b8e763000
02: ffffa88b9221b000
...
(list is circular, returned to head)0: kHyperDbg> dl fffff8077356f010 o 8 l 20 pid 4
walking linked list (virtual address) from fffff8077356f010 (offset = 8)
00: fffff8077356f010
01: ffffa88b8e6a4218
02: ffffa88b8e763258
...
(stopped after 20 nodes; use 'l Count' to see more)VOID
hyperdbg_u_show_memory_linked_list(UINT64 target_address,
DEBUGGER_READ_MEMORY_TYPE memory_type,
UINT32 pid,
UINT64 offset,
UINT64 max_nodes);