An open API service indexing awesome lists of open source software.

https://github.com/levy-y/virustotal-desktop

Desktop client for the popular site: VirusTotal
https://github.com/levy-y/virustotal-desktop

csharp-app desktop-application virustotal wpf-application

Last synced: 3 months ago
JSON representation

Desktop client for the popular site: VirusTotal

Awesome Lists containing this project

README

        

[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![project_license][license-shield]][license-url]
![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/levy-y/virustotal-desktop/deploy-app.yml?style=for-the-badge)





Logo

VirusTotal Desktop


A simple desktop application that allows users to scan files using the VirusTotal API directly from their Windows machine.




Report Bug
·
Request Feature


## About The Project
VirusTotal Desktop allows users to easily check files for viruses and malware using the VirusTotal API without needing to open a browser.

### Technologies used
![C#](https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge&logo=csharp&logoColor=white)
![Powershell](https://img.shields.io/badge/powershell-5391FE?style=for-the-badge&logo=powershell&logoColor=white)
![Github Actions](https://img.shields.io/badge/Github%20Actions-282a2e?style=for-the-badge&logo=githubactions&logoColor=367cfe)

(back to top)

---

## Getting Started

Follow these instructions to install the VirusTotal Desktop Scanner on your system, either by downloading a prebuilt release or building from source.

### Prerequisites

Ensure you have the following installed on your system before proceeding:

- **Windows 10/11** (required for WPF applications)
- **.NET SDK (latest LTS version recommended)**
Download and install from [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download)
- **Git** (if building from source)
Install from [https://git-scm.com/downloads](https://git-scm.com/downloads)

---

### Installation (From Releases)

1. Go to the [Releases](https://github.com/levy-y/virustotal-desktop/releases) section of the repository.
2. Download `VirusTotal-Desktop.exe` from the latest release.
3. Run `VirusTotal-Desktop.exe`.

---

### Building from Source

1. Clone the repository:
```sh
git clone https://github.com/levy-y/virustotal-desktop.git
cd virustotal-desktop
```

2. Build the project:

```sh
.\build.ps1 build
```

3. Run the `VirusTotal-Desktop.exe` in the `\bin\Release\net8.0-windows\win-x64\publish` folder

### API Key Setup
To use the VirusTotal API, you need to set up your API key.
2. Get a free API Key at https://www.virustotal.com/gui/join-us
3. Open the `Settings` tab -> `Api Key` -> `Edit`, and paste your key there

(back to top)

---

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

(back to top)

---

## License

Distributed under the `MIT` license. See `LICENSE.txt` for more information.

(back to top)

[stars-shield]: https://img.shields.io/github/stars/levy-y/virustotal-desktop.svg?style=for-the-badge
[stars-url]: https://github.com/levy-y/virustotal-desktop/stargazers
[issues-shield]: https://img.shields.io/github/issues/levy-y/virustotal-desktop.svg?style=for-the-badge
[issues-url]: https://github.com/levy-y/virustotal-desktop/issues
[license-shield]: https://img.shields.io/github/license/levy-y/virustotal-desktop.svg?style=for-the-badge
[license-url]: https://github.com/levy-y/virustotal-desktop/blob/master/LICENSE.txt