一个简易的TCP端口扫描器,使用python3实现。
需求:扫描目标网站开放哪些端口号,将所有开放的端口号输出。
分析:使用socket连接,如果连接成功,认为端口开放,如果连接失败,认为端口关闭(有可能端口开放但连接失败,这里简单认为端口不开放)
使用到的库:socket, threading
过程:
先定义一个函数,对给定的(ip, port)进行扫描,看其是否能连接成功。
def tcpPortScan(ip, port, openPort):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建套接字
sock
1