黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

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

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

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

usage: python scan.py <-p ping掃描類型> <-s 端口發現類型> [-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參數 --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 設置發包超時時間,默認0.5秒 --retry RETRY 設置發包重試次數,默認不重試以上做為說明,祝好運!

一、發現掃描

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參數增加發包嘗試次數,如下:

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掃描,若沒有指定任何掃描類型參數,默認會啟用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參數,設置較長的超時,可以防止網絡狀況不好造成的丟包,如下:

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端口掃描,不設置端口參數,則默認掃描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秒.

也可同時進行發現掃描與端口掃描,如下:

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): ’’’ 說明:用于發現掃描 ’’’ 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發現掃描 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發現掃描 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,發送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,發送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模塊解析程序傳入的參數 @return:args ’’’ usage = ’python %(prog)s <-p ping掃描類型> <-s 端口發現類型> [-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參數’) 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=’設置發包超時時間,默認0.5秒’) utils_group.add_argument(’--retry’,dest=’retry’,action=’store’,type=int,help=’設置發包重試次數,默認不重試’) 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(): ’’’ @說明:掃描的主程序,首先根據條件創建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 ’[+]未發現在線主機.’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 ’[+]未發現在線主機.’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 ’[+]未發現開放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 ’[+]未發現開放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 ’[-]執行出錯,具體錯誤見下面信息.’ print e

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲射色 | 超碰97国产精品人人cao | 国产精品久久久久久久久久久久久久久 | www国产国人免费观看视频 | 成人久久大片91含羞草 | 五月天福利视频 | 九九99九九精彩6 | 麻豆视频黄色 | 国产目拍亚洲精品区一区 | 高h纯肉无码视频在线观看 亚洲国产成人av毛片大全 | 国产91在线高潮白浆在线观看 | 五级毛片 | 国产精品偷伦视频免费观看了 | 国产午夜精品一区二区 | 69精品| 真实国产乱子伦视频 | 欧洲精品免费一区二区三区 | 久久久久久久久久久久久国产 | 日韩网红少妇无码视频香港 | 黑人巨大精品欧美一区二区免费 | 北京少妇宾馆露脸对白 | 国产精品人人妻人人爽 | 亚洲特黄 | 日韩av在线播放不卡 | 久在线观看视频 | 国产一区二区三区久久久 | 丰满岳妇伦在线播放 | 在线| 好吊妞在线 | 亚洲黄色小说图片 | jav成人av免费播放 | 天天干天天噜 | 精品成人久久 | 久久亚洲中文字幕不卡一二区 | 国产午夜福利亚洲第一 | 日本免费一区视频 | 亚洲国产真实交换 | 婷婷六月激情 | av视屏在线 | 午夜日本永久乱码免费播放片 | 国产精品熟妇视频国产偷人 | 日本一级待黄大片 | 国产精品一区在线 | 日本丰满熟妇hd | 日韩欧美www| 亚洲石原莉奈一区二区在线观看 | 国产高中女学生第一次 | 青草精品国产福利在线视频 | 国外成人在线视频 | 国产日韩欧美专区 | 久久久亚洲精品一区二区三区 | 国产精品极品白嫩 | 亚洲精品一 | 中文字幕一二三区 | 国产suv精品一区二区33 | 国产成人精品一区二区三区在线 | 国产精品久久久区三区天天噜 | 午夜久久久久久久久久久 | 亚洲视频一区二区 | 欧美男女交配 | 欧美日韩在线看 | 少妇呻吟白浆高潮啪啪69 | 看免费真人视频网站 | 爱情岛亚洲首页论坛小巨 | 日本三级在线观看免费 | 日本丶国产丶欧美色综合 | 少妇人妻av无码专区 | 香蕉视频三级 | 亚洲精品视频二区 | 国产精品亚洲专区无码牛牛 | 日本特级a一片免费观看 | 蜜桃视频成人在线观看 | 动漫美女爆羞羞动漫在线蜜桃 | jizz国产老头老太婆 | 日日摸夜夜添夜夜添亚洲女人 | 狂野欧美性猛交免费视频 | 国产网站黄 | 国产在线永久视频 | 女人喂男人奶水做爰视频 | 国产亚洲精品久久久久四川人 | 久久日本香蕉一区二区三区 | 久久精品亚洲天堂 | 国产系列在线观看 | 在线观看毛片网站 | 1024精品一区二区三区日韩 | 黄色大片在线 | 少妇愉情理伦片丰满丰满午夜 | 免费黄色av | 澳门日本三级少妇三级99 | 欧美一级大片免费看 | 女人张开腿让男人桶个爽 | 天天躁日日躁狠狠躁一区 | 91网国产| 97人人模人人爽人人少妇 | 蜜桃堂女性向av片在线观看 | 一级片在线播放 | 麻豆av福利av久久av | 99精品久久久中文字幕 | 激情小说图片视频 | 国产精品系列在线 | 亚洲国产精品区 | 蜜臀久久 | 67194成人手机在线 | 毛片网在线| 男女互操视频网站 | 狠狠色噜噜狠狠狠狠色综合久 | 98国产精品综合一区二区三区 | 国产一区二区黑人欧美xxxx | 人人看超碰 | 午夜精品小视频 | 女同av在线播放 | 精品三级av无码一区 | 国产亚洲精品综合一区91 | 中文字幕一区二区三区乱码在线 | 国产亚洲精品综合一区91 | 精品一区二区三区国产 | 欧洲三级视频 | 亚洲国产精品免费在线观看 | 国产美a三级三级看三级 | 免费无码av片在线观看网站 | 少妇又色又紧又爽又高潮 | а√天堂www在线天堂小说 | 日本成熟老妇乱 | 亚洲高清国产拍精品网络战 | 欧美精品一区二区三区在线四季 | 午夜欧美激情 | 国产美女极度色诱视频www | 国产在线观看免费 | 懂色av成人一区二区三区 | 成人动漫综合网 | 99国产欧美久久久精品 | 欧美日韩精品 | 国产亚洲情侣一区二区无 | 亚洲乱码xxxxxxxx | 香蕉一级视频 | 他揉捏她两乳不停呻吟微博 | 国产欧美一区二区精品婷婷 | 少妇色综合| 黄色大片免费观看 | 在线中文字幕乱码英文字幕正常 | 高清国产亚洲精品自在久久 | 黑人巨大精品欧美一区二区 | 国产男女视频网站 | 日本 欧美 国产 | 欧美一级一区二区三区 | 亚洲综合精品 | 内射合集对白在线 | 在线亚洲天堂 | 日本亚洲最大的色成网站www | 色情毛片 | 欧美偷窥清纯综合图区 | 亚洲精品人成无码中文毛片 | 少妇高潮惨叫久久久久久 | 亚洲无毛 | 亚洲最新中文字幕在线 | 亚洲巨乳自拍 | 亚洲精品乱码久久久久久久久久 | 毛片在线免费视频 | 天堂中文字幕在线观看 | 日b视频在线观看 | 性欧美乱束缚xxxx白浆 | 亚洲区一区 | 超碰国产91 | 一级黄色片网址 | 性生活在线视频 | 最新国产乱人伦偷精品免费网站 | 久久精品岛国av一区二区无码 | 成年人看的网站 | 欧美色图网址 | 国产精品女人和拘 | 国产精品色哟哟 | 亚洲欧洲av无码专区 | 日本中文字幕有码在线视频 | 成人h视频在线 | 欧美精品一区二区三区在线四季 | 日韩第一视频 | 视频国产在线 | 国内精品少妇 | 亚洲高清乱码午夜电影网 | 日本特黄一级片 | 国产日韩欧美综合 | 满春阁精品av在线导航 | 免费一级a毛片在线播放 | 高潮内射免费看片 | 视频一区亚洲 | 成人vr视频在线观看 | 成人一级免费视频 | 少妇色综合 | 日韩毛片免费观看 | av在线入口 | 欧美内射深插日本少妇 | 久久久久久久黄色 | a级片一级片 | 日韩精品中文字幕一区 | 久久亚洲精品中文字幕无男同 | 天堂网av中文字幕 | 四虎永久在线精品免费观看网站 | 日本中文字幕网 | 日韩一级成人 | 亚洲va在线va天堂va狼色在线 | 妖精视频一区 | 国产成人av一区二区三区 | 亚洲精品乱码久久久久66国产成 | 国产无套白浆一区二区 | 欧美乱大交做爰xxxⅹ性3 | 欧美成人资源 | 欧美一区二区福利视频 | 成人午夜高潮a∨猛片 | 国产特级毛片aaaaaa高清 | 天堂av在线中文 | 久久精品免费国产 | 国产精品无套呻吟在线 | 青青草免费在线 | 粉嫩av免费一区二区三区 | 国产高潮国产高潮久久久91 | 香港三级韩国三级日本三级 | www.啪| 粗暴肉开荤高h文农民工免费视频 | 无码人妻丰满熟妇区五十路百度 | 黄色一级免费网站 | 直接看的毛片 | 日本无遮挡真人祼交视频 | 丝袜 制服 国产 欧美 亚洲 | 成人精品一区二区三区电影 | 91精品久久久久久久久久 | 午夜三级做爰视频在线看 | 国产sm主人调教女m视频 | 国产成人精品日本亚洲专区61 | 老牛嫩草一区二区三区日本 | 成人秘密在线观看 | 久久免费看a级毛毛片 | 二区国产 | 秋霞在线观看视频 | 亚洲欧洲免费 | 欧美一区二区三区 | 毛片一区| 国产三级精品三级在专区 | 亚洲精品拍拍拍在线观看 | 成人毛片100免费观看 | 久久aⅴ国产欧美74aaa | 国产av亚洲精品ai换脸电影 | 国产国语亲子伦亲子 | 国产思思99re99在线观看 | 狂野欧美性猛交xxxx巴西 | a在线免费 | 富婆性猛交xxxx | 日本一区二区三区日本免费 | 激情综合图区 | 国产日韩在线一区 | 免费超爽大片黄 | 三级在线视频观看 | 99在线精品免费视频 | 午夜久久久久久久久久一区二区 | 特级做a爰片毛片免费69 | 日本久久久久久 | 青少年xxxxx性开放hg | 香蕉久久精品日日躁夜夜躁夏 | 欧美日韩国产成人一区 | 午夜日韩在线 | 特级淫片裸体免费看视频 | 国产女同疯狂作爱系列 | 激情小说在线观看 | 四虎国产精品免费观看视频优播 | 狠狠躁夜夜躁人人爽天天bl | 国内精品一区二区 | 国产精品永久久久久久久www | 一本色道久久综合亚洲精品按摩 | 亚洲综合图片区 | 成人片黄网站色大片免费毛片 | 国产哺乳奶水91porny | 在线看无码的免费网站 | 午夜剧院免费观看 | 狂揉吃奶胸高潮视频免费 | 国产69精品久久久久9999不卡免费 | 欧美肥臀大乳一区二区免费视频 | 精品人妻va出轨中文字幕 | 国产av无码专区亚洲a∨毛片 | 国产在线精品一区二区三区不卡 | 日韩av无码中文字幕 | 插我一区二区在线观看 | 亚洲国产精品成人久久 | 日本人裸体艺术aaaaaa | 性色av免费网站 | 国产乱码精品一区二区三区中文 | 激情网色 | 日本人妻巨大乳挤奶水 | 久久人人爽亚洲精品天堂 | 国产综合久久久久 | 国产欧美一区二区精品性 | a级黄色片免费看 | 综合图区亚洲欧美另类图片 | 30岁少妇又紧又嫩 | 外国黄色毛片 | 精品久久久久久久久久软件 | 18videosex性欧美麻豆 | 天天操你 | 七七色影院 | 亚洲国产成人精品综合av | 2021久久精品国产99国产精品 | ts人妖在线 | 99精品人妻无码专区在线视频区 | 中文字幕人妻熟女人妻a片 国产精品人妻系列21p | 性做久久久久久久免费看 | 91精品播放| 国产传媒一区二区三区 | 久久免费看| 国产乱人伦精品一区二区三区 | 亚洲高清视频在线播放 | 伊人久久久久久久久久 | 亚洲www在线| 国产一级一级一级 | 一性一交一口添一摸视频 | 大香伊人 | 久久999精品久久久有什么优势 | 欧美一级片播放 | www.日日 | 中文字幕乱码中文乱码777 | 久久国产香蕉 | 亚洲视频导航 | 中文字幕一区二区三区手机版 | 性猛交xxxx免费看蜜桃 | 色播国产 | 97久人人做人人妻人人玩精品 | 欧美精品一区二区免费 | 亚洲天堂精品久久 | 国产专区一区 | 极品少妇被猛得白浆直流草莓视频 | 免费男人下部进女人下部视频 | 国产特级毛片aaaaaa高清 | 亚洲精品免费av | 午夜丰满少妇高清毛片1000部 | 婷婷精品| 丰满肥臀大屁股熟妇激情视频 | 久久91精品久久久久清纯 | 久久天天躁狠狠躁夜夜2020一 | 婷婷色网站 | 1024毛片基地 | 国产精品黄在线观看免费软件 | 男人天堂1024 | 又粗又猛又黄又爽无遮挡 | 国产精品久久久久久久蜜臀 | 亚洲欧洲精品视频 | 欧美涩涩视频 | 国产免费破外女真实出血视频 | 国产96在线 | 亚洲 | 亚洲精品18在线观看 | 国产少妇露脸精品 | 国产成人在线看 | r级无码视频在线观看 | 男人天堂伊人 | 亚洲激情av | 97caoporn | 午夜在线精品 | 丰满熟女人妻中文字幕免费 | 久久久国产精品久久久 | 日韩裸体做爰xxxⅹ 日韩麻豆 | 国产精品96久久久久久 | 国产又黄又大又爽 | 色成人免费网站 | 在线黄色大片 | 日本免费一区二区三区四区五区 | 国产精品久久久久久久久免费樱桃 | 色狠狠一区二区三区 | 午夜影视大全 | 夜夜高潮夜夜爽精品av免费的 | 成人午夜视频在线播放 | 调教丰满的已婚少妇在线观看 | 免费观看又色又爽又黄的崩锅 | 四虎网站免费观看视频 | 手机看片日韩 | 国产在线观看不卡 | 日本电影一区二区三区 | 久草女人 | 99久久综合| 欧美丰满一区二区免费视频 | 日本亚洲最大的色成网站www | 真人与拘做受免费视频 | 精品国产一区二区三区四区在线 | www.久久网 | 丁香婷婷激情五月 | 中文字幕一本一二本迫 | 少妇又紧又深又湿又爽视频 | 国产第二页 | 亚洲精品美女久久久久久久 | 伊人久久大香线蕉午夜 | 亚洲色在线无码国产精品不卡 | 欧美区一区二区 | 国产亚洲精品久久久久蜜臀 | 国产69精品久久久久男男系列 | 久久久久爽爽爽爽一区老女人 | av影视天堂 | 精品一区二区三区久久久 | 日本一区二区久久 | 91在线一区| 一区二区三区蜜桃 | 一边吃奶一边摸下边激情说说 | 日韩精品中文字幕在线观看 | 又爽又色禁片1000视频免费看 | 日韩乱码在线 | 亚洲国产成人一区二区精品区 | 色久天堂 | 李丽珍裸体午夜理伦片 | 国产系列在线 | 波多野结衣av一区二区三区中文 | 日本美女一区 | www.久久久久久久久久 | 奇米影视一区二区三区 | 天堂av中文在线 | 亚洲黄色一区 | 亚洲精品无码久久久久久久 | 中文字幕一区二区三区视频 | 无限看片在线版免费视频大全 | a级毛片特级毛片 | y11111少妇| 国产精品毛片无遮挡 | 91精品国产乱码久久久久 | 国产自产在线视频一区 | 性色蜜桃x88av | 老人与老人免费a级毛片 | 草草免费视频 | 男人天堂av网 | 私人毛片免费高清影视院 | 九色网站在线观看 | 在线观看中文 | 校园春色综合网 | 黄网站欧美内射 | 中文字字幕人妻中文 | 国产香蕉尹人视频在线 | 日韩免费黄色 | 亚洲区小说区 | 亚洲性啪啪无码av天堂 | 国产一区二区三区观看 | 亚洲精品久久久久中文字幕 | 在线观看h网站 | 少妇厨房愉情理伦bd在线观看 | 美女一区二区三区 | 国模一区二区三区四区 | 国产精品激情av久久久青桔 | 日本不卡高字幕在线2019 | 亚洲人xxxx| 欧美做爰性生交视频 | 99国产欧美久久久精品 | 亚洲亚洲人成综合网络 | 日本高清在线一区二区三区 | 波多野结衣网站 | 看黄色小视频 | 国产女人爽到高潮a毛片 | 久久精品国产亚洲精品2020 | av片在线观看 | 性高湖久久久久久久久aaaaa | 在线免费色视频 | 国产精品久久久久久久久久久久久 | 男人的天堂2018无码 | av成人亚洲 | 中文字幕在线精品 | 一区二区三区av夏目彩春 | 国产精品sm调教免费专区 | 亚洲一级淫片 | 色黄网站aaaaaa级毛片 | 18禁网站免费无遮挡无码中文 | 4438全国最大成人网 | 肉色超薄丝袜脚交91 | 男女草比视频 | 成人欧美一区二区三区在线观看 | 久爱视频在线 | 国产日韩欧美视频在线观看 | 进去里视频在线观看 | 欧美亚韩一区二区三区 | 国产a级网站| 亚洲 另类 熟女 字幕 | 色夜av| 成年人黄色毛片 | 亚洲精品网站日本xxxxxxx | 精品一区二区三区四区外站 | 午夜天堂精品久久久久 | 国产欧美一区二区三区网站 | 免费中文熟妇在线影片 | 久在线| 亚洲毛片大全 | 久久网一区 | 国产黄站 | www色网| 狠狠色丁香婷婷综合视频 | 黄色国产一级片 | youjizzjizz丰满| 在线观看三级视频 | 精品无码av一区二区三区不卡 | 扒开女人内裤猛进猛出免费视频 | a级小视频 | 扒开女人内裤猛进猛出免费视频 | 久久综合噜噜激激的五月天 | 丝瓜色版 | 69精品久久久久久久 | 特级丰满少妇一级aaaa爱毛片 | 国产做爰xxxⅹ高潮 国产做爰xxxⅹ高潮69 | 青青草色视频 | 国产伦精品一区二区三区免费视频 | 国产情侣作爱视频免费观看 | 91久久精品一区二区别 | 午夜视频福利 | 成年人黄色网址 | 狠狠色很很在鲁视频 | 少妇一区二区三区 | 九一av| 69亚洲精品久久久 | 国产好片无限资源 | 欧美黄色激情视频 | 性大片1000免费看 | 亚洲m码 欧洲s码sss222 | 国产精品一区二区av | 日韩欧美一区二区三区, | 久久久久久a亚洲欧洲aⅴ96 | 伊人久久一区 | 天天色综合av | 五月天综合激情 | 二三区视频 | 一本一道久久 | 99噜噜噜在线播放 | 97精品人妻一区二区三区香蕉 | 国产成人精品视频在线 | 寂寞少妇让水电工爽了一小说 | 性史性农村dvd毛片 永久黄网站色视频免费直播 | 欧美国产三级 | 国产大尺度做爰床 | 丰满少妇猛烈进人免费看高潮 | 亚洲欧洲精品一区二区 | 欧美综合视频在线观看 | 绝顶高潮合集videos | 一区二区久久精品66国产精品 | 国产精品亚洲а∨天堂免在线 | 欧美在线免费视频 | 全黄毛片| 国产精无久久久久久久免费 | 色噜噜狠狠狠狠色综合久一 | 韩国一级黄色毛片 | а√天堂ww天堂八 | 丰满人妻翻云覆雨呻吟视频 | 欧美一级三级在线观看 | 日本在线一区二区三区 | 麻豆国产一区二区三区四区 | 黄污视频在线播放 | 国产哺乳奶水91porny | 亚洲成人国产精品 | 久久精品久久久久久 | 亚洲 欧美 影音先锋 | 免费精品一区 | 黄色免费在线网址 | 藏精阁成人免费观看在线视频 | 波多野结衣一二区 | 91成年版 | 亚洲中文字幕久在线 | 69sex久久精品国产麻豆 | 日本黄色片在线播放 | 一区二区三区入口 | 成人久久 | 精品国产区 | 99国产精品久久久久99打野战 | 18国产精品福利片久久婷 | 日本a级片网站 | 99精产国品一二三产区区别麻豆 | 精品一卡二卡三卡 | 操欧美女| 粉嫩粉嫩一区二区三区在线播放 | 日韩免费成人av | 波多野结衣电车痴汉 | 无码人妻一区二区三区在线 | 国产午夜三级一区二区三桃花影视 | 欧美日韩啪啪 | 欧美偷拍一区二区三区 | 女人高潮av国产伦理剧 | 精品福利一区二区三区免费视频 | 超碰在线人| av网站入口 | 久久精品入口九色 | 亚洲精品蜜桃久久久久久 | 性做久久久久久久免费看 | 欧美成在线视频 | 黄色在线视频播放 | 日本护士后进式高潮 | 黄色长视频 | 叶玉卿三级露全乳视频 | 国产精品女同一区二区软件 | 人体一级片 | 久久久久久久久久久久久久久久久久久 | 日韩国产二区 | 伊人久久精品一区二区三区 | 丰满的少妇愉情hd高清果冻传媒 | 菲律宾黄色片 | 寂寞d奶大胸少妇 | 欧美另类视频在线 | 天堂va蜜桃一区二区三区 | 搡老熟女老女人一区二区 | 国产在线一区二区三区 | 久久国产一区二区三区 | www.少妇影院.com| 国产真人做爰毛片视频直播 | 猫咪免费人成网站www | 日韩精品在线免费视频 | 中文亚洲成a人片在线观看 99久久婷婷国产综合精品青草免费 | 91爱爱视频| 亚洲国产成人精品久久久 | 清纯粉嫩极品夜夜嗨av | 中文国语毛片高清视频 | 久久av导航 | 九色在线视频 | 美女隐私黄www网站免 | 亚洲女同av| 少妇高潮太爽了在线视频 | 性做久久久久久免费观看 | 亚洲无吗视频 | 国偷自产视频一区二区久 | 成人国内精品久久久久影院成人国产9 | 亚洲精品免费av | 亚洲欧美激情国产综合久久久 | 天天摸天天射 |