VT Hash Check
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.)
|License:GNU GPL v3|
|Platform(s): Win32 (XP and newer)|
The most current version of VT Hash Check is 1.58 (Last update: November 11, 2016).
- Add: setting to disallow uploading
- Add: proxy server support
- Change: Upload window now shows average speed
- Fix: Results context menu now functions properly when invoked by the keyboard
- Fix: File uploads no longer fail if the filename contains Unicode characters
- Change: Relicensed under the GNU GPL3 (source code is on Github)
- Change: Scan date now given in UTC
- Fix: Updated OpenSSL
- Add: --view argument
- Fix: Additional hashes now update the window as they are computed
- Add: Search engine presets
- Add: Better descriptions how results can be sorted
Command line parameters
Besides file paths, you may optionally pass several command line arguments:
- --prefs Opens the settings window instead of checking a file
- --trid Runs a TrID analysis of the input file(s) instead of a hash check
- --debug Writes debugging info to the system log. Use a tool like DbgView to view the debug messages.
- --insecure Disables SSL certificate validation without disabling SSL/TLS (not recommended)
- --update Shows the updater window instead of checking a file
- --about Shows the about window instead of checking a file
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 [HKEY_CLASSES_ROOT\*\shell\vthashtrid] @="Analyze with TrID..." "Icon"="\"C:\\Program Files (x86)\\Boredom Software\\VT Hash Check\\VTHash_102.ico\"" [HKEY_CLASSES_ROOT\*\shell\vthashtrid\command] @="\"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:
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%
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