精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

設計和實現一個TCP協議半連接的端口掃描程序

網絡 網絡管理
整體來說對網絡知識的基本功要求還是很高的。關于TCP/IP協議棧這些基礎知識點的本文就不列舉了。

某學生粉絲發來問題:

圖片

這個題目一看就知道這位同學是網絡安全相關專業。

很多粉絲以為彭老師知識搞驅動的,

但是其實作為一個擁有多篇網絡協議專利的老鳥,

網絡知識還是比較擅長的!

應用層套接字、組網、網卡驅動都有所涉獵,

目前還缺Linux內核協議棧這塊沒深入研究,后期會補上。

一、題目總結

題目要求是掃描所有TCP半連接的端口,需要實現的功能如下:

  1. 攻擊方啟動任務1,循環向指定 服務器端+端口 發送SYN數據包,(端口從0開始遞增)
  2. 如果該服務器上有服務打開了這個端口,就會回復SYN+ACK,此時服務端進入SYN_RCVD狀態,
  3. 攻擊方啟動任務2,掃描收到的所有SYN+ACK數據包,如果客戶端收到SYN+ACK,那么說明服務器改端口打開,任務2就可以將所有打開的端口信息打印出來
  • 任務1使用socket API
  • 任務2使用pcap庫

二、TCP基礎知識點

解決這個問題必須掌握以下幾個知識點:

  1. 什么是TCP
  2. TCP3次握手
  3. 什么是半連接
  4. TCP、IP協議頭
  5. 如何使用Libpcap庫
  6. 線程、進程

整體來說對網絡知識的基本功要求還是很高的。關于TCP/IP協議棧這些基礎知識點的本文就不列舉了。

下面主要強化下這個題目涉及的TCP的知識點。

1.TCP

首先就是我們必須了解TCP協議頭:

圖片

  • 序列號:在建立連接時由計算機生成的隨機數作為其初始值,通過 SYN 包傳給接收端主機,每發送一次數據,就「累加」一次該「數據字節數」的大小。用來解決網絡包亂序問題
  • 確認應答號:指下一次「期望」收到的數據的序列號,發送端收到這個確認應答以后可以認為在這個序號以前的數據都已經被正常接收。用來解決不丟包的問題
  • 控制位:ACK:該位為 1 時,「確認應答」的字段變為有效,TCP 規定除了最初建立連接時的 SYN 包之外該位必須設置為 1 RST:該位為 1 時,表示 TCP 連接中出現異常必須強制斷開連接 SYN:該位為 1 時,表示希望建立連接,并在其「序列號」的字段進行序列號初始值的設定 FIN:該位為 1 時,表示今后不會再有數據發送,希望斷開連接。當通信結束希望斷開連接時,通信雙方的主機之間就可以相互交換 FIN 位置為 1 的 TCP 段

與本題目相關的是最主要字段是控制位,控制位的操作最主要體現在3次握手和4次握手。

2. tcp三次握手

圖片

開始客戶端和服務器都處于CLOSED狀態,然后服務端開始監聽某個端口,進入LISTEN狀態:

  • 第一次握手(SYN=1, seq=x),發送完畢后,客戶端進入 SYN_SENT 狀態
  • 第二次握手(SYN=1, ACK=1, seq=y, ACKnum=x+1), 發送完畢后,服務器端進入 SYN_RCVD 狀態
  • 第三次握手(ACK=1,ACKnum=y+1),發送完畢后,客戶端進入 ESTABLISHED 狀態,當服務器端接收到這個包時,也進入 ESTABLISHED 狀態,TCP 握手,即可以開始數據傳輸

圖片

圖片

圖片

3. tcp四次揮手

圖片

四次揮手過程:

  • 客戶端打算關閉連接,此時會發送一個 TCP 首部 FIN 標志位被置為 1 的報文,也即 FIN 報文,之后客戶端進入 FIN_WAIT_1 狀態
  • 服務端收到該報文后,就向客戶端發送 ACK 應答報文,接著服務端進入 CLOSED_WAIT 狀態
  • 客戶端收到服務端的 ACK 應答報文后,之后進入 FIN_WAIT_2 狀態
  • 等待服務端處理完數據后,也向客戶端發送 FIN 報文,之后服務端進入 LAST_ACK 狀態
  • 客戶端收到服務端的 FIN 報文后,回一個 ACK 應答報文,之后進入 TIME_WAIT 狀態
  • 服務器收到了 ACK 應答報文后,就進入了 CLOSE 狀態,至此服務端已經完成連接的關閉
  • 客戶端在經過 2MSL 一段時間后,自動進入 CLOSE 狀態,至此客戶端也完成連接的關閉

