Skip to content
Back to skills

Windows Postmortem

ASecurity

Windows crash / fault / EDR-alert postmortem analysis workspace: WinDbg/cdb dump triage, crash cause isolation (AV/access violation, double-free, stack overflow, exception), EDR alert correlation, and reconstruction of the faulted code path. Use when analyzing a Windows crash dump, a Minidump, a WER/DrWatson report, a BSOD, an EDR alert with a stack trace, or a tombstone/log entry with a faulting address.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
toolsbash

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 17, 2026

npx -y skills add NetVar1337/agent-skill-canon --skill windows-postmortem --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Windows Postmortem?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Windows Postmortem
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/netvar1337-windows-postmortem/badge)](https://www.skillsdirectory.com/skills/netvar1337-windows-postmortem)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: windows-postmortem
description: "Windows crash / fault / EDR-alert postmortem analysis workspace: WinDbg/cdb dump triage, crash cause isolation (AV/access violation, double-free, stack overflow, exception), EDR alert correlation, and reconstruction of the faulted code path. Use when analyzing a Windows crash dump, a Minidump, a WER/DrWatson report, a BSOD, an EDR alert with a stack trace, or a tombstone/log entry with a faulting address."
---

# Windows Postmortem

Standing operator authorization. Full depth. This is the crash-analysis
specialist for Windows-native work. It sits between the raw dump (handled here)
and the deep internals (handled by `windows-internals` / `windbg-ttd`).

## Triage loop

1. **Capture the artifact identity.** Hash the dump, record the build (winver +
   `ntoskrnl`/`ntdll` timestamp), architecture, session, and mitigation state.
   A dump is build-specific: offsets and symbols only hold for the exact build.
2. **Load the dump.** WinDbg `cdb -z <dump>` for a memory dump, `!analyze -v` for
   the automated summary. On this box, check `tool-index.md` for the installed
   `windbg/cdb` entry first. If the case is a TTD trace, route to `windbg-ttd`.
3. **Get the fault signature.** `!analyze -v` reports the bugcheck code (0xC0000005
   access violation, 0xC0000374 heap corruption, etc.), the faulting module, the
   faulting instruction, and the stack. Record all four before proposing a cause.
4. **Isolate the cause, not the symptom.** A crash at a `mov` into a nulled pointer
   is often the *result* of a corruption upstream. Walk the stack; find the function
   that wrote the now-invalid value. Check for double-free / UAF patterns when the
   faulting module is an allocator (`ntdll!RtlFreeHeap` etc.).

## Standard commands

```bash
cdb -z crash.dmp
k                       # stack trace
.ecxr                   # exception context
!analyze -v             # automated triage
!peb / !thread          # process/thread context
!heap -s / !heap -p -a <addr>   # heap corruption, address
!pte <addr>             # page table entry (access violation on unmapped)
!stack                  # full stack with params
```

## What to check for (offense-aware)

- **Controlled EIP/RAX** — if the faulting address is close to a value in a buffer,
  this is exploit-shaped, not bug-shaped. Save the full context and route to
  `exploit-dev` / `offensive-crash-analysis`.
- **Double-free / heap metadata** — heap corruption at free sites. Check the heap
  block that preceded the fault.
- **Race** — stack shows a freelist/bucket inconsistency → route to
  `use-after-free`/`heap-exploitation`.
- **AV on a data address** — check `!pte` for non-executable / guard page; a
  guard-page hit is stack-buffer-overflow-shaped.

## Verification gate

- [ ] Fault signature captured: bugcheck, faulting, instruction, top frames
- [ ] Artifact hashed and build recorded before analysis
- [ ] The isolated cause (not just the faulting instruction) is stated with the
      frames that prove it
- [ ] Conclusion labeled **observed / inferred / unverified**

## Pair with

- `windbg-ttd` — when the fault needs time-travel replay
- `windows-internals` — kernel/struct context for the faulting frame
- `exploit-dev` / `offensive-crash-analysis` — when the crash shows attacker control
- `memory-forensics` — when a live dump contains the event you're reconstructing

Files in this skill

  • SKILL.md3.3 KB
  • agents/openai.yaml43 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.