自制python网络安全工具-端口扫描
- 系统运维
- 1天前
- 21热度
- 0评论
漏洞扫描工具 🕵️♂️🔍
简易端口扫描器 🚪🔑
作用:扫描目标主机的开放端口,识别潜在的服务漏洞。
关键库:socket
, concurrent.futures
实现思路:
- 使用
socket
模块尝试连接目标主机的端口。 - 利用线程池并发扫描多个端口。
- 输出开放端口列表及其服务类型。
=== 高级端口扫描器 🚪🔑 === 请选择模式:1. 单主机扫描 2. 批量扫描(从文件): 2 请输入包含目标的文件路径(JSON 格式): scan_list.txt
开始扫描主机 baidu.com 的端口 80-443...
扫描 baidu.com: 0%|▏ | 1/364 [00:01<11:20, 1.87s/it][实时发现] 主机 baidu.com 端口 80 开放: 服务 http | Banner: Unknown 扫描 baidu.com: 83%|█████████████████████████████████████████▎ | 301/364 [00:07<00:01, 43.56it/s][实时发现] 主机 baidu.com 端口 443 开放: 服务 https | Banner: Unknown 扫描 baidu.com: 100%|██████████████████████████████████████████████████| 364/364 [00:08<00:00, 45.29it/s]
开始扫描主机 hackerchi.top 的端口 1-1000...
扫描 hackerchi.top: 0%| | 0/1000 [00:00<?, ?it/s][实时发现] 主机 hackerchi.top 端口 80 开放: 服务 http | Banner: Unknown 扫描 hackerchi.top: 42%|██████████████████▉ | 421/1000 [00:09<00:15, 37.99it/s][实时发现] 主机 hackerchi.top 端口 443 开放: 服务 https | Banner: Unknown 扫描 hackerchi.top: 100%|████████████████████████████████████████████| 1000/1000 [00:20<00:00, 49.40it/s] 扫描结果已保存到 batch_scan_results.json
#文件保存数据 [ { "host": "baidu.com", "open_ports": [ [ 80, "http", "Unknown" ], [ 443, "https", "Unknown" ] ] }, { "host": "hackerchi.top", "open_ports": [ [ 80, "http", "Unknown" ], [ 443, "https", "Unknown" ] ] } ]
使用教程
1、访问Githup:https://github.com/HackerChi-Hub/Small-Tools/
2、下载"端口扫描工具.py" 执行py文件,开始扫描本机的端口情况。