Per-app resource use
Foreground and background CPU cycles, bytes read and written, by app and user SID.
SRUDB.dat · WebAssembly · 100% local
SRUM logs which apps ran, how much CPU they burned, how many bytes they sent and when the machine was on battery — for 30 to 60 days. Drop SRUDB.dat or a whole triage ZIP and investigate it right here.
The sample is a synthetic SRUDB.dat from a fictional intrusion (host FIN-WKS-07) — no real data. Tip: in Network Data Usage, click rclone.exe’s 10:57 timestamp to focus the time range on the exfiltration.
From a Windows machine to results in two minutes: copy the locked database with one command, then drop it above.
RecommendedWindows 10 / 11 or Server 2016+. Run it in an administrator Command Prompt or PowerShell (/vss needs admin).
cmd /c "mkdir C:\triage 2>nul & esentutl /y C:\Windows\System32\sru\SRUDB.dat /vss /d C:\triage\SRUDB.dat"Then drop C:\triage\SRUDB.dat here. The copy is usually in Dirty Shutdown state: the tool reads it and tells you so.
With /vssrec sru ., esentutl replays the SRU*.log files inside the snapshot, so the copy is in Clean Shutdown state with the latest committed records. If it fails, use the command above.
cmd /c "mkdir C:\triage\clean 2>nul & cd /d C:\Windows\System32\sru && esentutl /y SRUDB.dat /vssrec sru . /d C:\triage\clean\SRUDB.dat"Administrator prompt in the KAPE folder. The SRUM target copies the whole sru folder (logs included) and the SOFTWARE hive with raw disk reads, so the lock doesn't matter.
kape.exe --tsource C: --tdest C:\triage\kape --target SRUMDrop the C:\triage\kape folder (or a ZIP of it) as is: C\Windows\System32\sru\SRUDB.dat is found automatically, the other files are listed as not used.
Windows.Triage.Targets with the SRUM target (older releases: Windows.KapeFiles.Targets, tick SRUM), from a hunt or an offline collector.Windows.Forensics.SRUM parses on the endpoint and returns rows, not the database: collect the file itself to use this tool.Windows\System32\sru folder from the mounted drive. Nothing is locked on a mounted image.Windows\System32\sru, right-click the folder → Export Files…, then drop the exported folder.mmls image.E01
fls -r -p -o <offset> image.E01 | grep -i "system32/sru/"
icat -o <offset> image.E01 <inode> > SRUDB.dat<offset> is the start sector of the Windows (NTFS) partition listed by mmls; <inode> is the number before SRUDB.dat in the fls output (e.g. 12345-128-4). Drop the resulting SRUDB.dat.
C:\Windows\System32\sru\SRUDB.datC:\Windows\System32\sru\C:\Windows.old\Windows\System32\sru\SRUDB.datsru folder, a triage folder or its ZIP: the database is found automatically, and if there are several the tool says which one it opened./vss (as admin), KAPE or an image rather than stopping the service on the machine you are investigating.The ESE database is read by a Rust parser compiled to WebAssembly. App and user IDs are resolved through SruDbIdMapTable, FILETIMEs become UTC dates, flags get readable labels.
Foreground and background CPU cycles, bytes read and written, by app and user SID.
Bytes sent and received per app and interface, with Wi-Fi / wired / mobile labels.
Battery and AC transitions, connected-standby, and how long each network profile was up.
Large outbound transfers, one-shot binaries and off-hours activity flagged for triage.
Diff two SRUDB.dat files: apps only in one, and the biggest outbound changes.
Virtualized tables with sort, filter, resizable and pinnable columns, and saved sessions.
Copy C:\Windows\System32\sru\ with a raw/VSS copy, or run a KAPE / Velociraptor collection.
Drop SRUDB.dat, the whole collection ZIP or its folder. The database is found automatically.
Pivot by app, spot anomalies, chart activity by hour and export what matters.
Artifacts that answer the next question in the same case.
SRUDB.dat is the database file used by the Windows System Resource Usage Monitor (SRUM). It records per-application CPU cycles, foreground/background time, network bytes, and energy use, with roughly 30–60 days of history.
No. Parsing happens entirely in your browser via WebAssembly. The file you drop never leaves your device — there is no upload endpoint.
It lives at C:\Windows\System32\sru\SRUDB.dat. The SRUM service holds an open handle on a running system, so most analysts copy it from a forensic image or a volume snapshot.
No. Once the page and the WASM module are cached, parsing works fully offline.
Any modern browser with WebAssembly support — Chrome, Edge, Firefox, Safari, and Brave on desktop. Tested primarily on the latest Chromium.
No server, no telemetry on file contents. Close the tab and it's gone — unless you save the session in this browser.