#virus-total #file #sample #analysis #antivirus #api #logic

bin+lib malwaredb-virustotal

Logic and datatypes for interacting with VirusTotal

5 releases

0.0.5 Apr 28, 2024
0.0.4 Mar 17, 2024
0.0.3 Dec 30, 2023
0.0.2 Dec 25, 2023
0.0.1 Dec 21, 2023

#375 in Cryptography

Download history 56/week @ 2024-01-22 72/week @ 2024-01-29 48/week @ 2024-02-05 101/week @ 2024-02-12 381/week @ 2024-02-19 197/week @ 2024-02-26 114/week @ 2024-03-04 154/week @ 2024-03-11 272/week @ 2024-03-18 167/week @ 2024-03-25 92/week @ 2024-04-01 92/week @ 2024-04-08 159/week @ 2024-04-15 349/week @ 2024-04-22 281/week @ 2024-04-29 296/week @ 2024-05-06

1,086 downloads per month
Used in 2 crates

Apache-2.0

48KB
895 lines

MalwareDB VirusTotal Client

TestLintOpenSSF Scorecard

This is logic for interacting with VirusTotal's V3 API. At present, only the following actions are supported:

  • Fetch file report: this gets the anti-virus scan data for a given sample, and there are examples in the testdata/ directory.
  • Request re-scan: ask VirusTotal to run a given sample through their collection of anti-virus applications and analysis tools.
  • Submit a sample: send a sample to VirusTotal for analysis.
  • Download a sample: download the original sample from VirusTotal (not fully tested, requires VirusTotal Premium).
  • The file report object and error types can be useful when interacting with VirusTotal using another crate or using VT's API directly; you don't have to use the client object in this crate to use the data (and error) types in this crate.

VirusTotal supports these actions given a MD5, SHA-1, or SHA-256 hash.

Additionally, this crate provides a client application for the supported operations above: submitting a file, retrieving a report, requesting re-analysis, and downloading a sample (requires Premium).

Dependencies

~9–22MB
~323K SLoC