Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Example: registry

Inputs

  • examples/inputs/registry-samples/registry_artifacts.txt
  • examples/inputs/registry-samples/sample_ntuser.dat

Profile

# Windows Registry Parsing Example
# This demonstrates parsing real Windows Registry hive files
# The sample_ntuser.dat file contains a minimal valid registry hive structure
# Use --parse-registry CLI flag to parse the registry files

decode = []

tag = "registry"

# UserAssist patterns (ROT13 encoded program names)
[[patterns]]
  name = "UserAssist Entry"
  pattern = "HRZR_EHACNGU|HRZR_EHAPCY"
  type = "regex"

# ShimCache patterns
[[patterns]]
  name = "AppCompatCache"
  pattern = "AppCompatCache"
  type = "string"
  case-insensitive = true

# Amcache patterns
[[patterns]]
  name = "Amcache Reference"
  pattern = "Amcache\\.hve"
  type = "regex"
  case-insensitive = true

# Run key patterns
[[patterns]]
  name = "Run Key Path"
  pattern = "Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run"
  type = "regex"
  case-insensitive = true

# USB device patterns
[[patterns]]
  name = "USB Device"
  pattern = "USBSTOR"
  type = "string"
  case-insensitive = true

# Recent documents
[[patterns]]
  name = "RecentDocs"
  pattern = "RecentDocs"
  type = "string"
  case-insensitive = true

# Network patterns
[[patterns]]
  name = "Network Profile"
  pattern = "NetworkList\\\\Profiles"
  type = "regex"
  case-insensitive = true

# Registry hive file header pattern (hex for "regf")
[[patterns]]
  name = "Registry Hive Header"
  pattern = "72:65:67:66"
  type = "bytes"

Report outputs

Triage report (converted from triage_report.json)

total_files2
critical_count0
high_count0
medium_count0
low_count0
minimal_count2
must_investigate_count0
all_scoresNone
generated_at2025-12-03T09:19:44.251883485+00:00

top_scores

characteristics_scorefile_typefile_type_scoremust_investigatepathpattern_count_scorepattern_matchespattern_severity_scorereasonsrisk_levelscoresha256
0Other0False/registry_artifacts.txt151413["14 suspicious patterns detected"]Minimal286c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7
0Other0False/sample_ntuser.dat510["1 suspicious patterns detected"]Minimal5beef928f42b43b77e3a10776b41f851f6c75ba33f24f26301b821ec32d5518b6

CSV outputs

errors.csv

Empty CSV

files.csv

pathfile_namesha256file_createdfile_modifiedfile_accessedmime_types_from_file_extensionis_symbolic_linkis_extracted_fileis_decoded_fileis_deobfuscated_filetag
/registry_artifacts.txtregistry_artifacts.txt6c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a72025-12-03T08:56:20.496889204Z2025-12-03T08:56:20.496889204Z2025-12-03T09:19:26.815975983Z["text/plain"]0000
/sample_ntuser.datsample_ntuser.datbeef928f42b43b77e3a10776b41f851f6c75ba33f24f26301b821ec32d5518b62025-12-03T09:15:49.863476387Z2025-12-03T09:15:49.863476387Z2025-12-03T09:19:26.815975983Z[]0000

pattern_matches.csv

idsha256pattern_namematch_typematchlocationlength
16c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7UserAssist EntryregexHRZR_EHACNGU7:012
26c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7UserAssist EntryregexHRZR_EHAPCY8:011
36c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7Amcache ReferenceregexAmcache.hve16:311
46c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7Amcache ReferenceregexAmcache.hve17:011
56c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7Run Key PathregexSoftware\Microsoft\Windows\CurrentVersion\Run23:045
66c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7Network ProfileregexNetworkList\Profiles36:020
76c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7Network ProfileregexNetworkList\Profiles40:020
86c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7AppCompatCachestringAppCompatCache10:414
96c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7AppCompatCachestringAppCompatCache10:114
106c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7USB DevicestringUSBSTOR27:177
116c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7USB DevicestringUSBSTOR27:17
126c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7USB DevicestringUSBSTOR28:17
136c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7RecentDocsstringRecentDocs31:110
146c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7RecentDocsstringRecentDocs32:110
15beef928f42b43b77e3a10776b41f851f6c75ba33f24f26301b821ec32d5518b6Registry Hive Headerbytesregf04

signature_matches.csv

Empty CSV

unique_files.csv

sha256sha1md5file_sizemime_type_for_contentshannon_entropy
6c1f8ebce94bb3481d4fefbd370f2975e624b569517564ecce263e9b99a0e4a7237a6e90eb77c928471c0a5c0ed17a836f9f29a45782cd7932ef98a7ded3305e225a84891213text/plain5.35654031225439
beef928f42b43b77e3a10776b41f851f6c75ba33f24f26301b821ec32d5518b64ce9e8cc03f306ca84ed1f345f029abbc565b295f8c4f0fa9b0806d35477c98da92f6f118192application/octet-stream0.0283069713953081