4.TCP狀態

TCP協議狀態遷移圖如下:

圖片

  • CLOSED:表示初始狀態
  • LISTEN:表示服務器端的某個SOCKET處于監聽狀態,可以接受連接了
  • SYN_RCVD:表示接收到了SYN報文
  • SYN_SENT:表示客戶端已發送SYN報文
  • ESTABLISHED:表示連接已經建立了
  • TIME_WAIT:表示收到了對方的FIN報文,并發送出了ACK報文,就等2MSL后即可回到CLOSED可用狀態了
  • CLOSING:表示你發送FIN報文后,并沒有收到對方的ACK報文,反而卻也收到了對方的FIN報文。如果雙方幾乎在同時* close一個SOCKET的話,那么就出現了雙方同時發送FIN報 文的情況,也即會出現CLOSING狀態,表示雙方都正在關閉SOCKET連接
  • CLOSE_WAIT:表示在等待關閉

5. 半連接/全連接

TCP半連接及全連接狀態,在服務器的性能分析中,起著重要的作用,它通常是反應服務端的處理能力

1)半連接隊列(syn queue)

客戶端發送SYN包,服務端收到后回復SYN+ACK后,服務端進入SYN_RCVD狀態,這個時候的socket會放到半連接隊列。

圖片

2)全連接隊列(accept queue)

當服務端收到客戶端的ACK后,socket會從半連接隊列移出到全連接隊列。當調用accpet函數的時候,會從全連接隊列的頭部返回可用socket給用戶進程。

全連接隊列中存放的是已完成TCP三次握手的過程,等待被處理的連接,在客戶端及服務端的狀態均為 ESTABLISHED

三、 抓包舉例

要想學好網絡,抓包工具是必須掌握的。

下圖是一口君通過抓包工具抓取的一個完整的 tcp 3次握手 + HTTP GET請求 + 4次握手 的完整通信數據包。

圖片

https://www.bilibili.com/video/BV1xr4y1T7cT/?vd_source=07570058a62e0e8a6cf489efac35cfec

四、 socket

關于socket API內容,大家可以的參考下面這篇文章《??socket到底是什么???》

五、libpcap

libpcap是一個網絡數據包捕獲函數庫,功能非常強大,Linux下著名的tcpdump就是以它為基礎的。

libpcap主要由兩部分組成:網絡分接頭(network tap)和數據過濾器(packet filter)。

網絡分接頭從網絡設備驅動程序中收集數據進行拷貝,過濾器決定是否接收該數據包。

libpcap利用BSD packet filter(BPF)算法對網卡接收到的鏈路層數據包進行過濾。

libpcap的包捕獲機制就是在數據鏈路層加一個旁路處理。當一個數據包到達網絡接口時,libpcap首先利用已經創建的套接字從鏈路層驅動程序中獲得該數據包的拷貝,再通過Tap函數將數據包發給BPF過濾器。

BPF過濾器根據用戶已經定義好的過濾規則對數據包進行逐一匹配,匹配成功則放入內核緩沖區,并傳遞給用戶緩沖區,匹配失敗則直接丟棄。

如果沒有設置過濾規則,所有數據包都將放入內核緩沖區,并傳遞給用戶層緩沖區。

1. libpcap安裝

  1. 在線安裝

sudo apt-get  install  libpcap-dev

這種適合有網絡的朋友

如何無法安裝嘗試更新下源:

sudo apt-get update

  1. 離線編譯安裝

http://www.tcpdump.org/#latest-release

圖片

然后解壓
tar zxvf libpcap-1.10.3.tar.gz
cd libpcap-1.10.3
./configure
sudo make
sudo make install

