Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robcyberlab/network-scanner-tool
📡Network Scanner Tool🌐
https://github.com/robcyberlab/network-scanner-tool
cybersecurity cybersecurity-tools data-logging device-tracker it-infrastructure network-analysis network-automation network-insights network-monitoring network-scanner network-scanning network-tools networking-security packet-analyzer python python-tools tech-innovation tech-project
Last synced: 9 days ago
JSON representation
📡Network Scanner Tool🌐
- Host: GitHub
- URL: https://github.com/robcyberlab/network-scanner-tool
- Owner: RobCyberLab
- Created: 2024-12-04T21:02:53.000Z (18 days ago)
- Default Branch: main
- Last Pushed: 2024-12-12T13:32:18.000Z (10 days ago)
- Last Synced: 2024-12-12T14:21:54.644Z (10 days ago)
- Topics: cybersecurity, cybersecurity-tools, data-logging, device-tracker, it-infrastructure, network-analysis, network-automation, network-insights, network-monitoring, network-scanner, network-scanning, network-tools, networking-security, packet-analyzer, python, python-tools, tech-innovation, tech-project
- Language: Python
- Homepage:
- Size: 34.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📡Network Scanner Tool🌐
## Table of Contents
1. [Introduction](#introduction)
2. [Technical Description](#technical-description)
3. [Technologies Used](#technologies-used)
4. [Main Features](#main-features)
5. [Installation](#installation)
6. [Usage Examples](#usage-examples)
7. [Possible Improvements](#possible-improvements)## Introduction📘
The Network Scanner Tool is a powerful command-line network reconnaissance application built using Scapy. It provides a flexible and efficient method for scanning network ports, helping network administrators and security professionals identify open ports and potential vulnerabilities.## Technical Description⚙️
The tool implements a TCP port scanning mechanism with advanced features:
- **SYN Scanning**: Uses half-open TCP scanning technique
- **Progress Visualization**: Integrated progress bar with colorful output
- **Flexible Port Scanning**:
- Scan specific ports
- Scan port ranges
- Detailed error handlingKey Technical Components:
```python
# Packet crafting example
tcp_packet = IP(dst=target) / TCP(dport=port, flags="S")
response = sr1(tcp_packet, timeout=1, verbose=False)
```## Technologies Used💻
- **Python 3.x**
- Network programming
- Command-line argument parsing
- **Scapy**
- Packet manipulation
- Network scanning
- **Additional Libraries**
- `tqdm`: Progress bar visualization
- `colorama`: Colored console output
- `argparse`: Command-line argument handling## Main Features🌟
- **TCP Port Scanning**
- SYN half-open scanning technique
- Supports single port and port range scanning
- **User-Friendly Interface**
- Colorful console output
- Progress bar during scanning
- Clear result presentation
- **Flexible Scanning Options**
- Specify target IP/hostname
- Scan multiple or range of ports## Installation🔧
1. **Prerequisites**:
- Python 3.7+
- Root/Administrator privileges2. **Required Libraries**:
```bash
pip install scapy tqdm colorama
```3. **Clone Repository**:
```bash
git clone https://github.com/RobCyberLab/Network-Scanner-Tool.git
cd network-scanner-tool
```## Usage Examples🚀
**Scan Specific Ports**:
```bash
python scanner.py TCP 192.168.1.1 22 80 443
```**Scan Port Range**:
```bash
python scanner.py TCP 192.168.1.1 0 1000 --range
```## Possible Improvements🔬
- **Additional Scan Types**
- UDP scanning
- XMAS scan
- FIN scan
- **Enhanced Reporting**
- JSON/CSV output
- Detailed port service detection
- **Performance Optimization**
- Parallel scanning
- Adaptive timing strategies
- **Advanced Features**
- OS fingerprinting
- Banner grabbing
- Stealth scanning techniques## Security and Legal Considerations⚖️
🚨 **Important**:
- Use only on networks you own or have explicit permission to scan
- Unauthorized network scanning may be illegal
- Respect privacy and network usage policies