自制python网络安全工具-端口扫描

漏洞扫描工具 🕵️‍♂️🔍

 简易端口扫描器 🚪🔑

 

作用:扫描目标主机的开放端口,识别潜在的服务漏洞。

关键库socketconcurrent.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文件,开始扫描本机的端口情况。