用Python编写一个简单的TCP端口扫描器

本文介绍了一个使用Python 3开发的TCP端口扫描工具TCPS。该工具可用于扫描内网、外网和互联网中任意主机的TCP端口,支持默认端口列表、自定义端口列表或指定端口范围进行扫描,并提供了详细的使用方法说明。

[Python] TCP扫描器 (TCPS)

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

你可以使用这个工具对内网、外网及互联网中的任何主机进行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]

optional arguments:
  -h, --help        show this help message and exit
  --host HOST       Enter IP address or Hostname
  --default         Use default port range (21, 22, 23, 80, 443)
  --list            Enable port list scanning
  --pL PL [PL ...]  Ports for port list scanning (Eg: --pL 21 22 80)
  --range           Enable port range scanning
  --sP SP           Starting port number for port range scanning (between 1 and 65534)
  --eP EP           Ending port number for port range scanning (between 1 and 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 设计