日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python做掃描,發(fā)包速度實(shí)在是太慢了,有優(yōu)化的方案嗎?

瀏覽:249日期:2022-09-03 14:16:34

問題描述

用python做 syn scan

但是這個(gè)速度實(shí)在是太感人了,有沒有優(yōu)化的方案?不想寫C的

代碼如下:

#coding: utf-8import threading,time,os,argparse,subprocess,re,platformfrom scapy.all import *def port_service(port): return port_dict[port] if port in port_dict else ’Unknown’def send_syn(ip,port): send(IP(dst=ip)/TCP(dport=port,sport=RandShort(),flags=2),verbose=False)def get_ip_address(iface): if os.name==’posix’:ipre = ’%s.*?inet.*?(([0-9]{1,3}.){3}[0-9]{1,3})’%ifaceipconfig_process = subprocess.Popen('ifconfig', stdout=subprocess.PIPE) else:ipre = ’IPv4.*?(([0-9]{1,3}.){3}[0-9]{1,3})’%ifaceipconfig_process = subprocess.Popen('ipconfig', stdout=subprocess.PIPE) output = ipconfig_process.stdout.read() ip_pattern = re.compile(ipre,re.S) result=ip_pattern.search(output.decode(’utf-8’)) if len(result.groups())==2:return result.group(1)def catcher(packet): global result_dict ip=packet.getlayer(IP).src port=packet.getlayer(TCP).sport if ip in result_dict:result_dict[ip][’count’]+=1result_dict[ip][’ports’].append(port) else:result_dict[ip]={'count':1,'ports':[port]} print('[+] IP %s | Port %s '%(ip,port))def sniffer(iface,userIp,targetIpList): print('[*] Get your ip %s in iface %s , Simple Sniffer starting .......'%(userIp,iface)) fs=''.join(['src %s or '%stip for stip in targetIpList]) sniff(iface=iface, filter=’tcp and dst %s and tcp[13:1] & 18==18 and (%s)’%(userIp,fs[:len(fs)-3]), prn=catcher)if __name__ == ’__main__’: port_dict={19:’CG’,21:’FTP’,22:’SSH’,23:’TELNET’,25:’SMTP’,31:’MSG’,53:’DNS’,67:’BPS’,80:’HTTP’,110:’POP3’,443:’HTTPS’,1433:’Microsoft SQL Server’,1521:’Oracle DataBase’,1863:’MSN Message’,1883:’MQTT’,2181:’ZooKeeper’,3306:’Mysql Server’,3389:’Miscrosoft RDP’,4000:’Tencent QQ Client’,5000:’DB2’,6379:’Redis’,8000:’Tencent OICQ’,8080:’Http WWW Proxy’,8161:’Activemq Jetty Service’,11211:’Memcached’,27017:’MongoDB’,61616:’Activemq JMS’ } result_dict={} threads=[] parser=argparse.ArgumentParser(description='PortScanner Via MultiThread , MultiProcess and Coroutine version you can find in the same repository .') parser.add_argument(’-i’,’--ip_list’,dest=’ip_list’,required=True,type=str,help=’Privider the IP list for scan , use ',' to split each ip.’) parser.add_argument(’-n’,’--net_iface’,dest=’net_iface’,required=True,type=str,help=’Privider the net work iface , i will get you ip.’) parser.add_argument(’-r’,’--if_show’,action=’store_false’,dest=’if_show’,default=True,help=’Design if show the result after ports scan complete .’) parser.add_argument(’-p’,’--if_print’,action=’store_false’,dest=’if_print’,default=False,help=’Design if print the result while scaning the open port’) args=parser.parse_args() ip_list=args.ip_list.split(’,’) if_show=args.if_show if_print=args.if_print iface = args.net_iface userIP = get_ip_address(iface) if userIP is None:print(’[!] Can not ge ip from iface : %s’%iface)os._exit(1) sniffer_thread=threading.Thread(target=sniffer,args=(iface,userIP,ip_list)) sniffer_thread.start() time.sleep(0.2) for ip in ip_list:for port in range(1,65535): t=threading.Thread(target=send_syn,args=(ip,port,)) threads.append(t) t.start() for t in threads:t.join() time.sleep(0.2) if if_show:for (key,value) in result_dict.items(): print('[+] IP : %s has %d opened port.'%(key,value[’count’])) for port in value[’ports’]:print('-------> %5s | %s '%(port,port_service(port))) os._exit(0)

我試過把scapy換掉,自己組報(bào)文用Raw Socket發(fā),還是這么慢......

問題解答

回答1:

你要知道你的復(fù)雜度,len(ip_list) * len(port_list)

然后可以用 cProfile 分析你的運(yùn)行瓶頸,是等待超時(shí)還是 io 切換,還是線程調(diào)度的問題

因?yàn)閽呙杩此剖且粋€(gè) io 密集型的程序,他可能受制于帶寬、最大文件句柄數(shù)、線程切換等等

可能的解決方案:

切換異步 io,排除 io 切換時(shí)間影響

分布式任務(wù)

最重要的還是找到程序的瓶頸

