Skip to content

Simple and portable app for search vulnerabilities in Windows system with pretty UI

License

Notifications You must be signed in to change notification settings

trottling/Bender

Repository files navigation

OS - Windows Python 3.12 MIT Commits Downloads Last release

EN | RU

Bender - Windows Vulnerability Scanner

page

Simple and portable app for search vulnerabilities in Windows system with pretty UI, written in Python 3.12 (earlier versions are also supported)

Many thanks to vulners.com for supporting the project!

NOTE

This application is designed to scan ONLY YOUR PC. The author is not responsible for illegal actions in which Bender was used.

Bender is a Free Open Source Software project that does not conduct any commercial activities.

Bender performs ONLY READING ONLY system files, folder or registry.

START

Table of contents

  1. Requirements
  2. How to install
  3. Features
  4. Scan report example
  5. Tech
  6. Current supported vulnerability databases
  7. TODO
  8. How can I help this project?
  9. Run or Build from source

Requirements

  • Windows 8, 8.1, 10 or 11 and newer*
  • Admin privileges for access to system info
  • That's all!

*Required by PyQT6 library and limited to avoid errors when using system calls from older versions of Windows

How to install

  1. Download latest build
  2. Get Vulners.com API key, see help page
  3. Add to antivirus exclusion if you get messages about Bender.exe

This happens because pyinstaller unzips files and the python interpreter in the temp folder, so antiviruses don't like such programs

  1. Run as Admin
  2. Done!

Features

  • Scan installed system and user apps for CVEs
  • Scan drivers in C:\windows\system32\drivers for vulnerabilities
  • Scan installed Windows KB for CVEs
  • Scan Local and External ports
  • Scan common system information
  • Save report as image

Scan report example

image

Tech

Project Part Autor(s) Desc
Pretty Icons icons8.com Curated graphics, design apps, and AI tools
StyleSheets GTRONICK/QSS QT Style Sheets templates
CVE Info DB Api mitre.org Solving Problems for a Safer World
Vulnerable drivers DB loldrivers.io curated list of all abused Windows drivers
GUI PyQT6 official Python bindings for Qt
Dark theme detect darkdetect Detect OS Dark Mode from Python
Network httpx A next-generation HTTP client
Windows interactions windows_tools Collection of various interfaces for Windows functionality
Vulners.com API vulners Vulners.com API v3 Python wrapper
HW Info cpuinfo A module for getting CPU info with pure Python
MAC adress getmac Platform-independent pure-Python module to get a MAC address
Port scanner PortScan command line port scan utility written in python

Current used vulnerability databases

  • vulners.com
  • loldrivers.io

TODO

  • As long as it's empty

How can I help this project?

  • First, look at TODO list
  • If you have ideas for tweaks, write me in the Telegram or open a new issue
  • Research-FREE vulnerability databases with API, like vulners.com or vulmon.com (They don't have API docs)

Run or Build from source

  1. Clone or Download source code git clone https://github.com/trottling/Bender/tree/main
  2. Go to source code folder cd Bender
  3. Install requirements pip install -r requirements.txt
  • Run python main.py
  • Build build.bat