Back to Projects
My Product2025Security ToolsFeatured

GhostToolKit - Network Security Assessment Suite

A cross-platform network security assessment tool built with Python and PyQt6. Features unified interface for network reconnaissance, device discovery, remote connection management (SSH, RDP, VNC, ADB), WiFi/Bluetooth security testing, and authorized penetration testing across Windows, Linux, and Kali Linux environments.

14+ recon tools
tools
6+ connection types
protocols
Windows, Linux, Kali
platforms

Technical Implementation

Developed a comprehensive security toolkit with 60+ Python modules using async/await patterns for scalable network operations and Qt signals for responsive UI. Implements multi-threaded scanning with ThreadPoolExecutor, protocol handlers for 6+ connection types, and intelligent device classification. Features real-time progress feedback, session management, and cross-platform capability detection.

Key Features

Multi-method device discovery: ARP scanning, ping sweep, TCP port-based detection
Advanced port scanning with banner grabbing and service version detection
14 built-in reconnaissance tools (Traceroute, DNS, Whois, Port Scan, etc.)
Remote connections: SSH, RDP, VNC, ADB, WMI, Telnet with unified interface
WiFi security testing: Network scanning, deauthentication, handshake capture
Bluetooth device discovery, enumeration, and service scanning
Modular exploitation framework with credential attacks and known CVEs
Reverse shell listener with multi-protocol support (Bash, PowerShell, Android)
LLMNR/NBT-NS poisoning detection and credential interception
Real-time vulnerability scanning with NVD integration
Comprehensive reporting with HTML/PDF export via Jinja2 templates
Intelligent device type classification (Windows, Linux, Android, Router, etc.)
Dark theme UI with loading overlays and progress indicators

Architecture & Patterns

Layered architecture: UI Layer → Core Engine → Connection Handlers → Network Interface
PyQt6 GUI with QThread workers for non-blocking operations
ThreadPoolExecutor for parallel port scanning and batch operations
AsyncIO integration for async network I/O operations
Qt Signals/Slots pattern for thread-safe UI updates
Protocol handler abstraction with base classes for extensibility
Modular exploit system with pluggable attack modules
YAML-based configuration for customizable scan parameters
Platform capability detection for cross-platform feature management
Comprehensive logging system with DEBUG, INFO, WARNING, ERROR levels

Project Highlights

Cross-platform: Full support for Windows, Linux, and Kali Linux60+ Python modules with well-organized architectureUnified security interface replacing multiple CLI toolsReal-time async operations with live progress updatesIntelligent privilege detection with graceful feature degradationBuilt-in help system with comprehensive tool documentationSession management for multiple simultaneous connectionsModular design allows easy addition of new exploits/tools

Technology Stack

PythonPyQt6ScapyParamikoNmapAsyncIOImpacketADBWinRMThreadingCryptographyYAMLJinja2

Interested in This Project?

Let's discuss how I can help bring similar solutions to your business.