2. Libpcap的抓包流程:

  1. 查找網絡設備:目的是發現可用的網卡,實現的函數為pcap_lookupdev(),如果當前有多個網卡,函數就會返回一個網絡設備名的指針列表。
  2. 打開網絡設備:利用上一步中的返回值,可以決定使用哪個網卡,通過函數pcap_open_live()打開網卡,返回用于捕捉網絡數據包的秒數字。
  3. 獲得網絡參數:這里是利用函數pcap_lookupnet(),可以獲得指定網絡設備的IP地址和子網掩碼。
  4. 編譯過濾策略:Lipcap的主要功能就是提供數據包的過濾,函數pcap_compile()來實現。
  5. 設置過濾器:在上一步的基礎上利用pcap_setfilter()函數來設置。
  6. 利用回調函數,捕獲數據包:函數pcap_loop()和pcap_dispatch()來抓去數據包,也可以利用函數pcap_next()和pcap_next_ex()來完成同樣的工作。
  7. 關閉網絡設備:pcap_close()函數關系設備,釋放資源。

3. 數據結構說明:

struct pcap_pkthdr {
struct timeval ts; /* time stamp */
bpf_u_int32 caplen; /* 抓到的數據包實際長度 */
bpf_u_int32 len; /*數據包的長度 */
};

4. libcap庫函數

關于libcap的詳細講解,后續會出文章,

本文只講幾個重要的函數。

  • 打開網絡接口

//這個函數會返回指定接口的pcap_t類型指針,后面的所有操作都要使用這個指針。
pcap_t * pcap_open_live(const char * device, int snaplen, int promisc, int to_ms, char * errbuf)
device:網絡接口字符串,可以直接使用硬編碼,比如eth0。
snaplen:對于每個數據包,從開頭要抓多少個字節,我們可以設置這個值來只抓每個數據包的頭部,而不關心具體的內容。典型的以太網幀長度是1518字節,但其他的某些協議的數據包會更長一點,但任何一個協議的一個數據包長度都必然小于65535個字節。
promisc:指定是否打開混雜模式(Promiscuous Mode),0表示非混雜模式,任何其他值表示混合模式。如果要打開混雜模式,那么網卡必須也要打開混雜模式,可以使用如下的命令打開eth0混雜模式:ifconfig eth0
to_ms:抓包時長單位為毫秒,0標示一直等待。
errbuf: 輸出參數,打開網絡接口失敗原因。

  • 打開離線的pcap文件

pcap_t * pcap_open_offline (const char *fname, char *errbuf)
fname :文件名稱。
errbuf :打開失敗的錯誤信息。

  • 抓包函數

int pcap_loop(pcap_t * p, int cnt, pcap_handler callback, u_char * user)
p: 打開的pcap_t類型指針。
cnt:一共抓多少個包,如果為負數就一直循環。
callback:回調函數指針
user:傳遞給回調函數的參數。
void callback(u_char * userarg, const struct pcap_pkthdr * pkthdr, const u_char * packet)
userarg:是pcap_loop的最后一個參數,當收到足夠數量的包后pcap_loop會調用callback回調函數,同時將pcap_loop()的user參數傳遞給它
pkthdr: 抓到的報文頭信息。
packet:收到的包的數據。

  • 過濾函數編譯

int pcap_compile(pcap_t * p, struct bpf_program * fp, char * str, int optimize, bpf_u_int32 netmask)
//fp:這是一個傳出參數,存放編譯后的bpf
//str:過濾表達式
//optimize:是否需要優化過濾表達式
//metmask:簡單設置為0即可

  • 設置過濾函數

int pcap_setfilter(pcap_t * p,  struct bpf_program * fp)
//參數fp就是pcap_compile()的第二個參數,存放編譯后的bpf

  • 釋放網絡接口

void pcap_close(pcap_t * p)
//該函數用于關閉pcap_open_live()獲取的pcap_t的網絡接口對象并釋放相關資源。

  • 打開網絡包保存文件

pcap_dumper_t * pcap_dump_open (pcap_t *p, const char *fname)
//p:是我們已經打開的網絡設備,從這個設備接收數據包。
// fname:是我們要寫入的文件名,隨便起。
//return: 如果出錯,會返回NULL。可以借此檢查這個文件有沒有打開。

  • 將網絡包寫入文件

void pcap_dump (u_char *user, const struct pcap_pkthdr *h, const u_char *sp)
user:就是文件描述符dumpfp,只不過要做一下類型轉換。
由于這個函數一般在pcap_loop()的函數指針所指向的packet_handler中使用,所以packet_handler中的user就是這里的user。
h:就是pkt_header

  • 網絡包文件關閉

