Rajasekharreddy-12/port_Scanner

GitHub: Rajasekharreddy-12/port_Scanner

Stars: 0 | Forks: 0

# Advanced Port Scanner ## Project Explanation The **Advanced Port Scanner** is a beginner-friendly, Python-based GUI application designed for ethical network reconnaissance and authorized security testing. It allows users to scan target IP addresses or domains to detect open and closed ports, identify service names, and grab banners for version fingerprinting. The tool supports both TCP and UDP scanning protocols, multi-threaded execution for high-speed performance, and features a "hacker-themed" dark user interface. Users can specify individual ports, ranges of ports, or a combination of both. After scanning, results can be exported to CSV, JSON, or a formatted PDF report for documentation. **Disclaimer**: This tool is developed strictly for educational purposes, ethical hacking learning, and authorized network auditing. Unauthorized scanning of networks or systems is illegal. Always ensure you have explicit permission before scanning any target. ## Features - Beginner-friendly GUI using Tkinter with a dark "cyber" theme. - Input fields for target domain or IP. - Options for specific ports and port ranges. - Protocol selection: TCP, UDP, BOTH. - Multi-threaded scanning for fast execution. - Built-in Domain to IP resolver. - Local IP and Domain IP discovery. - Service and version fingerprinting using socket and HTTP banner grabbing. - Detailed treeview table with columns for Port, Service, Protocol, Status, and Banner. - PDF Report generation using `reportlab`. - CSV and JSON export functionality. ## Prerequisites - Python 3.7+ installed. ## How to run 1. Install the required dependencies: pip install -r requirements.txt 2. Run the application: python advanced_port_scanner.py