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
Post a Comment