python 端口扫描仪】的更多相关文章

思路:使用socket进行连接测试,即客户端连接服务器. 核心代码如下: from socket import * def try_port(ip,port,protocol = SOCK_STREAM): s = socket(AF_INET,protocol) try: s.connect((str(ip),int(port))) return True except: return False finally: s.close() 调用方法: 1.测试80端口,tcp协议 try_port…
吃了个火鸡面后感觉到了怀疑人生!!!!!!!!!妈耶,在也不吃了.思路都给辣没了!!! python端口扫描器代码如下: #-*-coding:utf-8 from socket import * import threading import argpars lock=threading.lock() openNUm=0 threads=[] def portScanner(host,port): global openNum try: s=socket(AF_INET,SOCK_STREAM…
简易版: #author:Blood_Zero #coding:utf-8 import socket import sys PortList=[21,22,23,25,80,135] # host=sys.argv[1] for i in PortList: sock=socket.socket() sock.settimeout(2) try: sock.connect((host,i)) print "the port %d is open" %i except Exceptio…
#! /usr/bin/env python3 #-*- coding:utf-8 -*- import socket import threading OPEN_COUNT = 0 lock = threading.Lock() threads = [] def testPort(host, port): global OPEN_COUNT s = socket.socket() try: s.connect((host, port)) print('[+] {} open'.format(p…
基于python检测端口是否在使用 原理:创建一个socket服务,连接对应的 ip:port ,如果能够连接,说明端口被占用:若端口可用,则不可连接. #!/usr/bin/evn python #-*-coding:utf-8 -*- import sys, socket from argparse import ArgumentParser from optparse import OptionParser class backupTools: def check_port(self, i…
#!/usr/bin/env python #-*- coding:utf-8 -*- import socket #iptable=[] nmapport=[21, 22, 23, 80, 110] def retbanner(ip, port): try: socket.setdefaulttimeout(2) s=socket.socket() s.connect((ip, port)) banner=s.recv(1024) return banner except Exception,…
Python Socket函数 (1)TCP发送数据时,已建立好连接,不需要指定地址.UDP是面向无连接,每次分别指定发给谁. (2)s.bind(address) 将套接字绑定到地址,在AF_INET下,以元组(host,port)形式表示地址. (3)s.connect(address) 连接到address的套接字. (4)s.recv(bufsize) 接收TCP套接字的数据,指定最大数据量. (5)s.send() 发送TCP数据,返回值是要发送的字节数量…
用线程安全的队列Queue实现扫描端口数据存储 用多线程扫描端口 用Thread类实现程序组织 #coding:utf-8 import sys import socket import sys import re from threading import Thread from Queue import Queue class ScanPort(Thread): def __init__(self, target_ip, target_port, q): super(ScanPort, se…
Linux如何查看端口 1.lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 # lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME lwfs 22065 root 6u IPv4 4395053 0t0 TCP *:irdmi (LISTEN) 可以看到8000端口已经被轻量级文件系统转发服务lwfs占用 2.netstat -tunlp |grep 端口号,用…
本章内容: 模块介绍 time & datetime random os sys json & picle hashlib XML requests ConfigParser logging shutil subprocess argparse 模块介绍 Python Module(模块),就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 文件名就是模块名加上后缀.py,在模块内部,模块名存储在全局变量__name__中,是一个string,可以…