Commit Graph
2 Commits
Author SHA1 Message Date
NK 387c61bdb6 Fix PID 0 garbage in process listing and improve SAM scan resilience
- Skip PID 0 (System Idle Process) in enumeration: has no valid DTB,
  PEB, or name, only adds noise to the listing
- Filter ImageFileName to printable ASCII to prevent replacement
  characters from non-UTF8 bytes (e.g. 0xFF fill in Idle process)
- Add hbin-based fallback scan for NTFS-fragmented hives where regf
  header and hbin data are at non-contiguous disk locations
- Validate hive sizes: reject SYSTEM < 512KB and SAM < 16KB to avoid
  false matches (e.g. 28KB volatile "System" hive)
2026-02-08 22:44:50 +01:00
NK 2011826ed1 vmkatz: VM memory forensics tool with LSASS, SAM, and folder modes
Three extraction modes:
- LSASS: credentials from .vmem/.vmsn/.sav snapshots (9 SSP providers)
- SAM: NT/LM hashes + LSA secrets from .vdi/.vmdk/.qcow2 disk images
- Folder: auto-discover and process all VM files in a directory

Key features:
- VMware twoGbMaxExtentSparse VMDK with snapshot chain support
- VMDK descriptorless mode for orphan extent files with gap handling
- VirtualBox .sav SSM format with LZF decompression
- VDI dynamic/differencing images with parent chain
- QCOW2 L1/L2 address translation with backing file chain
- MBR/GPT partition tables, NTFS navigation via ntfs crate
- Raw regf + hbin scan fallbacks for incomplete disk images
- Hive size validation to reject false matches
- All 9 mimikatz SSP providers with physical scan fallbacks
2026-02-08 22:02:50 +01:00