MalHash
MalHash queries malware intelligence sources using a provided hash. It checks VirusTotal and MalwareBazaar for file metadata, threat labels, antivirus detections, and known associations. A quick way to enrich an unknown sample or confirm if a hash is already known and classified in the wild.
Figure 18: Malware Hash Lookup
The first time you run MalHash, you’ll be prompted to configure API keys for VirusTotal and MalwareBazaar if they’re not already set.
🔧 CLI Syntax
# Example 1: Lookup only
cargo run -p malhash -- d41d8cd98f00b204e9800998ecf8427e
# Example 2: Save output as .txt
cargo run -p malhash -- d41d8cd98f00b204e9800998ecf8427e -o -t
# Example 3: Save output to a case folder
cargo run -p malhash -- d41d8cd98f00b204e9800998ecf8427e -o -t --case Case123
Use -o
to save output and include one of the following format flags:
- -t
→ Save as .txt
- -j
→ Save as .json
- -m
→ Save as .md
If no hash is provided, the tool will prompt you to enter it interactively.
When --case
is used, output is saved to:
saved_output/cases/Case123/malhash/
Otherwise, reports are saved to:
saved_output/malhash/