扫描主机端口的脚本
import socket
import time
from threading import Thread
#2.启动多线程运行扫描函数
def main(target):
print("开始扫描%s"%scanIP)
for port in range(1,20000):
t = Thread(target=portscan,args=(scanIP,port))
t.start()
#3.定义port函数,用来tcp端口扫描
def portscan(target,port):
try:
scan = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
scan.connect((target,port))
print("[*] %s:%d 开放" %(target,port))
scan.close()
except:
pass
if __name__ == '__main__':
scanIP = input("请输入扫描的IP:")
start = time.time()
main(scanIP)
end = time.time()
print("总共耗时:%.3f s" %(end-start))