The Ultimate Digital Forensics & Network Security Tool is a powerful Python-based forensic application built using PyQt5. It combines packet capture, Nmap scanning, file hashing, hidden file detection, VirusTotal integration, and advanced network analysis with visualizations.

- π‘ Packet Capture: Capture live network traffic and analyze packets.
- π΅οΈ Advanced Nmap Scanning:
- Quick Scan
- Advanced Scan (OS detection, services, vulnerabilities)
- Custom Scan (User-defined options)
- π Visual Analysis:
- Open Ports Analysis
- IP Distribution Graphs
- Network Topology Mapping
- π Tabular Results: Structured scan results in a readable format.
- π File Hashing: Compute and verify file integrity using SHA-256.
- π Hidden File Search: Identify hidden and suspicious files.
- π¦ VirusTotal Integration: Check file hashes against the VirusTotal database.
- Open Port Distribution
- IP Address Activity
- Packet Capture Summary
- Nmap Scan Statistics
Ensure you have Python 3.8+ installed.
pip install PyQt5 matplotlib requests scapy python-nmapFor full functionality, install Nmap:
sudo apt install nmapFor packet capture, install Wireshark/TShark:
sudo apt install wireshark tsharkRun the Python script:
python main.py- Click Quick Scan for a fast port scan.
- Click Advanced Scan for OS and service detection.
- Click Custom Scan, enter your Nmap options (e.g., -sS -p 80,443 192.168.1.1), and execute.
- Click Start Capture to begin monitoring traffic.
- Click Stop Capture to save packets.
- View packet details in the GUI.
- Select a file for SHA-256 hashing.
- Run a hidden file search.
- Scan a fileβs hash with VirusTotal.
- Click Show Open Ports Graph to analyze port distribution.
- Click Visualize IP Distribution for network insights.
- Packet capturing requires administrative privileges.
- Nmap scans may trigger firewall alerts.
- VirusTotal API should be used responsibly (consider rate limits).
- π Real-time Threat Detection
- π Database Integration for Scan Logs
- π Automated Malware Analysis
MIT License. Free to use but do not distribute or sell without permission.