pcap_dump_close(pcap_dumper_t * t);

5. libcap過濾規則

一些過濾表達式的例子如下:

  • 只接收源ip地址是192.168.1.177的數據包

src host 192.168.1.177

  • 只接收tcp/udp的目的端口是80的數據包

dst port 80

  • 只接收不使用tcp協議的數據包

not tcp

  • 只接收SYN標志位置位且目標端口是22或23的數據包(tcp首部開始的第13個字節)

tcp[13] == 0x02 and (dst port 22 or dst port 23)

  • 只接收icmp的ping請求和ping響應的數據包

icmp[icmptype] == icmp-echoreply or icmp[icmptype] == icmp-echo

  • 只接收以太網mac地址是00:e0:09:c1:0e:82的數據包

ether dst 00:e0:09:c1:0e:82

只接收ip的ttl=5的數據包(ip首部開始的第8個字節)

ip[8] == 5

本例只抓取ip地址為本地IP的數據包,然后程序再對數據包協議頭進行解析:

host 192.168.0.113

六、設計方案

實現原理:

atach、cap進程運行在ubuntu中,要攻擊的目的終端可以使網絡中任意設備,只需要能ping通即可。本例在windows上測試,采用橋接模式將ubuntu的網口和windows的網口橋接起來。

圖片

atach進程主要功能:

  • 創建tcp套接字
  • 設置需要攻擊的終端的ip+port,然后執行connect函數
  • connect成功,說明對方該端口可以使用
  • 修改port值,重復前面3個步驟

cap進程主要功能:

  • 通過eth0,抓取指定規則:host 192.168.0.116數據包
  • 解析出以太頭、tcp頭,ip頭、tcp頭,判斷tcp頭中sync+ack位為1的所有數據包
  • 打印出步驟2過濾出來的數據包

代碼流程:

圖片

七、測試

1. 環境:

windows ip:192.168.0.116
ubuntu ip:192.168.0.113

2. 文件:

peng@ubuntu:~/work/test/pcap$ ls
atach header.c libpcap-1.10.3.tar.gz cap.c
cap libpcap-1.10.3 atach.c protocol.h

其中atach是上攻擊方,用于向指定ip發送sync包 cap 用于檢測所有網卡收到的sync+ack數據包 程序運行在ubuntu中。

3. 啟動網絡調試助手

在windows上啟動網絡調試助手,

建立幾個Tcp Server,端口號分別為55、56、57

圖片

在這里插入圖片描述

4. 啟動程序

1)首先啟動cap

peng@ubuntu:~/work/test/pcap$ sudo ./cap 192.168.0.116
found device: eth0
netaddr:0000a8c0
try to open device eth0
filter:host 192.168.0.116

2)啟動攻擊程序atach

需要新開啟一個終端。

peng@ubuntu:~/work/test/pcap$ ./atach 192.168.0.116

5. 運行截圖如下:

圖片

右邊log可見,列舉出了所有可以訪問的端口,包括55、56、57。

注意:那個單詞atach故意少了一個t,否則編譯不過去:

圖片

大家可以試試你們的編譯器,刑不刑!

八、代碼

代碼已經同步到gitee,地址如下:

https://gitee.com/yikoulinux/pcap.git

責任編輯:武曉燕 來源: 一口Linux
相關推薦

2009-09-28 11:05:29

Ruby端口掃描

2025-01-20 13:23:17

2022-06-15 13:40:38

端口掃描工具開源工具

2020-12-14 10:32:28

Web安全工具多線程

2024-06-19 19:07:53

2023-10-16 18:51:04

Masscan網絡安全

2013-01-10 09:19:53

2010-12-22 21:57:00

Angry IP Sc

2019-09-16 09:29:01

TCP全連接隊列半連接隊列

2010-09-17 09:40:16

2024-06-28 08:00:00

端口掃描安全

2021-01-10 08:14:01

Go語言TCP掃描器

2020-09-18 10:12:24

KotlinTCP網絡協議

2021-05-31 08:54:30

RustScanRust端口掃描器

2023-02-09 08:47:48

TCP協議FTP

2015-12-14 16:03:45

LinuxUnix端口掃描

2009-01-15 09:52:00

2009-11-18 09:59:41

2010-09-13 15:55:43

