Artiqk/EnhancedNmapScanner
GitHub: Artiqk/EnhancedNmapScanner
一个封装了 Nmap 两阶段扫描策略的 Python 脚本,先快速发现开放端口再针对性深度扫描。
Stars: 1 | Forks: 0
# Nmap 增强
## 描述
此 Python 脚本使用 Nmap 执行基本扫描,以检索目标主机或 IP 地址上的所有开放端口。随后它执行高级扫描,仅针对基本扫描期间识别出的开放端口。该脚本允许用户指定目标主机和用于保存扫描结果的输出文件名。
## 功能
- 基本和高级扫描模式
- 用于指定目标主机和输出文件名的命令行参数
- 错误处理机制,确保在发生故障时能够优雅地终止
- 自动删除基本扫描期间生成的临时 XML 文件
## 环境要求
- Python 3.x
- 已安装 Nmap(可从 https://nmap.org/download.html 获取)
## 安装说明
1. 确保您的系统上已安装 Python 3.x。
2. 如果尚未安装,请从 https://nmap.org/download.html 下载并安装 Nmap。
3. 克隆此仓库或下载 `enhanced_nmap_scanner.py` 文件。
4. 根据您的安装位置更改变量 NMAP_PATH。
**获取 nmap 路径**
```
$> which nmap
/usr/bin/nmap # PUT THIS IN NMAP_PATH
```
**提示**
为了便于使用,您可以在 ~/.local/bin 中创建 main.py 的符号链接
```
ln -s /home//.local/bin/nmen
```
## 使用方法
```
python3 enhanced_nmap_scanner.py [--output OUTPUT_FILE]
```
- ``:要扫描的目标主机或 IP 地址
- `--output OUTPUT_FILE` 或 `-o OUTPUT_FILE`:可选。指定扫描结果的输出文件名(默认值:nmap_out.txt)
**或者**
如果您已将脚本添加到 .local/bin
```
nmen [--output OUTPUT_FILE]
```
## 示例
```
python3 enhanced_nmap_scanner.py 192.168.1.1 --output scan_results.txt
```
**或者**
```
nmen 192.168.1.1 --output scan_results.txt
```
标签:AES-256, CTI, meg, Nmap, Python, URL短链接分析, 二进制发布, 信息安全, 开源工具, 插件系统, 数字取证, 数据统计, 无后门, 服务探测, 漏洞评估, 端口扫描, 系统独立性, 网络安全, 自动化脚本, 虚拟驱动器, 隐私保护