[[email protected] ~]# cat portscan.py #!/usr/bin/env python # -*- coding:utf-8 -*- import socket #实例化一个对象 s = socket.socket() #循环遍历你自定义的端口范围 for port in range(1,65535): #使用python的异常处理,决定程序出错后的行为 try: print "[+] Attempting to connect to 127.0.0.1: " + str(port) #客户端对服务器端进行连接,一般address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。 s.connect((‘127.0.0.1‘, port)) #发送tcp数据 s.send(‘fuweichao‘) #接受TCP套接字的数据。数据以字符串形式返回,bufsize指定要接收的最大数据量 banner = s.recv(1024) if banner: print "[+] Port " + str(port) + " open: \n" + banner s.close() except: pass
使用到的python知识点:socket编程、异常处理、for循环遍历、if判断。
时间: 2024-10-21 04:56:38