VT Hash Check

Fork me on GitHub

VT Hash Check adds a Windows Explorer context menu that allows you to query the Virus Total file database, view and comment on database results, and optionally upload new files for analysis. Results may be saved in plain text, CSV, or JSON. VT Hash Check comes with TrID built-in for identifying unknown files.

VT Hash Check will interpret its command line arguments as a list of files to check, allowing it to be used in other ways besides right-clicking a file. A user on Wilder's Security Forum suggested combining VT Hash Check with DownloadStatusBar for Firefox, for example. (Newer versions of Firefox do not support this addon, however an updated version from another author is available.)

Download | Bug tracker | GPG Sig (?)

License:GNU GPL v3  
Platform(s): Win32 (XP and newer)
VT Hash Check in Explorer's context menu VT Hash Check hashing a file
VT Hash Check results and commenting window  

Current Version

The most current version of VT Hash Check is 1.60 (Last update: October 23, 2017).


View complete changelog

Command line parameters

Besides file paths, you may optionally pass several command line arguments:

TrID mode from the context menu

You can add a context menu item which runs only a TrID analysis by using this registry script:

Windows Registry Editor Version 5.00

@="Analyze with TrID..."
"Icon"="\"C:\\Program Files (x86)\\Boredom Software\\VT Hash Check\\VTHash_102.ico\""

@="\"C:\\Program Files (x86)\\Boredom Software\\VT Hash Check\\VTHash.exe\" --trid \"%1\""

SSL Certificate Authorities

VT Hash Check ships with a list of trusted CAs. This list is the default list of trusted authorities used by Mozilla products, and includes a number of CAs that Virus Total may never actually use. You may optionally provide your own list of trustworthy CAs. This may be useful in situations where you need to trust a proxy's certificate or allow similarly friendly MITM "attacks" on your SSL connections, but using the --insecure command line parameter is undesirable.

List your trusted authorities in a file named `certlist.pem` saved to VT Hash's data folder. The data folder is located at "%USERDATA%\Boredom Software\VT Hash\". The file format is standard PEM.

Using the search engine feature

You may optionally define an Internet search engine which you can use to search for results from the context menu:

The search feature being demonstrated

To define a search engine, open the Settings window and enter the URL and display name of the search engine to use. Use the string %PARAMETER% as a placeholder in the URL for the search parameter. For example, Google's URL would be: https://encrypted.google.com/search?q=%PARAMETER%

Further Notes

To use this application you will need a Virus Total API key. VT Hash Check will prompt you to fill in your key the first time you run it. You can get an API key by signing up for a free Virus Total community account.

Virus Total limits the number of requests made to its API to 4-10 per minute unless the particular API key has been granted higher limits. VT Hash Check should work just fine with both standard API keys and keys which have been granted higher request limits, but possibly not with the private API2.0.

By default, the SHA256 checksum is computed. MD5 and SHA1 may also be used if SHA256 proves too slow, however MD5 is vulnerable to collisions and is not recommended for operations requiring a high level of security1. SHA1 is similarly not recommended, but to a lesser severity.

When attempting check the hashes of executable files obtained from the Internet or accessed via a network share users are likely to see a warning similar to these:

VT Hash Check does not actually launch or execute any file processed through it. It reads the data from the file, computes the hash based on the data, and then closes it. The data is treated the same way whether the file being hashed is an executable or an image or a text file. As such it is safe to click "Run" in these prompts















Comments (0)

This thread has been closed from taking new comments.