Skip to content

qianxiao996/Super-PortScan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Super-PortScan

一款Python编写的端口扫描器

   _____                         _____           _    _____
  / ____|                       |  __ \         | |  / ____|
 | (___  _   _ _ __   ___ _ __  | |__) |__  _ __| |_| (___   ___ __ _ _ __
  \___ \| | | | '_ \ / _ \ '__| |  ___/ _ \| '__| __|\___ \ / __/ _` | '_ \
  ____) | |_| | |_) |  __/ |    | |  | (_) | |  | |_ ____) | (_| (_| | | | |
 |_____/ \__,_| .__/ \___|_|    |_|   \___/|_|   \__|_____/ \___\__,_|_| |_|
             | |
             |_|
                       github: https://github.com/qianxiao996/Super-PortScan
Usage: Super-PortScan.py [OPTIONS]

Options:
  --version                Show the version and exit.
  -i, --ip TEXT            输入一个或一段ip,例如:192.168.1.1、192.168.1.1/24、192.168.1.1
                           -99
  -f, --file TEXT          从文件加载ip列表
  -p, --port TEXT          定义扫描的端口,例如:80、80,8080、80-8000
  -pf, --port_file TEXT    从文件加载端口列表,使用逗号分隔
  -rp, --remove_port TEXT  定义排除的端口,例如:25,110
  -jp, --jump_port         跳过主机发现
  -to, --timeout INTEGER   设置超时时间  [default: 1]
  -v, --verbose            显示详细信息
  -t, --threads INTEGER    定义扫描的线程  [default: 400]
  --txt TEXT               定义输出文本文件
  --html TEXT              定义输出html文件
  --help                   Show this message and exit.

使用示例

python3 Super-PortScan.py -i 127.0.0.1
python3 Super-PortScan.py -i 127.0.0.1-200 -p 80
python3 Super-PortScan.py -i 127.0.0.1/24 -p 80,8080
python3 Super-PortScan.py -i 127.0.0.1 -p 80-999
python3 Super-PortScan.py -i 127.0.0.1 -p 80,111,45-222

ip.txt:
127.0.0.1/24
127.0.0.2
127.0.0.3
python3 Super-PortScan.py -f ip.txt
python3 Super-PortScan.py -i ip.txt -p 80
python3 Super-PortScan.py -f ip.txt -p 80,8080
python3 Super-PortScan.py -f ip.txt -p 80-999
python3 Super-PortScan.py -f ip.txt -p 80,111,45-222


python3 Super-PortScan.py -i 127.0.0.1 -v  #显示扫描的全部端口
python3 Super-PortScan.py -i 127.0.0.1 -t 100  #执行线程
python3 Super-PortScan.py -i 127.0.0.1:443   #单端口扫描
python3 Super-PortScan.py -i 127.0.0.1:443 -v

ip_port.txt:
127.0.0.1-3:443
127.0.0.1/24:443
127.0.0.1-3:442-443
127.0.0.1/24:442-443
python3 Super-PortScan.py -f ip_port.txt --ip-port

#报告生成:
python3 Super-PortScan.py -i 127.0.0.1  --txt result.txt
python3 Super-PortScan.py -i 127.0.0.1  --html  result.html  #数据量较大时不建议使用html。

image-20210419134656178

html扫描报告

3