久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python如何編寫類似nmap的掃描工具

瀏覽:168日期:2022-07-06 09:54:01

本文主要是利用scapy包編寫了一個簡易掃描工具,支持ARP、ICMP、TCP、UDP發(fā)現(xiàn)掃描,支持TCP SYN、UDP端口掃描,如下:

usage: python scan.py <-p ping掃描類型> <-s 端口發(fā)現(xiàn)類型> [-t target] [--port ports]簡單掃描工具,可以進行存活掃描及端口掃描.存活掃描包括:ARP掃描、ICMP掃描、TCP掃描、UDP掃描.端口掃描包括:TCP SYN掃描、TCP ACK掃描、TCP FIN掃描.optional arguments: -h, --help show this help message and exit -v, --version show program’s version number and exittarget group: 用于設置IP、PORT參數(shù) --target TARGET target為IP或IP段,如192.168.1.1,192.168.1.x,或1 92.168.1.1-254 --port PORT port為待掃描的端口,如21,80,...或21-80ping group: 用于開啟存活掃描相關選項 -p 開啟存活掃描 --ARP 啟動ARP掃描 --ICMP 啟動ICMP掃描 --TCP 啟動TCP掃描 --UDP 啟動UDP掃描port scan group: 用于開啟端口掃描相關選項 -s 開啟端口掃描 --SYN 開啟SYN掃描 --ACK 開啟ACK掃描 --FIN 開啟FIN掃描 --UPORT 開啟UDP端口掃描utils group: 用于開啟掃描過程中的一些實用選項 --timeout TIMEOUT 設置發(fā)包超時時間,默認0.5秒 --retry RETRY 設置發(fā)包重試次數(shù),默認不重試以上做為說明,祝好運!

一、發(fā)現(xiàn)掃描

1.首先進行ARP掃描

python scan.py -p --target 192.168.1.1-254 --ARP[+]IP: 192.168.1.1 => MAC: 14:75:90:xx:xx:xx[+]IP: 192.168.1.111 => MAC: c6:36:55:xx:xx:xx[+]總共耗時9.84091806412秒.

通過retry參數(shù)增加發(fā)包嘗試次數(shù),如下:

python scan.py -p --target 192.168.1.1-254 --ARP --retry 2[+]IP: 192.168.1.1 => MAC: 14:75:90:xx:xx:xx[+]IP: 192.168.1.111 => MAC: c6:36:55:xx:xx:xx[+]IP: 192.168.1.102 => MAC: 58:1f:28:xx:xx:xx[+]IP: 192.168.1.114 => MAC: 6c:8d:c1:xx:xx:xx[+]IP: 192.168.1.103 => MAC: 84:38:38:xx:xx:xx[+]總共耗時20.429942131秒.

2.使用ICMP掃描,若沒有指定任何掃描類型參數(shù),默認會啟用ICMP掃描,如下:

python scan.py -p --target 192.168.1.1-254[+]沒有指定任何ping掃描方式,默認選擇ICMP掃描[+]IP:主機192.168.1.1 echo-reply.[+]IP:主機192.168.1.111 echo-reply.[+]總共耗時10.7177450657秒.

通過timeout參數(shù),設置較長的超時,可以防止網(wǎng)絡狀況不好造成的丟包,如下:

python scan.py -p --target 192.168.1.1-254 --timeout 2[+]沒有指定任何ping掃描方式,默認選擇ICMP掃描[+]IP:主機192.168.1.1 echo-reply.[+]IP:主機192.168.1.111 echo-reply.[+]IP:主機192.168.1.114 echo-reply.[+]總共耗時10.7566649914秒.

3.使用TCP掃描

python scan.py -p --target 192.168.1.100-120 --TCP --timeout 1[+]請稍等,時間較長![!]掃描... 192.168.1.100[!]掃描... 192.168.1.101[!]掃描... 192.168.1.102[!]掃描... 192.168.1.103[!]掃描... 192.168.1.104[!]掃描... 192.168.1.105[!]掃描... 192.168.1.106[!]掃描... 192.168.1.107[!]掃描... 192.168.1.108[!]掃描... 192.168.1.109[!]掃描... 192.168.1.110[!]掃描... 192.168.1.111[!]掃描... 192.168.1.112[!]掃描... 192.168.1.113[!]掃描... 192.168.1.114[!]掃描... 192.168.1.115[!]掃描... 192.168.1.116[!]掃描... 192.168.1.117[!]掃描... 192.168.1.118[!]掃描... 192.168.1.119[!]掃描... 192.168.1.120[+]正在處理掃描信息.====================[+]主機 192.168.1.102 在線.[+]主機 192.168.1.103 在線.[+]主機 192.168.1.111 在線.[+]主機 192.168.1.114 在線.[+]總共耗時16.4359779358秒.

4.使用UDP掃描