標(biāo)簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品青草| 国产亚洲综合精品| 亚洲中午字幕| 喷白浆一区二区| 视频一区在线播放| 美女日韩在线中文字幕| 99视频精品| 伊人久久亚洲热| 久久亚洲电影| 日韩精品久久理论片| 国产日韩免费| 国产精品久久久久久久免费观看| 久久九九精品| 亚洲香蕉久久| 国产精品99精品一区二区三区∴| 男女激情视频一区| 91成人精品观看| 国产精品福利在线观看播放| 久久网站免费观看| 中文字幕一区二区三区四区久久 | 国产精品美女久久久久久不卡| 美女免费视频一区| 蜜桃成人精品| 亚洲精品日本| 日韩成人综合| 激情欧美国产欧美| 日韩区欧美区| 欧美激情另类| 亚洲专区一区| 麻豆91在线播放| 亚洲精品小说| 欧美aⅴ一区二区三区视频| 激情亚洲影院在线观看| 中文字幕亚洲精品乱码| 国产suv精品一区二区四区视频| japanese国产精品| 人人爱人人干婷婷丁香亚洲| 99久久99久久精品国产片果冰| 亚洲永久精品唐人导航网址| 久久男人av资源站| 免费日韩视频| 日韩毛片视频| 日本午夜精品视频在线观看| 亚洲不卡av不卡一区二区| 日韩av一区二区三区四区| 91看片一区| 国产视频一区二| 婷婷综合激情| 美女视频黄久久| 亚洲视频二区| 亚洲成人二区| 高清不卡一区| 国产欧美久久一区二区三区| 欧美99久久| 国内自拍视频一区二区三区| 亚洲一区激情| 午夜精品成人av| 欧美激情麻豆| 亚洲精品极品| 国产偷自视频区视频一区二区| 中文在线中文资源| 久久av影视| 日韩和欧美一区二区三区| 精品欧美久久| 日韩电影免费在线观看| 久久爱www.| 国产精品一区二区av日韩在线| 免费在线观看一区二区三区| 欧美成人精品| 伊人久久国产| 久久av免费| 久久狠狠久久| 日本在线观看不卡视频| 99在线精品免费视频九九视| 日韩精品中文字幕第1页| 精品久久精品| 麻豆精品av| 久久av网址| 国产精品密蕾丝视频下载| 日韩精品久久久久久| 香蕉久久夜色精品国产| 国产精品婷婷| 日韩视频久久| 亚洲午夜视频| 亚洲天堂成人| 色偷偷偷在线视频播放| 国产理论在线| 亚洲播播91| 久久精品av| 五月天激情综合网| 99国产精品99久久久久久粉嫩| 欧美jjzz| 在线综合视频| 综合精品一区| 日本国产欧美| 国产探花一区二区| 国产精品视频3p| 久久99久久久精品欧美| 精品国产一区二区三区性色av| 国产精品videosex极品| 亚洲精品看片| 国产亚洲精品精品国产亚洲综合 | 国产精品日韩精品在线播放| 国产日韩欧美中文在线| 青草国产精品久久久久久| 日韩欧美2区| 欧美中文高清| 国产美女视频一区二区| 国产精品一二| 欧美国产免费| 手机在线电影一区| 91精品亚洲| 婷婷五月色综合香五月| 日韩欧美高清一区二区三区| 国产精品porn| 久久福利在线| 爽爽淫人综合网网站| 卡一卡二国产精品| 成人午夜亚洲| 日韩电影免费网站| 91精品久久久久久久久久不卡| 国产精品av久久久久久麻豆网| 一区在线免费观看| 石原莉奈在线亚洲二区| 久久狠狠久久| 精品国产99| 精品日本视频| 日本一区二区中文字幕| 亚洲主播在线| 日韩激情啪啪| 日本麻豆一区二区三区视频| 在线精品亚洲| 日韩免费精品| 国产毛片久久久| 国产福利亚洲| 麻豆精品在线观看| 福利在线免费视频| 久久久国产精品一区二区中文| 日本不良网站在线观看| 成人精品天堂一区二区三区| 久久精品国内一区二区三区水蜜桃| 日韩成人高清| 久久影视一区| 日韩av有码| 日韩理论视频| 一级欧洲+日本+国产| 丝袜a∨在线一区二区三区不卡| 综合精品一区| 国产精品毛片久久久| 精品一区av| 亚洲成av在线| 国产女优一区| 日韩精品视频中文字幕| 国产日产精品_国产精品毛片| 久久精品欧洲| 欧美日韩在线观看视频小说| 热久久免费视频| 国产精品天天看天天狠| 日本欧美韩国一区三区| 精品中国亚洲| 99免费精品| 蜜桃久久av| 国产精品一区免费在线| 久久uomeier| 日韩午夜av| 国产精品乱战久久久| 99热国内精品| 日本欧美久久久久免费播放网| 美女精品一区二区| 婷婷亚洲五月色综合| 久久精品国产免费| 99在线|亚洲一区二区| 欧美片第1页综合| 日韩高清在线不卡| 日韩精品诱惑一区?区三区| 亚洲在线国产日韩欧美| 国产探花一区| 欧美日韩黑人| 国产欧美三级| 免费国产自久久久久三四区久久| 欧美视频二区| 久久精品不卡| 日韩av午夜在线观看| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩第一| 国产欧美啪啪| 午夜欧美精品| 国产精品va| 日韩精品电影| 日本免费在线视频不卡一不卡二| 日产精品一区| 91精品啪在线观看国产爱臀| 999久久久免费精品国产| 日韩一二三区在线观看| 精品三级久久| 国产精品调教| 免费在线成人网| 欧洲一级精品| 麻豆精品国产91久久久久久| 亚洲毛片网站|