Python实现TCP端口扫描器(TCPS)技术解析

本文详细介绍了使用Python3开发的TCP端口扫描工具TCPS,支持内网、外网和互联网主机扫描,提供默认端口、自定义端口列表和端口范围三种扫描模式,包含完整的使用说明和GitHub源码链接。

[Python] TCP扫描器(TCPS)

今天我要向大家展示我利用空闲时间完成的另一个趣味项目。这是一个TCP端口扫描器,我称之为TCP扫描器(TCPS)。这是一个使用Python 3版本创建的简单程序。我不期望将这个工具与Nmap进行比较,所以请不要期待太多功能。

您可以使用此工具对Intranet、Extranet和Internet中的任何主机执行TCP端口扫描。该工具可以根据给定的端口范围、自定义端口列表或内置的默认端口范围进行扫描。

如何使用此工具

1. 使用方法:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
usage: python3 tcps.py [-h] [--host HOST] [--default] [--list] [--pL PL [PL ...]] [--range] [--sP SP] [--eP EP]

可选参数:
  -h, --help        显示帮助信息并退出
  --host HOST       输入IP地址或主机名
  --default         使用默认端口范围(21, 22, 23, 80, 443)
  --list            启用端口列表扫描
  --pL PL [PL ...]  端口列表扫描的端口(例如:--pL 21 22 80)
  --range           启用端口范围扫描
  --sP SP           端口范围扫描的起始端口号(介于1和65534之间)
  --eP EP           端口范围扫描的结束端口号(介于1和65534之间)

2. 执行默认端口扫描:

1
python3 tcps.py --host <目标主机> --default

3. 执行端口列表扫描:

1
python3 tcps.py --host <目标主机> --list --pL 21 22 80 443

4. 执行端口范围扫描:

1
python3 tcps.py --host <目标主机> --range --sP 79 --eP 81

希望您会喜欢我的编码作品。此外,这个工具可以自由修改;您可以进行任何您喜欢的更改。我为此创建了GitHub仓库。您可以查看并在此下载:https://github.com/clasiru/TCP_Scanner

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计