Operator On The Wire
Join
← Back to Knowledge Base
BLUE TEAM / MALWARE REVERSE / WINDOWS / WINDBG

WINDBG Matrix

(opens MDMP files natively)

Matrix

GoalCommandWhat It GivesWhy It Matters
Analyze dump!analyze -vFull dump summaryFirst triage / crash reason / suspicious context
List loaded moduleslmDLLs / EXEs loadedDetect injected / suspicious modules
Detailed module infolmvFull module metadataTimestamp, path, symbols
Process Environment Block!pebCommand line, loaded modules, envExcellent malware context
Thread Environment Block!tebThread stateThread-level analysis
List threads~All threadsFind suspicious thread count
Switch thread~<id>sFocus threadThread investigation
Thread stackkCall stackExecution path
Full stackkvStack + paramsAPI tracing
All thread stacks~* kEvery thread stackSpot injected thread
RegistersrCPU registersInstruction state
Disassemble currentuAssembly around RIP/EIPImmediate execution context
Disassemble rangeu <addr>Code blockManual reversing
Dump memory bytesdb <BaseAddress>Raw bytesInspect shellcode
Dump dwordsdd <addr>Structured memoryPointers / values
Dump qwordsdq <addr>64-bit valuesPointer-rich analysis
Dump unicode stringdu <addr>UTF-16 stringsFile paths / URLs
Dump ascii stringda <addr>ASCII stringsCommands / payload text
Search memory asciis -a 0 L?ffffffff "http"Find textURLs / C2
Search memory unicodes -u 0 L?ffffffff "powershell"Unicode searchScript traces
Memory map!addressVAD regionsRWX / suspicious allocations
VAD summary!vadumpMemory regionsInjection detection
Heap info!heap -sHeap structuresHeap abuse
Handle list!handleOpen handlesMutexes / files / events
File handles!handle 0 fFile-only handlesOpen payloads
Object types!objectKernel objectsIPC clues
PEB modules!dllsLoaded DLLs via PEBCompare with lm
Exception chain!exchainSEH chainExploit / shellcode patterns
Show current process!process 0 0Process contextDump scope
List all processes!process 0 1All processesFull context in full dump
Switch process.process /r /p <EPROCESS>Process context switchCross-process work
Evaluate symbolx module!*Export lookupAPI mapping
Breakpointbp <addr>Execution stopDynamic reversing
Hardware breakpointba e 1 <addr>Watch accessStealth tracing
ContinuegResume executionDynamic run
Step intotSingle-stepPrecise reversing
Step overpSkip callsFaster navigation
Show current symbolsln <addr>Symbol resolutionAPI identification
Dump import table!dh module -sigmapofPE headersImports / sections
Section headers!dh modulePE structurePacked / suspicious sections
Show PEB command linedt _PEB @$peb ProcessParametersRaw command lineMalware launch params
Show command line stringdu poi(poi(@$peb+20)+70)Command line directQuick extraction
Find last created thread!runawayPer-thread user/kernel execution timeLowest runtime often identifies newest or injected thread when exact CreateTime is unavailable