Ravipareek05/Nmap-scanner
GitHub: Ravipareek05/Nmap-scanner
一个用 Python 封装的 Nmap 端口扫描工具,简化了基础渗透测试中的端口发现流程。
Stars: 0 | Forks: 0
# 🔍 Python Nmap 扫描器
一个基于命令行的简单 Nmap 扫描器,使用 Python 编写。该工具利用 Nmap 自动执行基本的端口扫描任务,旨在用于学习和授权渗透测试。
## 🚀 功能
- 扫描目标开放的端口
- 支持多种扫描类型(SYN, UDP, 全连接扫描)
- 自定义端口范围
- 将扫描结果保存到文件
- 简单的 CLI 界面
## 🔧 需求
- Python 3.x
- 已安装 Nmap
## 📦 安装
```
git clone https://github.com/Ravipareek05/Nmap-scanner
cd Nmap-scanner
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
```
## ▶️ 使用方法
**基本扫描:**
```
sudo python scanner.py -t scanme.nmap.org
```
**自定义端口范围:**
```
sudo python scanner.py -t 127.0.0.1 -p 20-100
```
**保存输出到文件:**
```
sudo python scanner.py -t 127.0.0.1 -o results/output.txt
```
## 📄 扫描结果示例
扫描 localhost 的输出示例:
```
Host: 127.0.0.1 is up
Protocol: tcp
Port 22: open (ssh)
Port 80: open (http)
```
## 🎬 演示
```
(venv) ravipareek@Ravis-MacBook-Air Nmap % sudo python scanner.py -t 127.0.0.1 -p 20-100 -o results/local_scan.txt
Password:
============================
Python Nmap Scanner
============================
Target: 127.0.0.1
Ports: 20-100
Scan type: syn
============================
Starting scan...
Nmap version: (7, 90)
Host: 127.0.0.1 is up
Protocol: tcp
Port 22: open (ssh)
```
## 🗂️ 项目结构
```
nmap-scanner/
├── scanner.py
├── README.md
├── requirements.txt
├── .gitignore
├── results/
│ └── local_scan.txt
├── docs/
│ ├── usage.md
│ └── screenshots/
│ └── image.png
```
## ⭐ 支持
如果您觉得这个项目有用,请考虑给它一个 Star ⭐
标签:AES-256, CTI, Nmap, Python, SYN扫描, Windows内核, 二进制发布, 域名解析, 密码管理, 开源工具, 插件系统, 数据统计, 文档结构分析, 无后门, 漏洞评估, 白帽子, 端口扫描, 系统独立性, 网络安全, 虚拟驱动器, 逆向工具, 隐私保护