#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Author:1stPeak
import socket #导入socket模块
def common_port_scan(hosts,common_ports): #定义一个common_port_scan函数
for j in hosts: #将hosts里的值赋给j,依次循环
for i in common_ports: #将common_ports里的值赋给i,依次循环
try: #异常处理
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #使用socket模块
s.connect((j,i)) #连接目标端口
#s.send(b'1stPeak') #向目标发送数据,可省略
print("主机" + str(j) + " " + str(i) + " Open") #打印主机,开放的端口信息
except:
pass #跳过关闭的端口信息
#print("主机" + str(j) + " " + str(i) + " Close") #打印主机,关闭的端口信息
if __name__ == '__main__': #程序入口,当.py脚本运行时,if __name__ == '__main__':之下的代码块将会被运行
hosts=["10.10.19.100","192.168.1.1"] #创建一个host列表,用来查询的主机ip
common_ports = [21,22, 23, 80, 443, 445, 1433, 1521, 3306, 3389, 5432, 8080] #创建一个common_ports列表,用来查询的主机端口
common_port_scan(hosts, common_ports) #带入参数,调用common_port_scan()函数
Python--简单的端口扫描脚本
最新推荐文章于 2022-06-24 16:23:09 发布