python scan.py -p --target 192.168.1.100-120 --UDP --retry 3[+]請稍等,時間較長![!]掃描... 192.168.1.100[!]掃描... 192.168.1.101[!]掃描... 192.168.1.102[!]掃描... 192.168.1.103[!]掃描... 192.168.1.104[!]掃描... 192.168.1.105[!]掃描... 192.168.1.106[!]掃描... 192.168.1.107[!]掃描... 192.168.1.108[!]掃描... 192.168.1.109[!]掃描... 192.168.1.110[!]掃描... 192.168.1.111[!]掃描... 192.168.1.112[!]掃描... 192.168.1.113[!]掃描... 192.168.1.114[!]掃描... 192.168.1.115[!]掃描... 192.168.1.116[!]掃描... 192.168.1.117[!]掃描... 192.168.1.118[!]掃描... 192.168.1.119[!]掃描... 192.168.1.120[+]正在處理掃描信息.====================[+]主機 192.168.1.102 在線.[+]主機 192.168.1.103 在線.[+]主機 192.168.1.111 在線.[+]主機 192.168.1.114 在線.[+]總共耗時33.5198891163秒.

二、端口掃描

1、TCP SYN端口掃描,不設置端口參數(shù),則默認掃描1-1024端口

python scan.py --target 192.168.1.110-115 -s --SYN[+]沒有指定任何掃描端口,默認掃描1-1024[!]掃描... 192.168.1.110[!]掃描... 192.168.1.111[!]掃描... 192.168.1.112[!]掃描... 192.168.1.113[!]掃描... 192.168.1.114[!]掃描... 192.168.1.115[+]正在處理掃描信息.====================[+]主機 192.168.1.111 開放的TCP端口有:[80][+]總共耗時165.125555992秒.

掃描指定端口:

python scan.py --target 192.168.1.1-254 -s --SYN --port 80 --timeout 1[!]掃描... 192.168.1.1[!]掃描... 192.168.1.2[!]掃描... 192.168.1.3[!]掃描... 192.168.1.4...[!]掃描... 192.168.1.253[!]掃描... 192.168.1.254[+]正在處理掃描信息.====================[+]主機 192.168.1.111 開放的TCP端口有:[80][+]主機 192.168.1.1 開放的TCP端口有:[80][+]總共耗時9.72222185135秒.

2、掃描UDP端口

python scan.py --target 192.168.1.1 -s --UPORT --timeout 1[+]沒有指定任何掃描端口,默認掃描1-1024[!]掃描... 192.168.1.1[+]正在處理掃描信息.====================[+]主機 192.168.1.1 開放的UDP端口有:[520][+]總共耗時27.4742250443秒.

也可同時進行發(fā)現(xiàn)掃描與端口掃描,如下:

python scan.py --target 192.168.1.1-254 -p --ARP -s --SYN --port 80 --timeout 1 --retry 2[+]IP: 192.168.1.1 => MAC: 14:75:90:xx:xx:xx[+]IP: 192.168.1.102 => MAC: 58:1f:28:xx:xx:xx[+]IP: 192.168.1.114 => MAC: 6c:8d:c1:xx:xx:xx[+]IP: 192.168.1.103 => MAC: 84:38:38:xx:xx:xx[+]IP: 192.168.1.101 => MAC: 5c:f7:e6:xx:xx:xx[!]掃描... 192.168.1.1[!]掃描... 192.168.1.2...[!]掃描... 192.168.1.253[!]掃描... 192.168.1.254[+]正在處理掃描信息.====================[+]主機 192.168.1.1 開放的TCP端口有:[80][+]主機 192.168.1.111 開放的TCP端口有:[80][+]總共耗時45.2775988579秒.

OK,最后附上源碼:

import argparseimport reimport timeimport threadingfrom scapy.all import *import logginglogging.getLogger(’scapy.runtime’).setLevel(logging.ERROR)class Discovery_Scan(object): ’’’ 說明:用于發(fā)現(xiàn)掃描 ’’’ def __init__(self,args,timeout=0.5,retry=0): self.targets = parse_target(args) self.timeout = timeout self.retry = retry def arp_scan(self,pdst): #ARP發(fā)現(xiàn)掃描 ans = sr1(ARP(pdst=pdst),timeout=self.timeout,retry=self.retry,verbose=False) if ans: if ans[ARP].op == 2: #操作碼為2是is-at,是ARP響應print ’[+]IP: %s => MAC: %s’ % (pdst,ans[ARP].hwsrc) def icmp_scan(self,dst): #ICMP發(fā)現(xiàn)掃描 ans = sr1(IP(dst=dst)/ICMP(),timeout=self.timeout,retry=self.retry,verbose=False) if ans: if ans[ICMP].type == 0: #ICMP type為0表示是ICMP echo-replyprint ’[+]IP:主機%s echo-reply.’ % dst tcp_info = {} def tcp_scan(self,dst,port): #TCP SYN,發(fā)送TCP SYN包,有響應表示端口開放 ans,unans = sr(IP(dst=dst)/TCP(sport=RandShort(),dport=port,flags=’S’), timeout=self.timeout,retry=self.retry,verbose=False) if ans.res: if ans.res[0][0][IP].dst not in Discovery_Scan.tcp_info:Discovery_Scan.tcp_info[ans.res[0][0][IP].dst] = True udp_info = {} def udp_scan(self,dst,port): #UDP,發(fā)送UDP包,有響應表示端口開放 ans,uans = sr(IP(dst=dst)/UDP(sport=RandShort(),dport=port), timeout=self.timeout,retry=self.retry,verbose=False) if ans.res: if ans.res[0][0][IP].dst not in Discovery_Scan.udp_info:Discovery_Scan.udp_info[ans.res[0][0][IP].dst] = Trueclass Port_Scan(object): ’’’ 說明:用于進行端口掃描,判斷端口是否開放 ’’’ def __init__(self,args,timeout=0.5,retry=0): self.targets = parse_target(args) self.timeout = timeout self.retry = retry syn_port_dict = {} def syn_port_scan(self,dst,port): #TCP SYN端口掃描,若SYN包返回攜帶SYN、ACK(即TCP.flags=18)標志的包,則表明此端口打開。 ans,uans = sr(IP(dst=dst)/TCP(sport=RandShort(),dport=port,flags=’S’), timeout=self.timeout,retry=self.retry,verbose=False) if ans: first_respons_pkt = ans.res[0][1] if first_respons_pkt[TCP] and first_respons_pkt[TCP].flags == 18:if first_respons_pkt[IP].src not in Port_Scan.syn_port_dict: Port_Scan.syn_port_dict[first_respons_pkt[IP].src] = [first_respons_pkt[TCP].sport]else: Port_Scan.syn_port_dict[first_respons_pkt[IP].src].append(first_respons_pkt[TCP].sport) udp_port_dict = {} def udp_port_scan(self,dst,port): #UDP端口掃描,若UDP端口返回ICMP port-unreachable,則表示端口打開。(排除某些主機對任何UDP端口的探測都響應為ICMP port-unrechable) ans,uans = sr(IP(dst=dst)/UDP(sport=RandShort(),dport=port), timeout=self.timeout, retry=self.retry, verbose=False) if ans.res and ans.res[0][1].haslayer(UDPerror): first_respons_pkt = ans.res[0][1] if first_respons_pkt[IP].src not in Port_Scan.udp_port_dict:Port_Scan.udp_port_dict[first_respons_pkt[IP].src] = [first_respons_pkt[UDPerror].dport] else:Port_Scan.udp_port_dict[first_respons_pkt[IP].src].append(first_respons_pkt[UDPerror].dport)def parse_opt(): ’’’ @說明:通過argparse模塊解析程序傳入的參數(shù) @return:args ’’’ usage = ’python %(prog)s <-p ping掃描類型> <-s 端口發(fā)現(xiàn)類型> [-t target] [--port ports]’ description = ’簡單掃描工具,可以進行存活掃描及端口掃描.n’ ’存活掃描包括:ARP掃描、ICMP掃描、TCP掃描、UDP掃描.n’ ’端口掃描包括:TCP SYN掃描、TCP ACK掃描、TCP FIN掃描.’ epilog = ’以上做為說明,祝好運!’ parser = argparse.ArgumentParser(usage=usage,description=description,epilog=epilog,version=’v1.0’) target_group = parser.add_argument_group(’target group’,description=’用于設置IP、PORT參數(shù)’) target_group.add_argument(’--target’,dest=’target’,action=’store’, help=’target為IP或IP段,如192.168.1.1,192.168.1.x,或192.168.1.1-254’) target_group.add_argument(’--port’,dest=’port’,action=’store’, help=’port為待掃描的端口,如21,80,...或21-80’) ping_group = parser.add_argument_group(’ping group’,description=’用于開啟存活掃描相關選項’) ping_group.add_argument(’-p’,dest=’ping’,action=’store_true’,help=’開啟存活掃描’) ping_group.add_argument(’--ARP’,dest=’ARP’,action=’store_true’,help=’啟動ARP掃描’) ping_group.add_argument(’--ICMP’,dest=’ICMP’,action=’store_true’,help=’啟動ICMP掃描’) ping_group.add_argument(’--TCP’,dest=’TCP’,action=’store_true’,help=’啟動TCP掃描’) ping_group.add_argument(’--UDP’,dest=’UDP’,action=’store_true’,help=’啟動UDP掃描’) port_scan_group = parser.add_argument_group(’port scan group’,description=’用于開啟端口掃描相關選項’) port_scan_group.add_argument(’-s’,dest=’scan’,action=’store_true’,help=’開啟端口掃描’) port_scan_group.add_argument(’--SYN’,dest=’SYN’,action=’store_true’,help=’開啟SYN掃描’) port_scan_group.add_argument(’--ACK’,dest=’ACK’,action=’store_true’,help=’開啟ACK掃描’) port_scan_group.add_argument(’--FIN’,dest=’FIN’,action=’store_true’,help=’開啟FIN掃描’) port_scan_group.add_argument(’--UPORT’, dest=’UPORT’, action=’store_true’, help=’開啟UDP端口掃描’) utils_group = parser.add_argument_group(’utils group’,description=’用于開啟掃描過程中的一些實用選項’) utils_group.add_argument(’--timeout’,dest=’timeout’,action=’store’,type=float,help=’設置發(fā)包超時時間,默認0.5秒’) utils_group.add_argument(’--retry’,dest=’retry’,action=’store’,type=int,help=’設置發(fā)包重試次數(shù),默認不重試’) args = parser.parse_args() if not args.ping and not args.scan: print ’[-]必須通過-p/-s選項開啟一種掃描’ print ’n’ parser.print_help() exit(1) elif not args.target: print ’[-]必須通過--target選項指定掃描的對象’ print ’n’ parser.print_help() exit(1) if args.ping: if not args.ARP and not args.ICMP and not args.TCP and not args.UDP: args.ICMP = True #若沒有指定任何ping掃描方式,則默認選擇ICMP掃描 print ’[+]沒有指定任何ping掃描方式,默認選擇ICMP掃描’ if args.scan: if not args.SYN and not args.ACK and not args.FIN and not args.UPORT: args.SYN = True #若沒有指定任何端口掃描方式,則默認選擇SYN掃描 print ’[+]沒有指定任何端口掃描方式,默認選擇SYN掃描’ if not args.port: args.port = ’1-1024’ #若沒有指定任何掃描端口,則默認掃描1-1024 print ’[+]沒有指定任何掃描端口,默認掃描1-1024’ return argsdef parse_target(args): ’’’ @說明:用于解析如’192.168.1.1,192.168.1.x,...或192.168.1.1-254’格式的IP為單獨的IP,用于解析如’21,80,...或21-80’格式的端口為單獨的端口 @param: args,一個namespace對象 @return: (ip_list,port_list) ’’’ pattern1 = r’d{1,3}.d{1,3}.d{1,3}.d{1,3}$’ pattern2 = r’d{1,3}.d{1,3}.d{1,3}.d{1,3}-d{1,3}$’ pattern3 = r’d{1,5}$’ pattern4 = r’d{1,5}-d{1,5}$’ ip_list,port_list = None,None if args.target: if re.search(pattern1,args.target): ip_list = args.target.split(’,’) elif re.match(pattern2,args.target): _split = args.target.split(’-’) first_ip = _split[0] ip_split = first_ip.split(’.’) ipdot4 = range(int(ip_split[3]), int(_split[1]) + 1) ip_list = [ip_split[0] + ’.’ + ip_split[1] + ’.’ + ip_split[2] + ’.’ + str(p) for p in ipdot4] else: print ’[-]target格式輸入有誤,請查看幫助!’ exit(1) if args.port: if re.match(pattern4,args.port): _split = args.port.split(’-’) port_list = range(int(_split[0]),int(_split[1])+1) elif re.search(pattern3,args.port): port_list = args.port.split(’,’) else: print ’[-]port格式輸入有誤,請查看幫助!’ exit(1) return ip_list,port_listdef main(): ’’’ @說明:掃描的主程序,首先根據(jù)條件創(chuàng)建Ping掃描或端口掃描對象,然后調用相關的掃描方法進行掃描。 ’’’ args = parse_opt() if args.ping: #是否啟動Ping掃描 if not args.timeout and not args.retry: obj_ping = Discovery_Scan(args) elif args.timeout and not args.retry: obj_ping = Discovery_Scan(args,timeout=args.timeout) elif not args.timeout and args.retry: obj_ping = Discovery_Scan(args,retry=args.retry) else: obj_ping = Discovery_Scan(args,args.timeout,args.retry) ip_list = obj_ping.targets[0] if ip_list: #ARP掃描 if args.ARP:for pdst in ip_list: t = threading.Thread(target=obj_ping.arp_scan,args=(pdst,)) t.start()while threading.activeCount() != 1: #避免線程還沒有運行完就提前輸出不全的結果 time.sleep(1) #ICMP掃描 elif args.ICMP:for dst in ip_list: t = threading.Thread(target=obj_ping.icmp_scan,args=(dst,)) t.start()while threading.activeCount() != 1: #避免線程還沒有運行完就提前輸出不全的結果 time.sleep(1) #TCP掃描 elif args.TCP:port_list = [80,443,21,22,23,25,53,135,139,137,445,1158,1433,1521,3306,3389,7001,8000,8080,9090]print ’[+]請稍等,時間較長!’for dst in ip_list: print ’[!]掃描...’,dst for port in port_list: t = threading.Thread(target=obj_ping.tcp_scan,args=(dst,port)) t.start()print ’[+]正在處理掃描信息.’while threading.activeCount() != 1: #避免線程還沒有運行完就提前輸出不全的結果 time.sleep(1)if not obj_ping.tcp_info: print ’n’ print ’=’ * 20 print ’[+]未發(fā)現(xiàn)在線主機.’else: print ’n’ print ’=’ * 20 for ip_a in sorted(obj_ping.tcp_info.keys()): print ’[+]主機 %s 在線.’ % ip_a #UDP掃描 elif args.UDP:port_list = [7,9.13,15,37,53,67,68,69,135,137,138,139,445,520]print ’[+]請稍等,時間較長!’for dst in ip_list: print ’[!]掃描...’,dst for port in port_list: t = threading.Thread(target=obj_ping.udp_scan,args=(dst,port)) t.start()print ’[+]正在處理掃描信息.’while threading.activeCount() != 1: #避免線程還沒有運行完就提前輸出不全的結果 time.sleep(1)if not obj_ping.udp_info: print ’n’ print ’=’ * 20 print ’[+]未發(fā)現(xiàn)在線主機.’else: print ’n’ print ’=’ * 20 for ip_a in sorted(obj_ping.udp_info.keys()): print ’[+]主機 %s 在線.’ % ip_a if args.scan: #是否啟動端口掃描 if not args.timeout and not args.retry: obj_port = Port_Scan(args) elif args.timeout and not args.retry: obj_port = Port_Scan(args,timeout=args.timeout) elif not args.timeout and args.retry: obj_port = Port_Scan(args,retry=args.retry) else: obj_port = Port_Scan(args,args.timeout,args.retry) ip_list,port_list = obj_port.targets if ip_list and port_list: if args.SYN:for dst in ip_list: print ’[!]掃描...’,dst for port in port_list: t = threading.Thread(target=obj_port.syn_port_scan,args=(dst,int(port))) t.start()print ’[+]正在處理掃描信息.’while threading.activeCount() != 1: #避免線程還沒有運行完就提前輸出不全的結果 time.sleep(1)if not obj_port.syn_port_dict: print ’n’ print ’=’ * 20 print ’[+]未發(fā)現(xiàn)開放TCP端口.’else: print ’n’ print ’=’ * 20 for k,v in obj_port.syn_port_dict.items(): print ’[+]主機 %s 開放的TCP端口有:%s’ % (k,str(v)) elif args.ACK:pass #基本不能使用 elif args.FIN:pass #基本不能使用 elif args.UPORT:for dst in ip_list: print ’[!]掃描...’,dst for port in port_list: t = threading.Thread(target=obj_port.udp_port_scan,args=(dst,int(port))) t.start()print ’[+]正在處理掃描信息.’while threading.activeCount() != 1: #避免線程還沒有運行完就提前輸出不全的結果 time.sleep(1)if not obj_port.udp_port_dict: print ’n’ print ’=’ * 20 print ’[+]未發(fā)現(xiàn)開放UDP端口.’else: print ’n’ print ’=’ * 20 for k,v in obj_port.udp_port_dict.items(): print ’[+]主機 %s 開放的UDP端口有:%s’ % (k,str(v))if __name__ == ’__main__’: try: start_time = time.time() main() stop_time = time.time() print ’[+]總共耗時’+str(stop_time-start_time)+’秒.’ except Exception,e: print ’[-]執(zhí)行出錯,具體錯誤見下面信息.’ print e

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲国产精品99久久久久久久久 | 欧美国产免费 | 欧美一区二区三区精品 | 亚洲视频在线观看网址 | 国产精久久一区二区三区 | 欧美日韩电影一区二区 | 精品91久久久 | 午夜视频在线观看网站 | 亚洲欧洲自拍 | 欧美激情视频一区二区三区在线播放 | 2019中文字幕视频 | 伊人av成人 | 一区二区精品 | 国产精品福利久久 | 国产老头老太作爱视频 | 狠狠躁天天躁夜夜添人人 | 99精品免费| 国产精品免费一区二区三区四区 | 中文字幕日韩一区二区不卡 | 成人影院www在线观看 | 91视频久久 | 精品一区二区久久 | 国产精品久久久久久久久久久久久久 | 久久精品欧美一区二区三区不卡 | 欧美黄色一区 | 欧美午夜三级视频 | 91精品国产91久久久久久吃药 | 亚洲一区二区三 | 欧美成人一区二区三区片免费 | 中文字幕 国产精品 | www国产亚洲精品久久网站 | 最新中文字幕久久 | 91精品国产一区二区 | 亚洲无吗天堂 | 欧美亚洲91 | 亚洲国产婷婷香蕉久久久久久99 | 亚洲精品乱码久久久久久9色 | 国产福利精品一区 | 黄色小视频在线观看 | 国产精品美女久久久久久久久久久 | 精品国产一区二区三区性色av | 高清国产一区二区三区四区五区 | 欧美成人高清视频 | 久久激情网 | 欧美久久久久久 | 欧美日韩综合精品 | 色综久久 | 在线看91 | 国产一级视频在线观看 | 岛国精品 | 日韩视频二区 | 韩日一区| 亚洲精品二区 | 求av网站 | 欧美亚洲一区 | 福利社午夜影院 | 日韩精品在线视频 | 国产精品综合一区二区 | 成人午夜看片 | 国产精品一区二区精品 | 久久国产区 | 国产人妖视频 | 国产亚洲欧美一区二区三区 | hd国产人妖ts另类视频 | www.天天操 | 欧美二三区 | av观看| 久久涩| 久久精品国产精品青草 | 黄色成人影视 | 日韩一区中文字幕 | 免费的av网站 | 国产情侣小视频 | 日日摸天天爽天天爽视频 | 国产精品视频在线观看 | 中文成人在线 | 欧美精品在线一区二区三区 | 精品国产一区二区三区久久久蜜月 | 日本精品免费 | 久久人体视频 | 欧美日韩综合精品 | 成年人在线看 | 国产成人久久 | 天天做天天看 | 桃花久久 | 亚洲欧美日韩精品 | 风间由美一区二区三区在线观看 | 一区二区三区在线播放 | 久久免费精品 | 91影院在线观看 | 国产成人一区二区三区影院在线 | 97国产一区二区精品久久呦 | 伊人网视频 | 亚洲精品视频网 | 久久久精品影院 | 亚洲精品乱码 | 欧美日在线 | 9久久| 中文无码久久精品 | 国产在线观看二区 | 日韩在线一区二区 | 日韩一级在线免费观看 | 成人免费看片 | 成人免费视频网站在线观看 | 9色网站| 久久久夜夜夜 | 毛片视频播放 | av网站观看 | 狠狠色狠狠色合久久伊人 | 色婷婷狠狠 | 亚洲精品乱码 | 韩国精品视频在线观看 | 久久久久国产一区二区三区四区 | 91在线视频在线 | 欧美精品亚洲精品 | 人人干在线视频 | 久久久久国产精品 | 国产欧美日韩精品在线 | 神马久久久久久久久久 | 黄色一级电影 | 播放一区 | 亚洲精品电影在线观看 | 91精品欧美久久久久久动漫 | 在线国产一区 | 国产一级黄色av | 亚洲欧美日韩一区 | 欧美成人精品在线视频 | 精品毛片 | 在线精品亚洲欧美日韩国产 | 日韩一区二区三区精品 | 日韩在线精品视频 | 欧美精品二区中文乱码字幕高清 | 久久无码精品一区二区三区 | 亚洲二区在线 | 一区二区三区日韩 | 亚洲欧美aⅴ | 久久综合久久久 | 久久精品久久久 | 色婷婷导航 | 久久99国产精品免费网站 | 国产成人jvid在线播放 | 国产黄色一级大片 | 亚洲欧美激情精品一区二区 | 免费看a | 国产精品毛片在线 | 99在线免费观看 | 久久99精品久久久久久青青日本 | 免费毛片一区二区三区久久久 | 91在线观看网站 | 久久久久久久久99精品 | 亚洲成人综合在线 | 国产免费黄视频 | 精品一区久久 | 国产精品久久久久久久久免费桃花 | 天天视频成人 | 五月激情综合网 | 在线欧美亚洲 | 国产一级色| a√天堂资源在线 | 91精品久久久久久久久 | 欧美日韩在线综合 | 人人爱干| 91久久久久久久久 | 国产99精品在线 | 日韩免费一区二区 | 亚洲国产精品一区二区三区 | 久久久精品一区二区三区 | 久久久精彩视频 | 中文字幕在线亚洲 | av在线播放免费 | 天堂成人国产精品一区 | 男人电影天堂 | 国产欧美精品 | 婷婷激情五月 | 裸体的日本在线观看 | 天天操夜夜操免费视频 | 久久久久久久国产 | 国产日韩av在线 | 国产精品一区二区三区在线播放 | 91精品国产一区二区三区蜜臀 | 色站综合| 久久社区| 亚洲欧洲一区二区 | 操操操av | 亚洲福利片 | 成人中文视频 | 免费观看黄色大片 | 亚洲一区二区在线播放 | 91美女在线观看 | 日韩成人tv | 在线观看91 | 欧美 亚洲 另类 激情 另类 | 中文字幕视频在线观看 | 精品国产精品国产偷麻豆 | av片网| 日本久久精品一区二区 | 国产一区二区在线免费观看 | 中文在线播放 | 成人免费视频在线观看 | 国产91在线视频 | 亚洲精品资源在线观看 | 国产高清一二三区 | 国产女人高潮视频在线观看 | 国产精品久久久 | 免费av毛片| 日日干夜夜操 | 国产96在线观看 | 国产精品久久久久久久美男 | www操com| 国产一级一级特黄女人精品毛片 | 亚洲精品免费观看 | 午夜影院免费 | 国产传媒毛片精品视频第一次 | 成人av免费观看 | 午夜爱爱毛片xxxx视频免费看 | 在线观看视频一区二区三区 | 精品国产一区二区三区久久久蜜月 | 欧美综合在线一区 | 日韩一区免费观看 | 欧美一区二区三区免费视频 | 亚洲欧美视频 | 欧美日韩中文 | 日韩aaa久久蜜桃av | 狠狠狠色丁香婷婷综合久久五月 | 国产99在线播放 | 国产精品日韩欧美一区二区 | 中文字幕在线观看 | 欧美在线视频一区 | 91碰碰| 91久久综合亚洲鲁鲁五月天 | 中文字幕亚洲精品 | 欧美3区 | www中文字幕| 麻豆av在线播放 | 欧美一区二区三区在线观看 | 久久久久久av | 黄片毛片在线观看 | 色视频网站在线观看一=区 日韩一二三区 | 91在线电影| 在线国产视频 | 一区二区三区视频免费在线观看 | 亚洲高清视频在线 | 综合视频一区二区三区 | 91九色最新 | 国产高清不卡 | 成人精品视频 | 亚洲毛片网站 | 欧美一级片免费在线观看 | 久久男女视频 | 久久久99精品免费观看 | 美女视频一区二区三区 | 天天拍拍天天干 | 草视频在线 | 一区二区久久 | 欧美二区在线观看 | 夜夜草视频 | 欧美 亚洲 一区 | 国产黄色在线播放 | 亚洲综合99 | 中文字幕av在线播放 | 国产精品美女一区二区三区四区 | 91久久精品一区二区三区 | 日韩在线观看一区 | 日本五月婷婷 | 成人av在线看 | 亚洲一区二区在线视频 | 一区二区三区免费网站 | 亚洲第一页在线 | 国产综合亚洲精品一区二 | 亚洲美乳中文字幕 | 午夜大片网 | 91免费看片| 欧美一区二区三区成人 | 精品国产一区二区三区性色 | 亚洲精美视频 | 久久久久久av | 日韩欧美一区二区三区 | 精品国产色 | 成人免费视频网 | 久久久久一区二区三区 | 在线观看精品91福利 | 亚洲成年人网站在线观看 | 久久久久久亚洲 | 国产精品免费一区二区三区四区 | 伊人在线 | 国产精品成人在线 | 麻豆精品国产传媒 | 北条麻妃一区二区免费播放 | 欧美在线视频一区二区 | 中文字幕国产在线视频 | 日韩在线国产精品 | 国内精品国产成人国产三级粉色 | 在线视频一区二区三区 | 国产精品资源在线 | 久久99国产精品久久99大师 | 香蕉久久久久久 | 草草网 | 国产偷国产偷精品高清尤物 | 91精品国产综合久久福利软件 | 午夜激情视频 | 日韩一区二区三区在线观看 | 蜜桃视频网站在线观看 | 99精品国产高清一区二区麻豆 | 欧美a级在线观看 | 99精品欧美一区二区三区综合在线 | 日韩一区二区影视 | 亚洲精品综合 | 精品亚洲一区二区三区 | 吴梦梦到粉丝家实战华中在线观看 | 亚洲国产精品成人无久久精品 | 视频在线一区二区 | 99伊人 | 日韩精品亚洲专区在线观看 | 亚洲人成人一区二区在线观看 | 一区二区亚洲 | 亚洲欧美成人网 | 超碰精品在线观看 | 一区二区三区四区在线播放 | www.伊人网 | 中文字幕一区二区三区乱码图片 | 精品亚洲一区二区三区四区五区 | 免费福利视频一区二区三区 | 精品国产综合 | 毛片免费在线观看 | 久久91精品国产 | 亚洲第一av网站 | 日本黄色大片免费看 | 99热新 | 美女扒开内裤让男人桶 | 精品久久久久久亚洲精品 | 国产一区二区影院 | 成人精品在线视频 | 天天爱天天草 | 精品久久一区二区 | 亚洲成人一区二区三区 | 在线观看av网站永久 | 91精品国产欧美一区二区 | 蜜桃免费视频 | 一区视频网站 | 日日综合| 欧美精品一区二区三区手机在线 | 亚洲在线视频 | 国产精品久久久99 | 欧美一级艳片视频免费观看 | 日本阿v视频高清在线中文 中文二区 | a免费观看 | 一区二区三区四区日韩 | 国产精品久久国产精麻豆99网站 | 久久久亚洲综合 | 一本大道综合伊人精品热热 | 拍拍无遮挡人做人爱视频免费观看 | 一级黄色影片在线观看 | 一级黄色片在线 | 亚洲一区电影 | 国产精品久久精品 | av官网在线| 精品无码久久久久久国产 | 亚洲精品66 | 午夜精品一区二区三区四区 | 精精国产| 99综合| 国产成人精品网站 | 日本久久久一区二区三区 | 精品久久久久久久久久久久久久 | 色综合五月婷婷 | 91精品国产91久久久久久 | 色资源| 一区二区三区视频在线免费观看 | 免费xxxxx在线观看网站软件 | 国产在线精品一区二区 | 精品国产乱码久久久久久蜜柚 | 欧美精品综合 | 亚洲视频在线视频 | 久久骚| 在线只有精品 | 日干夜操 | 高清中文字幕 | 精品亚洲一区二区三区在线观看 | 午夜天堂精品久久久久 | 亚洲成人精品一区 | 久久精品久久久久久 | 天堂资源库 | 日本精品免费 | 亚洲精品久久久久久久久久久 | 九九综合九九 | 免费午夜视频 | 中文字幕国产一区 | 天堂va在线高清一区 | 成人av免费在线观看 | av影音在线 | 一级电影免费看 | 美国一级黄色片 | 精品久久久久久久久久久久 | 欧美午夜一区 | 精品视频二区 | 国产精品不卡 | 成人一级片视频 | 成人国产精品久久久 | 国产精品久久久久久婷婷天堂 | 欧美日韩在线精品 | 欧美激情一区二区三区 | 亚洲高清在线 | 操她视频网站 | 亚洲电影一区二区 | 91精品在线播放 | 色婷婷亚洲一区二区三区 | 亚洲精品在线播放 | 美女福利网站 | 日韩欧美在 | 日韩免费一区二区 | 免费国产一区 | 天天影视网色香欲综合网无拦截 | 天天干天天操天天爽 | 伊人久久综合 | 嫩草影院在线观看91麻豆 | 伊人免费视频二 | 亚洲精品视频免费看 | 日韩成人在线一区 | 亚洲第一av| 国产午夜精品久久 | www.国产欧美| 一区二区三区四区在线 | 日韩中文一区二区 | 国产 日韩 欧美 在线 | 视频网站免费观看 | 欧美精品综合 | 宅男伊人 | 互换娇妻呻吟hd中文字幕 | 骚黄视频 | 午夜在线观看免费 | 国产v日产∨综合v精品视频 | 国产日韩在线视频 | 亚洲精品成人av | 日本一区二区不卡视频 | 91视频在线网址 | 国产精品午夜电影 | 男女视频在线观看 | 欧美在线观看一区 | 国产一区二区视频免费看 | 日韩久久精品电影 | 久久精品美女 | 久草久 | 日韩欧美一区二区三区 | 激情婷婷 | 中文字幕亚洲一区二区三区 | 久久亚洲一区二区 | porn一区 | 久久精品国产亚洲 | 国产日韩高清在线 | 在线成人av | 91精品国产综合久久国产大片 | 伦理自拍| 国产精品成人在线观看 | 精品视频久久久 | 视频专区一区二区 | 中文字幕在线不卡 | 色婷婷亚洲一区二区三区 | 噜噜噜在线观看免费视频日本 | 精品在线一区 | 日韩精品一区二区三区在线观看 | 国产精品久久综合 | 亚洲日本国产 | 国产中文区二幕区2012 | 中文字幕亚洲一区二区三区 | 成人福利视频 | 国产v日产∨综合v精品视频 | 亚洲在线观看免费视频 | 国产欧美日韩综合精品 | 日本妇人成熟免费视频 | 亚洲无吗视频 | 亚洲日本精品视频 | 欧美日韩久久精品 | 草草视频在线免费观看 | 成人黄色片在线观看 | 国产乱人伦av在线a 天天碰天天操 | 97伦理电影院 | 色综合色综合 | 久久综合电影 | 在线伊人网 | 日本一区二区不卡 | 日本一区二区不卡视频 | 国产无套一区二区三区久久 | 91亚洲国产成人久久精品网站 | 欧美啊v| 91精品国产综合久久久久 | 久久免费精品视频 | 国产精品美女久久久久aⅴ国产馆 | 亚洲一区二区视频在线播放 | 国产成人精品久久二区二区 | 91精品国产91久久久久久吃药 | 狠狠狠干 | 久久国产传媒 | 欧美成人精品在线观看 | 免费观看一区二区三区毛片 | 欧美日韩三区 | 欧美日韩一区二区三区在线观看 | 一区二区三区视频 | 国产精品一区二区在线观看 | 国产一区二区三区精品久久久 | h亚洲视频 | 精品成人免费一区二区在线播放 | 一区二区三区四区精品 | 亚洲免费一区 | 视频精品一区 | 亚洲综合首页 | 日本视频一区二区三区 | 午夜在线 | 国产日韩精品一区二区在线观看播放 | h色视频在线观看 | 欧美综合一区二区 | 欧美午夜一区二区三区免费大片 | 免费看的毛片 | 精品视频在线观看 | 国产亚洲精品久久久456 | 久久久久久国产视频 | 亚洲无吗电影 | 黄色欧美视频 | 国产欧精精久久久久久久 | 免费观看黄视频 | 欧美日韩国产一区 | 欧美激情一区二区三级高清视频 | 欧美中文在线 | 午夜精品一区二区三区免费视频 | 在线观看视频一区 | 欧美日日干 | 91亚洲免费视频 | 精品成人佐山爱一区二区 | 国产精品自产拍在线观看 | 久免费视频 | 欧美日韩一级在线观看 | 一区二区成人在线 | 91色乱码一区二区三区 | 成av在线| 久久久精品一区二区 | 亚洲国产精品一区二区久久 | 国产在线网 | av一区二区三区在线观看 | 欧美成人高清视频 | 男人亚洲天堂网 | 久久久999国产 | 精品视频免费观看 | 超碰香蕉 | 日韩在线网 | 91免费影片| 国产在线观看91一区二区三区 | 久久久毛片 | 欧美韩国日本一区 | 成人中文网 | 欧美日韩亚 | 日韩成人在线播放 | 国产91精选 | 91亚洲免费 | 中文字幕视频在线 | 欧美一区二区三区在线看 | 一区二区av | 四虎永久免费在线 | 欧美成人资源 | 日韩国产中文字幕 | 欧美久久精品 | 亚洲精品在线播放 | 亚洲福利影院 | 特黄视频 | 国产精品久久久久久亚洲调教 | 久久99国产一区二区三区 | 凹凸日日摸日日碰夜夜爽孕妇 | 国产免费一级特黄录像 | 午夜av电影院 | 99视频免费看 | 欧美日韩精品一区二区三区 | 久久www免费人成看片高清 | 精品久久久久久久 | 久久久久久91亚洲精品中文字幕 | 午夜国产一级 | av中文字幕第一页 | 色一情| 日韩亚洲 | 欧美日韩国产高清 | 国产精品一区二区在线观看 | 亚洲男人网| 久久久久久久国产精品 | 亚洲一区二区在线播放 | 久草视频免费在线播放 | 精品国产一区二区三区在线观看 | 国产九九在线观看 | 色婷婷综合久久久中文字幕 | 视频在线一区二区 | 在线亚洲欧美 | 国产成人精品一区二区在线 | 中国一级毛片免费 | 美欧一级片 | 天堂亚洲 | 成人免费crm在线观看 | 一区二区三区免费网站 | 亚洲一区二区视频在线播放 | 国产最新视频在线 | 免费在线成人网 | 精品一区二区在线观看 | 亚洲欧洲精品一区二区 | 国产精品亚洲一区二区三区在线 | 欧美日韩视频在线第一区 | 91观看| 国产成人精品一区二 | 免费一区二区三区 | 中文字幕视频在线免费观看 | www.99热这里只有精品 | 我看午夜视频 | 国产成人一区二区 | 久久欧美精品 | 国产成人一区二区三区 | 在线观看a视频 | 国产免费一区二区 | 久久精品国产久精国产 | 久久免费精品 | 成人在线| 午夜私人福利 |