All Projects → darkoperator → Posh Virustotal

darkoperator / Posh Virustotal

Licence: other
PowerShell Module to interact with VirusTotal

Programming Languages

powershell
5483 projects

Posh-VirusTotal

PowerShell V3.0 or higher module for interacting with the VirtusTotal service to analize suspicious files and URLs using either the Public or Private Version 2 API provided by VirusTotal.

Cmdlets Available

Cmdlet Synopsis
Get-PoshVTVersion Checks the version of the module installed versus the version on GitHub
Get-VTAPIKeyInfo Get information on the Virus Total API key.
Get-VTDomainReport Get a VirusTotal Report for a given Domain
Get-VTFileBehaviourReport Get a report about the behavior of the file when executed in a sandboxed environment.
Get-VTFileComment Retrieve a list of VirusTotal Community comments for a given file or URL
Get-VTFileNetworkTraffic Get a dump of the network traffic generated by the file when executed.
Get-VTFileReport Get a VirusTotal Report for a given File
Get-VTFileSample Download a file by its hash.
Get-VTFileScanReport Get the scan results for a file.
Get-VTIPReport Get a VirusTotal Report for a given IPv4 Address
Get-VTSpecialURL Get a special URL to upload files bigger than 32MB in size.
Get-VTURLReport Get a VirusTotal Report for a given URL
Remove-VTFileRescan Delete a previously scheduled scan.
Search-VTAdvancedReversed Search for samples that match certain binary/metadata/detection criteria.
Set-VTAPIKey Sets the VirusTotal API Key as a Global Variable
Set-VTFileComment Post a comment on a file or URL.
Set-VTFileRescan Rescan a previously submitted file or schedule a scan to be performed in the future.
Submit-VTFile Submit a File for scanning by VirusTotal
Submit-VTURL Submit a URL for scanning by VirusTotal

#Install To install the module including all source code you can just run in a PowerShell v3 or higher session the following command:

iex (New-Object Net.WebClient).DownloadString("https://gist.githubusercontent.com/darkoperator/9138373/raw/22fb97c07a21139a398c2a3d6ca7e3e710e476bc/PoshVTInstall.ps1")

The process should look like:

PS C:\Windows\system32> iex (New-Object Net.WebClient).DownloadString("https://gist.githubusercontent.com/darkoperator/9
138373/raw/22fb97c07a21139a398c2a3d6ca7e3e710e476bc/PoshVTInstall.ps1")
Downloading latest version of Posh-VirusTotal from https://github.com/darkoperator/Posh-VirusTotal/archive/master.zip
File saved to C:\Users\Carlos\AppData\Local\Temp\Posh-VirusTotal.zip
Uncompressing the Zip file to C:\Users\Carlos\Documents\WindowsPowerShell\Modules
Renaming folder
Module has been installed

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Get-PoshVTVersion                                  Posh-VirusTotal
Function        Get-VTAPIKeyInfo                                   Posh-VirusTotal
Function        Get-VTDomainReport                                 Posh-VirusTotal
Function        Get-VTFileBehaviourReport                          Posh-VirusTotal
Function        Get-VTFileComment                                  Posh-VirusTotal
Function        Get-VTFileNetworkTraffic                           Posh-VirusTotal
Function        Get-VTFileReport                                   Posh-VirusTotal
Function        Get-VTFileSample                                   Posh-VirusTotal
Function        Get-VTFileScanReport                               Posh-VirusTotal
Function        Get-VTIPReport                                     Posh-VirusTotal
Function        Get-VTSpecialURL                                   Posh-VirusTotal
Function        Get-VTURLReport                                    Posh-VirusTotal
Function        Remove-VTFileRescan                                Posh-VirusTotal
Function        Search-VTAdvancedReversed                          Posh-VirusTotal
Function        Set-VTAPIKey                                       Posh-VirusTotal
Function        Set-VTFileComment                                  Posh-VirusTotal
Function        Set-VTFileRescan                                   Posh-VirusTotal
Function        Submit-VTFile                                      Posh-VirusTotal
Function        Submit-VTURL                                       Posh-VirusTotal

Change Log

Version 1.2

  • API key is now encrypted on disk when set.
  • Module in Synopsis mention if they are using Private or Public API.

Version 1.1

  • Added support for connecting thru a HTTP Proxy and provide credentials for the proxy if necessary.
  • Certificate pinning using the Certificate Thumbprint.

Version 1.0

  • First public version of the module supporting PowerShell v3.0 and v4.0
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].