制作端口掃描器

2010-07-07 10:45:22

TCP UDP協議
點贊
收藏

51CTO技術棧公眾號

快射av在线播放一区| 欧美性猛交bbbbb精品| 欧美视频三区| 亚洲国产一区视频| 欧美大香线蕉线伊人久久国产精品 | 国产三级av在线播放| 亚洲伦乱视频| 亚洲欧美偷拍卡通变态| 久久久国产精品一区二区三区| 岛国毛片在线观看| 亚洲欧美日本伦理| 欧美日韩国产精品成人| 可以看毛片的网址| 99riav在线| 成人夜色视频网站在线观看| 国产精品成人aaaaa网站| 小泽玛利亚一区二区免费| 欧美日韩破处| 欧美xxxx在线观看| 亚洲综合色在线观看| 国内在线免费视频| 国产精品美女久久久久aⅴ| 好吊色欧美一区二区三区| 国产免费一区二区三区四区五区| 黑色丝袜福利片av久久| 欧美色网一区二区| 青青艹视频在线| 污污视频在线| 亚洲手机成人高清视频| 日韩精品久久久毛片一区二区| 99re国产在线| 亚洲免费黄色| 欧美激情2020午夜免费观看| 肉色超薄丝袜脚交69xx图片| av资源久久| 日韩福利在线播放| 国产网站无遮挡| 久久久久亚洲精品中文字幕| 欧美日韩国产综合久久| 日日碰狠狠躁久久躁婷婷| 人狥杂交一区欧美二区| 亚洲最大色网站| 日本一区二区三区四区五区六区| 天堂网在线中文| 国产不卡免费视频| 亚洲精品欧美日韩专区| 国产精品熟女久久久久久 | 六月婷婷在线视频| 黄网av在线| 一区二区三区鲁丝不卡| 400部精品国偷自产在线观看| 狠狠躁日日躁夜夜躁av| 国产不卡视频在线播放| 国产传媒欧美日韩| 国产一区二区麻豆| 日本aⅴ精品一区二区三区| 国产成人91久久精品| 国产一级免费观看| 亚洲高清资源| 国内精品久久久久久中文字幕| 受虐m奴xxx在线观看| 另类ts人妖一区二区三区| 亚洲国产精品久久久久久| av电影在线播放| 欧美一级二级三级视频| 日韩大陆毛片av| 免费观看av网站| 精品在线手机视频| 在线视频欧美性高潮| 妖精视频在线观看免费 | 国产一区二区看久久| 成人字幕网zmw| 国产美女无遮挡永久免费| 国产精品一区二区在线观看不卡 | av高清久久久| 鲁片一区二区三区| 69久久夜色| 亚洲色图视频网| 白白操在线视频| 麻豆视频在线观看免费网站黄| 一区二区三区免费网站| 国产精品国产亚洲精品看不卡| 午夜小视频在线| 亚洲欧洲另类国产综合| 轻点好疼好大好爽视频| 国模冰冰炮一区二区| 欧美区一区二区三区| 免费黄色在线播放| 夜夜躁狠狠躁日日躁2021日韩| 亚洲精品在线观| 99久久久无码国产精品衣服| 91日韩免费| 91地址最新发布| 中文字幕在线观看视频一区| 成人一区在线观看| 日韩中文字幕av在线| 最新黄网在线观看| 色吊一区二区三区| 中文字幕在线视频一区二区| 久久午夜影院| 久久精品国产2020观看福利| 国产精品久久久久久99| 国产米奇在线777精品观看| 久久99国产精品| 国产理论在线观看| 欧洲在线/亚洲| 国产日韩视频一区| 91综合久久| 91av国产在线| 亚洲大尺度视频| 国产三级欧美三级日产三级99| 日韩av电影免费观看| 欧美黄色视屏| 欧美日韩国产色站一区二区三区| 日本免费观看网站| 开心激情综合| 欧美成aaa人片免费看| 7799精品视频天天看| 国产v综合v亚洲欧| 伊人天天久久大香线蕉av色| 日韩福利一区| 亚洲高清一区二| 久久久www成人免费毛片| 欧美bbbbb| 欧美日韩大片一区二区三区| 国产丝袜在线播放| 日韩亚洲欧美在线观看| 俄罗斯毛片基地| 日韩精品乱码免费| 精品欧美一区二区三区久久久| 可以在线观看的av| 午夜精品在线看| 制服下的诱惑暮生| 亚洲a一区二区三区| 国产精品国语对白| 岛国大片在线观看| 91传媒视频在线播放| 香蕉视频黄色在线观看| aⅴ色国产欧美| 久久国产精品-国产精品| 2020国产在线| 亚洲激情小视频| 日本在线观看中文字幕| 成av人片一区二区| 大伊香蕉精品视频在线| 538任你躁精品视频网免费| 欧美成年人视频| 国产富婆一级全黄大片| 一区二区在线电影| 天天干天天曰天天操| 午夜日韩激情| 国产精品久久精品视| 久草在线资源站资源站| 精品成人私密视频| 国产成人无码精品亚洲| 99re这里只有精品6| 国产精品va无码一区二区| 久久这里只有精品一区二区| 欧美在线观看网站| 国产天堂素人系列在线视频| 欧美午夜在线一二页| 国产免费美女视频| 国产盗摄精品一区二区三区在线| 日韩不卡av| 国产成人精品一区二区三区免费| 亚洲成人激情在线| 日本视频www| 国产亚洲女人久久久久毛片| 免费涩涩18网站入口| 香蕉综合视频| 成人午夜电影在线播放| 中文在线免费视频| 中文字幕一区二区精品| 国产乱码精品一区二区| 亚洲成人av免费| 亚洲 小说 欧美 激情 另类| 久久精品国产一区二区| 欧美日韩激情四射| 日韩精品一区国产| 91a在线视频| 日本在线天堂| 亚洲精品理论电影| 亚洲视频在线观看一区二区 | 久久久精品少妇| 国产成人精品一区二区三区网站观看| 视频二区一区| 我要色综合中文字幕| 91大神在线播放精品| 麻豆传媒免费在线观看| 亚洲第一精品福利| 中文无码av一区二区三区| 亚洲制服欧美中文字幕中文字幕| 做a视频在线观看| 亚洲国产99| 综合视频免费看| 欧美亚洲国产日韩| 91久久精品美女| 99re66热这里只有精品4| 久热精品在线视频| 国产视频福利在线| 精品免费国产二区三区| 一区二区视频免费观看| 欧美日韩国产精品一区二区不卡中文| 亚洲中文字幕无码一区| 蜜桃一区二区三区四区| 热99这里只有精品| 51精产品一区一区三区| 欧美中文娱乐网| 在线精品自拍| 国产一区欧美二区三区| 不卡福利视频| 国内成人精品一区| 伦xxxx在线| 一区二区亚洲欧洲国产日韩| 噜噜噜久久,亚洲精品国产品| 精品福利樱桃av导航| 免费三级在线观看| 中文字幕第一区二区| 亚洲一区二区观看| 成人爱爱电影网址| 久久精品一卡二卡| 久久99深爱久久99精品| 91视频免费版污| 国产模特精品视频久久久久| 日韩精品一区二区在线视频 | 久久香蕉精品视频| 中文字幕一区二区三区蜜月| 美女100%无挡| 972aa.com艺术欧美| 伊人免费视频二| 麻豆国产欧美一区二区三区| 不要播放器的av网站| 欧美中文日韩| 妺妺窝人体色www在线小说| 雨宫琴音一区二区在线| youjizz.com在线观看| 亚洲精品tv久久久久久久久久| 成人性色av| 涩爱av色老久久精品偷偷鲁| 91色中文字幕| www.欧美| 91深夜福利视频| 亚洲成人影音| 99re在线观看视频| 一级毛片精品毛片| 成人9ⅰ免费影视网站| 2020国产精品极品色在线观看| 青青久久aⅴ北条麻妃| 性xxxxfreexxxxx欧美丶| 91国产精品视频在线| 女人高潮被爽到呻吟在线观看| 一区二区三区黄色| 久久99久久| 原创国产精品91| 夜级特黄日本大片_在线| 俺也去精品视频在线观看| 国产三区视频在线观看| 欧美激情啊啊啊| а√天堂8资源中文在线| 538国产精品视频一区二区| 日日夜夜天天综合| 国产精品永久免费观看| 99综合久久| 国产精品污www一区二区三区| jizzjizz少妇亚洲水多| 国产一区在线播放| 一本一道久久a久久| 精品午夜一区二区| 操欧美老女人| 欧洲美女和动交zoz0z| 亚洲福利免费| 欧美伦理片在线看| 国产一区二区看久久| 白嫩情侣偷拍呻吟刺激| 国产亚洲欧美在线| 日本午夜在线观看| 亚洲mv在线观看| 秋霞av一区二区三区| 欧美二区在线观看| 日韩中文字幕观看| 国产一区二区三区欧美| av网站导航在线观看免费| 久久人人看视频| 精品视频一区二区三区四区五区| 26uuu亚洲国产精品| 懂色aⅴ精品一区二区三区| http;//www.99re视频| 美女午夜精品| 一区二区三区四区视频在线| 激情婷婷久久| 污污动漫在线观看| 成人午夜私人影院| 日本成人精品视频| 欧美性xxxx极品高清hd直播| 亚洲天堂中文在线| 亚洲国产毛片完整版| 午夜视频在线观看免费视频| 5566日本婷婷色中文字幕97| 2020国产精品小视频| 欧美午夜欧美| 国产精品a级| 在线免费观看av的网站| 91网站最新网址| 超碰在线国产97| 91高清视频免费看| 免费观看黄一级视频| 久久天天躁夜夜躁狠狠躁2022| 欧美成人高清在线| 茄子视频成人在线| av成人男女| 老司机av福利| 久久一区二区三区超碰国产精品| 久久久久久久久久久久久国产精品 | 日韩免费av网站| 亚洲国产另类 国产精品国产免费| 日韩一区二区三区不卡| 久久亚洲国产精品| 国产原创一区| 蜜桃免费一区二区三区| 在线看片一区| 国产精品偷伦视频免费观看了| 懂色一区二区三区免费观看| 貂蝉被到爽流白浆在线观看 | 一区二区三区无码高清视频| 2001个疯子在线观看| 亚洲最大av在线| 区一区二视频| 男人女人黄一级| 国产视频一区在线播放| 视频一区二区三区四区五区| 精品国产乱码久久久久久闺蜜| 蝌蚪视频在线播放| 97在线视频精品| 国产精品45p| 欧洲精品在线播放| 国产不卡在线播放| 国产 日韩 欧美 成人| 欧美成人女星排名| 午夜dj在线观看高清视频完整版| 青青精品视频播放| 国产成人精品三级高清久久91| 一区二区三区四区国产| 日本亚洲三级在线| 无码人妻丰满熟妇啪啪欧美| 色8久久人人97超碰香蕉987| 青青青草原在线| 国产99久久精品一区二区 夜夜躁日日躁| 欧美黄色成人| 亚洲一区免费看| 久久99精品久久久久久久久久久久| 美女流白浆视频| 性感美女久久精品| 香蕉视频黄在线观看| 日本一区二区三区四区视频| 夜夜躁狠狠躁日日躁2021日韩| 四虎免费在线观看视频| 国产一区999| 亚洲激情视频一区| 精品亚洲国产成av人片传媒| 免费成人美女女| 亚洲欧洲精品一区二区三区波多野1战4| 欧美91视频| 亚洲香蕉中文网| 色就色 综合激情| 天堂中文а√在线| 91在线在线观看| 在线观看视频日韩| 欧美日韩高清丝袜| 欧美剧情片在线观看| 美女网站视频在线| 美乳视频一区二区| 免费观看30秒视频久久| 劲爆欧美第一页| 亚洲精品一二区| 亚洲精品一区av| 亚洲人成无码网站久久99热国产| 国产乱淫av一区二区三区| 久久综合久久鬼| 亚洲片av在线| 国产精品一区二区美女视频免费看 | 国产精品一区二区久久精品| 女人香蕉久久**毛片精品| 欧产日产国产精品98| 欧洲在线/亚洲| 欧美巨大xxxx做受沙滩| 日韩hmxxxx| zzijzzij亚洲日本少妇熟睡| 青青艹在线观看| 欧美极品第一页| 日韩久久电影| 天天插天天射天天干| 555www色欧美视频| 涩涩视频在线播放| av中文字幕av| 国产调教视频一区| 懂色av一区二区三区四区| 国产女精品视频网站免费| 日韩一级在线| 18岁成人毛片| 色狠狠av一区二区三区香蕉蜜桃|