USB Malware Scanner Python App with GUI | FuzzuTech 2025 Project

 Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡























✅ Features to Add in Post:

  • ✅ Stylish GUI with dark theme

  • ✅ USB Drive detection via dropdown

  • ✅ Console simulation of scanning

  • ✅ Progress loader during scan

  • ✅ Real-time thread-safe operation

  • ✅ Malware detection + quarantine messages


Code :


✅ Folder Structure:

USB_Malware_Scanner/
├── main.py
├── README.txt


import tkinter as tk

from tkinter import ttk, messagebox

import os

import time

import threading


class MalwareScannerApp:

    def __init__(self, root):

        self.root = root

        self.root.title("USB Malware Detector - FuzzuTech")

        self.root.geometry("550x450")

        self.root.configure(bg="#1e1e1e")


        self.label = tk.Label(root, text="USB Malware Detector", font=("Helvetica", 20, "bold"), fg="cyan", bg="#1e1e1e")

        self.label.pack(pady=10)


        # USB Drive Selector

        self.drive_label = tk.Label(root, text="Select USB Drive:", fg="white", bg="#1e1e1e", font=("Arial", 12))

        self.drive_label.pack()


        self.drive_combo = ttk.Combobox(root, values=self.get_usb_drives(), state="readonly", width=30)

        self.drive_combo.pack(pady=5)


        # Console Output

        self.console = tk.Text(root, height=12, bg="black", fg="lime", insertbackground="white", font=("Courier", 10))

        self.console.pack(fill=tk.BOTH, padx=20, pady=10)


        # Progress Loader

        self.progress = ttk.Progressbar(root, mode='indeterminate', length=400)

        self.progress.pack(pady=5)


        # Scan Button

        self.scan_btn = ttk.Button(root, text="Start Scan", command=self.start_scan)

        self.scan_btn.pack(pady=10)


    def get_usb_drives(self):

        # Windows drives (C:\ to Z:\) — simulate detection

        drives = []

        for drive_letter in range(67, 91):  # ASCII C to Z

            drive = f"{chr(drive_letter)}:\\"

            if os.path.exists(drive):

                drives.append(drive)

        return drives if drives else ["No USB Detected"]


    def start_scan(self):

        selected_drive = self.drive_combo.get()

        if not selected_drive or selected_drive == "No USB Detected":

            messagebox.showwarning("Warning", "Please select a USB drive before scanning.")

            return

        self.console.delete(1.0, tk.END)

        self.progress.start(10)

        threading.Thread(target=self.simulate_scan).start()


    def simulate_scan(self):

        self.console.insert(tk.END, "[*] Scanning USB drive...\n")

        time.sleep(1)

        self.console.insert(tk.END, "[+] Checking autorun.inf...\n")

        time.sleep(1.5)

        self.console.insert(tk.END, "[+] Scanning for suspicious .exe files...\n")

        time.sleep(1)

        self.console.insert(tk.END, "[!] Suspicious malware signature detected!\n")

        time.sleep(1)

        self.console.insert(tk.END, "[+] Quarantining threat...\n")

        time.sleep(1)

        self.console.insert(tk.END, "[✔] Scan completed. USB is now safe.\n")

        self.progress.stop()


if __name__ == "__main__":

    root = tk.Tk()

    app = MalwareScannerApp(root)

    root.mainloop()

Comments

Popular posts from this blog

πŸš€ Simple Login & Registration System in Python Tkinter πŸ“±

πŸš€ Create a Python Screen Recorder with Audio (Complete Code)

Python IP Tracker App with GUI | Track IP Location Real-Time! (Working Project)