So cute are you python 4
2013-10-10 09:24
357 查看
Python 实现端口探测
结果:
改进1:自定义一个输入地址可以控制探测主机
import os import socket import threading import getopt,sys def connect_port(ip,port): try: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 初始化socket s.connect((ip,port)) #连接主机和端口 print 'port %d is open' %(port) #输出打开的端口 s.close()#关闭套接字 except socket.error,msg: pass #异常处理 if __name__ == '__main__':#主函数 print 'Now we starting scanning...\r\n' threads =[] opt,args = getopt.getopt(sys.argv[1:],'')#Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始 if len(args)<0: print 'The lebgth were less than zero' quit() for i in xrange(0,500): threads.append(threading.Thread(target=connect_port("192.168.0.63",i)))#开启线程进行端口探测 for t in threads: t.start() for j in threads: t.join()
结果:
Now we starting scanning... port 80 is open port 110 is open port 135 is open port 443 is open port 445 is open
改进1:自定义一个输入地址可以控制探测主机
import os import socket import threading import getopt,sys def connect_port(ip,port): try: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 初始化socket s.connect((ip,port)) #连接主机和端口 print 'port %d is open' %(port) #输出打开的端口 s.close()#关闭套接字 except socket.error,msg: pass #异常处理 if __name__ == '__main__':#主函数 print 'Now we starting scanning...\r\n' threads =[] opt,args = getopt.getopt(sys.argv[1:],'')#Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始 if len(args)<0: print 'The lebgth were less than zero' quit() addr=raw_input('Please input the address that you want to scanning.')#输入要探测的主机地址 for i in xrange(0,500): threads.append(threading.Thread(target=connect_port(str(addr),i)))#开启线程进行端口探测 for t in threads: t.start() for j in threads: t.join()
相关文章推荐
- So cute are you python 6
- So cute are you python 5
- So cute are you Python 10
- So cute are you Python 13
- So cute are you python 15
- so cute are you python 18
- So cute are you python 7
- So cute are you Python 12
- So cute are you python 14
- So cute are you python 17
- So cute are you python 1
- So cute are you python 3
- So cute are you python 2
- So cute are you Python 11
- So cute are you python 16
- So cute are you Python 9
- Spring-boot 报错This application has no explicit mapping for /error, so you are seeing this as a fallb
- SpringB异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
- This application has no explicit mapping for /error, so you are seeing this as a fallback
- Python!Are you kidding me?