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

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?

開發(fā) 前端 網(wǎng)絡(luò)管理
本文的目的是通過隨機(jī)截取的一段網(wǎng)絡(luò)數(shù)據(jù)包,然后根據(jù)協(xié)議類型來解析出這段內(nèi)存。希望對(duì)你有所幫助!

[[416402]]

本文的目的是通過隨機(jī)截取的一段網(wǎng)絡(luò)數(shù)據(jù)包,然后根據(jù)協(xié)議類型來解析出這段內(nèi)存。

學(xué)習(xí)本文需要掌握的基礎(chǔ)知識(shí):

  1. 網(wǎng)絡(luò)協(xié)議
  2. C語言
  3. Linux操作
  4. 抓包工具的使用

其中抓包工具的安裝和使用見下文:

一文包你學(xué)會(huì)網(wǎng)絡(luò)數(shù)據(jù)抓包

視頻教學(xué)鏈接如下:

教你如何抓取網(wǎng)絡(luò)中的數(shù)據(jù)包!黑客必備技能

一、截取一個(gè)網(wǎng)絡(luò)數(shù)據(jù)包

通過抓包工具,隨機(jī)抓取一個(gè)tcp數(shù)據(jù)包

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

科萊抓包工具解析出的數(shù)據(jù)包信息如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

數(shù)據(jù)包的內(nèi)存信息:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

數(shù)據(jù)信息可以直接拷貝出來:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

二、用到的結(jié)構(gòu)體

下面,一口君就手把手教大家如何解析出這些數(shù)據(jù)包的信息。

我們可以從Linux內(nèi)核中找到協(xié)議頭的定義

以太頭:

  1. drivers\staging\rtl8188eu\include\if_ether.h  
  1. struct ethhdr { 
  2.  unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ 
  3.  unsigned char h_source[ETH_ALEN]; /* source ether addr */ 
  4.  unsigned short h_proto;  /* packet type ID field */ 
  5. }; 

IP頭

  1. include\uapi\linux\ip.h  
  1. struct iphdr { 
  2. #if defined(__LITTLE_ENDIAN_BITFIELD)  //小端模式 
  3.  __u8 ihl:4, 
  4.   version:4; 
  5. #elif defined(__BIG_ENDIAN_BITFIELD)    //大端模式 
  6.  __u8 version:4, 
  7.   ihl:4; 
  8. #endif 
  9.  __u8 tos; 
  10.  __u16 tot_len; 
  11.  __u16 id; 
  12.  __u16 frag_off; 
  13.  __u8 ttl; 
  14.  __u8 protocol; 
  15.  __u16 check
  16.  __u32 saddr; 
  17.  __u32 daddr; 
  18.  /*The options start here. */ 
  19. }; 

tcp頭

  1. include\uapi\linux\tcp.h 
  1. struct tcphdr { 
  2.  __be16 source; 
  3.  __be16 dest; 
  4.  __be32 seq; 
  5.  __be32 ack_seq; 
  6. #if defined(__LITTLE_ENDIAN_BITFIELD) 
  7.  __u16 res1:4, 
  8.   doff:4, 
  9.   fin:1, 
  10.   syn:1, 
  11.   rst:1, 
  12.   psh:1, 
  13.   ack:1, 
  14.   urg:1, 
  15.   ece:1, 
  16.   cwr:1; 
  17. #elif defined(__BIG_ENDIAN_BITFIELD) 
  18.  __u16 doff:4, 
  19.   res1:4, 
  20.   cwr:1, 
  21.   ece:1, 
  22.   urg:1, 
  23.   ack:1, 
  24.   psh:1, 
  25.   rst:1, 
  26.   syn:1, 
  27.   fin:1; 
  28. #else 
  29. #error "Adjust your <asm/byteorder.h> defines" 
  30. #endif  
  31.  __be16 window; 
  32.  __sum16 check
  33.  __be16 urg_ptr; 
  34. }; 

因?yàn)閰f(xié)議頭長度都是按照標(biāo)準(zhǔn)協(xié)議來定義的,

所以以太長度是14, IP頭長度是20, tcp頭長度是20,

各個(gè)協(xié)議頭對(duì)應(yīng)的內(nèi)存空間如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

三、解析以太頭

  1. #define MAC_ARG(p) p[0],p[1],p[2],p[3],p[4],p[5] 
  1. struct ethhdr *ethh; 
  2.  unsigned char *p = pkt; 
  3.   
  4.  ethh = (struct ethhdr *)p; 
  5.  
  6.  printf("h_dest:%02x:%02x:%02x:%02x:%02x:%02x \n", MAC_ARG(ethh->h_dest)); 
  7.  printf("h_source:%02x:%02x:%02x:%02x:%02x:%02x \n", MAC_ARG(ethh->h_source)); 
  8.  printf("h_proto:%04x\n",ntohs(ethh->h_proto)); 
  • 注意,數(shù)據(jù)包中的數(shù)據(jù)是網(wǎng)絡(luò)字節(jié)序,如果要提取數(shù)據(jù)一定要注意字節(jié)序問題 ethh->h_proto 是short類型,占2個(gè)字節(jié),所以存儲(chǔ)到本地需要使用函數(shù)ntohs 其中:
  • n:network 網(wǎng)絡(luò)字節(jié)序
  • h:host 主機(jī)字節(jié)序
  • s:short 2個(gè)字節(jié) l:
  • long 4個(gè)字節(jié)
  • ntohl() :4字節(jié)網(wǎng)絡(luò)字節(jié)序數(shù)據(jù)轉(zhuǎn)換成主機(jī)字節(jié)序
  • htons() :2字節(jié)主機(jī)字節(jié)序數(shù)據(jù)轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)序
  • ntohs() :2字節(jié)網(wǎng)絡(luò)字節(jié)序數(shù)據(jù)轉(zhuǎn)換成主機(jī)字節(jié)序
  • htonl() :4字節(jié)主機(jī)字節(jié)序數(shù)據(jù)轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)序

當(dāng)執(zhí)行下面這條語句時(shí),

  1. ethh = (struct ethhdr *)p; 

結(jié)構(gòu)體指針變量eth的成員對(duì)應(yīng)關(guān)系如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

最終打印結(jié)果如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

四、解析ip頭

解析ip頭思路很簡單,

就是從pkt頭開始偏移過以太頭長度(14字節(jié))就可以找到IP頭,

解析代碼如下:

  1. #define IP_ARG(p)  p[0],p[1],p[2],p[3] 
  1. /* 
  2.  解析IP頭 
  3. */ 
  4. if(ntohs(ethh->h_proto) == 0x0800) 
  5.  
  6.  iph = (struct iphdr *)(p + sizeof(struct ethhdr)); 
  7.  
  8.  q = (unsigned char *)&(iph->saddr); 
  9.  printf("src ip:%d.%d.%d.%d\n",IP_ARG(q)); 
  10.  
  11.  q = (unsigned char *)&(iph->daddr); 
  12.  printf("dest ip:%d.%d.%d.%d\n",IP_ARG(q)); 
一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

Iiph

最終解析結(jié)果如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

可以看到我們正確解析出了IP地址, 結(jié)果與抓包工具分析出的數(shù)據(jù)保持了一致。

其中protocol字段表示了ip協(xié)議后面的額協(xié)議類型,常見的值如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

五、解析tcp頭

查找tcp頭思路很,

就是從pkt頭開始偏移過以太頭長度(14字節(jié))、和IP頭長度(20字節(jié))就可以找到tcp頭,

  1. switch(iph->protocol) 
  2.  { 
  3.   case 0x1: 
  4.    //icmp 
  5.    break; 
  6.   case 0x6: 
  7.    //tcp     
  8.    tcph = (struct tcphdr *)(p + sizeof(struct ethhdr) + sizeof(struct iphdr)); 
  9.    printf("source:%d dest:%d \n",ntohs(tcph->source),ntohs(tcph->dest);  
  10.  
  11.    break; 
  12.   case 0x11: 
  13.    //udp 
  14.     
  15.    break; 
  16.  } 

結(jié)構(gòu)體與內(nèi)存對(duì)應(yīng)關(guān)系

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

打印結(jié)果如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

六、學(xué)會(huì)用不同格式打印這塊內(nèi)存

在實(shí)際項(xiàng)目中,可能我們解析的并不是標(biāo)準(zhǔn)的TCP/IP協(xié)議數(shù)據(jù)包,

可能是我們自己的定義的協(xié)議數(shù)據(jù)包,

只要掌握了上述方法,

所有的協(xié)議分析都能夠手到擒來!

有時(shí)候我們還需要打印對(duì)方發(fā)送過來的數(shù)據(jù)幀內(nèi)容,

往往我們會(huì)以16進(jìn)制形式將所有數(shù)據(jù)打印出來,

這樣是最有利于我們分析數(shù)據(jù)內(nèi)容的。

1. 按字節(jié)打印

代碼如下:

  1. for(i=0;i<400;i++) 
  2.  printf("%02x ",pkt[i]); 
  3.  if(i%20 == 19) 
  4.  { 
  5.   printf("\n"); 
  6.  } 
一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

2. 按short類型分析一段內(nèi)存

我們接收數(shù)據(jù)時(shí),雖然使用一個(gè)unsigned char型數(shù)組,

但是有時(shí)候?qū)Ψ桨l(fā)送過來的數(shù)據(jù)可能是2個(gè)字節(jié)的數(shù)組,

那我們只需要用short類型的指針,指向內(nèi)存的頭,

然后就可以通過該指針訪問到對(duì)方發(fā)送的數(shù)據(jù),

這個(gè)時(shí)候一定要注意字節(jié)序問題,

不同場景可能不一樣,所以一定要具體問題具體分析,

本例因?yàn)槭蔷W(wǎng)絡(luò)字節(jié)序數(shù)據(jù)轉(zhuǎn)換成主機(jī)字節(jié)序,

所以需要轉(zhuǎn)換字節(jié)序。

  1. //轉(zhuǎn)變short型字節(jié)序 
  2. void indian_reverse(unsigned short arr[],int num) 
  3.  int i; 
  4.  unsigned short temp
  5.  
  6.  for(i=0;i<num;i++) 
  7.  { 
  8.   temp = 0; 
  9.  
  10.   temp = (arr[i]&0xff00)>>8; 
  11.   temp |= (arr[i]&0xff)<<8; 
  12.   arr[i] = temp
  13.  } 
  14. main() 
  15.  unsigned short spkt[200]; 
  16.   
  17.  ……………… 
  18.  memcpy(spkt,pkt,sizeof(pkt)); 
  19.  
  20.  indian_reverse(spkt,ARRAY_SIZE(spkt)); 
  21.   
  22.  for(i=0;i<200;i++) 
  23.  { 
  24.   printf("%04x ",spkt[i]); 
  25.   if(i%10 == 9) 
  26.   { 
  27.    printf("\n"); 
  28.   } 
  29.  } 
  30.  ……………… 

結(jié)果如下:

一文教你如何用C代碼解析一段網(wǎng)絡(luò)數(shù)據(jù)包?「含代碼」

轉(zhuǎn)載本文請(qǐng)聯(lián)系一口Linux公眾號(hào)。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-05-11 08:26:56

2021-12-07 06:02:15

Redis Docker運(yùn)維

2022-09-05 07:32:46

mock數(shù)據(jù)Stream

2024-12-19 15:00:00

數(shù)據(jù)清洗Python

2024-11-20 16:12:31

Python圖像處理計(jì)算機(jī)視覺

2024-11-18 17:16:18

Python性能優(yōu)化編程

2022-02-20 09:56:28

TCPIP網(wǎng)絡(luò)協(xié)議

2023-12-27 07:40:43

HTTP服務(wù)器負(fù)載均衡

2024-11-20 16:42:03

Python科學(xué)計(jì)算

2023-07-31 21:56:54

哨兵系統(tǒng)redis

2021-01-15 13:18:39

數(shù)據(jù)模型領(lǐng)域模型代碼

2015-03-27 11:34:59

JavaJava編寫引發(fā)內(nèi)存泄露

2019-07-23 07:30:16

2022-08-26 07:02:57

Python工具分割

2021-01-27 09:34:51

Visual C++Dev C++codelite

2025-05-30 01:00:00

RAG大模型流程

2020-12-22 10:02:53

ZabbixMySQL數(shù)據(jù)庫

2025-06-20 08:00:00

硬路由軟路由網(wǎng)絡(luò)

2018-06-23 08:02:31

程序員代碼故事

2020-03-23 10:06:05

工具代碼開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美人妻精品一区二区三区| 国产最新免费视频| 国产三级在线观看视频| 欧美久久视频| 亚洲性69xxxbbb| 中文字幕一区二区三区四| 91探花在线观看| 国产欧美精品一区二区色综合朱莉| 成人激情免费在线| 久久亚洲精品国产| 日韩av密桃| 日韩精品极品视频| 欧洲美女亚洲激情| 免费成人美女女| 亚洲一区日韩精品中文字幕| 日韩精品另类天天更新| 亚洲精品成人电影| 久久国产精品色| 欧美在线激情网| 亚洲a成人v| 一区二区毛片| 久久亚洲精品成人| 97超碰在线资源| 亚洲乱码一区| 欧美日韩国产成人在线免费| 欧美 日韩精品| 黄色大片在线| 亚洲欧美二区三区| 亚洲一区二区高清视频| 深夜福利在线看| eeuss鲁片一区二区三区在线观看| 成人精品久久av网站| 姑娘第5集在线观看免费好剧| 99精品热视频只有精品10| 欧美激情久久久久| 日本一级二级视频| 一级欧洲+日本+国产 | 久久久精品视频成人| 亚洲综合欧美综合| 免费av一区二区三区四区| 亚洲国产精品成人va在线观看| 午夜精品久久久久久久99热影院| 欧美日韩在线精品一区二区三区激情综合 | 日日骚一区二区三区| 三区四区不卡| 中文字幕欧美精品日韩中文字幕| 少妇久久久久久久久久| 香蕉视频一区| 日韩成人在线视频| 538国产视频| 天天久久夜夜| 亚洲欧美综合图区| 69视频在线观看免费| 精品国产精品国产偷麻豆| 亚洲日本成人网| 成人性生交大片免费看无遮挡aⅴ| 精品av一区二区| 中文字幕亚洲二区| 午夜爱爱毛片xxxx视频免费看| 99久久.com| 大量国产精品视频| 精品视频久久久久| 久久av一区二区三区| 国产激情久久久久| 国产精品自拍电影| 国产mv日韩mv欧美| 狼狼综合久久久久综合网| 欧美另类自拍| 欧美激情在线观看视频免费| 正义之心1992免费观看全集完整版| 免费大片在线观看www| 亚洲精品中文字幕乱码三区| 亚洲美免无码中文字幕在线 | 成人在线免费观看视视频| 国产丝袜在线视频| 不卡一卡二卡三乱码免费网站| 久久国产精品免费一区| 欧美精品一区二区三区在线看午夜| 国产精品久久久久久久成人午夜| 狠狠色综合日日| 国产精品免费视频一区二区| 日韩精品视频无播放器在线看| 国产欧美精品一区二区色综合| 椎名由奈jux491在线播放| 污污片在线免费视频| 欧美日韩国产一区二区| 在线观看av网页| 欧美性淫爽ww久久久久无| 在线观看18视频网站| gogo高清在线播放免费| 一本一本大道香蕉久在线精品| 男操女免费网站| 91成人精品在线| 亚洲图中文字幕| 日本a级片视频| 老牛影视一区二区三区| 成人网在线免费观看| 污污网站在线免费观看| 成人欧美一区二区三区黑人麻豆| 国产www免费| 欧美a一级片| 亚洲精品720p| 国产一二三四区| 爽爽淫人综合网网站| 国产高清一区视频| 永久av在线| 丁香五六月婷婷久久激情| www.51色.com| 欧美三级三级| 2019亚洲日韩新视频| 国产精品无码在线播放| 久久久噜噜噜久噜久久综合| 日本男女交配视频| av在线国产精品| 亚洲性生活视频| 日韩欧美高清在线观看| 国产一区二区精品在线观看| 色噜噜一区二区| 三级在线看中文字幕完整版| 精品黑人一区二区三区久久| 男人在线观看视频| 美女精品自拍一二三四| 久久综合婷婷综合| а√在线中文在线新版| 日韩精品一区二区三区三区免费| 9.1片黄在线观看| 久久久久.com| 欧美成人综合一区| 人狥杂交一区欧美二区| 亚洲成av人片在线观看香蕉| 免费中文字幕视频| 黑人精品欧美一区二区蜜桃| 永久免费精品视频网站| 巨胸喷奶水www久久久免费动漫| 日韩av网站大全| 国产无遮挡aaa片爽爽| 粉嫩av一区二区三区在线播放| 在线不卡日本| 深夜福利亚洲| 久久视频在线观看免费| 国产精品久久久久久久免费看 | 精品国产一区二区三区免费| 久久www人成免费看片中文| 欧美一区永久视频免费观看| 99成人在线观看| 精品在线亚洲视频| 超碰在线免费观看97| 国产精久久一区二区| 欧美成人免费一级人片100| 国产偷拍一区二区| 亚洲精品网站在线观看| 少妇献身老头系列| 在线免费观看欧美| 精品欧美日韩在线| 中文字幕在线视频久| 亚洲欧美日韩区| 正在播放木下凛凛xv99| 国产精品国产三级国产aⅴ无密码| 日本三级黄色网址| 欧美在线91| 国产日韩精品一区观看| 在线看片福利| 少妇久久久久久| av网站免费播放| 亚洲成人你懂的| 白白色免费视频| 狠狠久久亚洲欧美| 激情五月宗合网| 国际精品欧美精品| 成人性生交大片免费观看嘿嘿视频| 影音先锋在线播放| 亚洲激情在线观看| 中文字幕观看视频| 一级日本不卡的影视| 中文字幕一区二区人妻电影丶| 美女精品一区| 中国成人亚色综合网站| 国产精品香蕉| 国产精品电影网站| 午夜激情在线| 亚洲人成网站777色婷婷| 国产三级精品在线观看| 激情av一区二区| 超碰人人人人人人人| 国产成人精品免费网站| 91av俱乐部| 国产精品豆花视频| 日韩高清三级| 国内精品国产成人国产三级粉色 | 视频国产精品| 国产精品av网站| 在线视频国产区| 亚洲人午夜精品免费| 99免费在线视频| 色天天综合色天天久久| jizz亚洲少妇| 国产拍揄自揄精品视频麻豆| 亚洲熟妇一区二区| 蜜桃精品在线观看| 青青草原成人网| 国模一区二区三区| 亚洲视频精品一区| 神马电影久久| 国产一区二区精品在线| 国产精品一区二区精品视频观看| 国产91成人在在线播放| 毛片av在线| 亚洲人成电影在线播放| 日本美女一级片| 日韩视频免费直播| 中文字幕乱码人妻二区三区| 欧美天天综合色影久久精品| 欧美人与禽zozzo禽性配| 国产精品伦一区| 欧美做受xxxxxⅹ性视频| 成人精品国产福利| 性生活一级大片| 久久er精品视频| 亚洲欧美另类动漫| 美女尤物久久精品| 国产欧美日韩网站| 好看不卡的中文字幕| 自拍偷拍亚洲色图欧美| 日韩精品影视| 亚洲国产一区二区在线| 综合国产视频| 欧美不卡福利| 伊人久久大香线蕉无限次| 好吊色欧美一区二区三区视频| 亚洲国产高清在线观看| 成人精品一区二区三区| 男人天堂久久| 91欧美激情另类亚洲| 成人精品国产| 国产区精品在线观看| 精品成人免费一区二区在线播放| 日本一区二区三区在线播放 | 国产一区二中文字幕在线看| 日韩欧美一区二区三区免费观看| 欧洲亚洲在线视频| 亚洲1234区| 国产精品久久久久秋霞鲁丝 | 国产经典一区二区三区| 1204国产成人精品视频| 岛国视频一区| 香蕉成人app| 国产欧美韩日| 欧美爱爱网站| 欧美精品亚洲精品| 不卡一区综合视频| 一本色道久久综合亚洲二区三区| 久久国产中文字幕| www亚洲国产| 欧美精品综合| 国产在线精品91| 日韩电影一区二区三区| 久久久久国产一区| 国产九九视频一区二区三区| 亚洲香蕉中文网| 91美女片黄在线| 91麻豆制片厂| 亚洲人成网站在线| 日产电影一区二区三区| 色综合色狠狠综合色| 在线视频播放大全| 欧美一区二区三区视频在线观看| 亚洲成人一二三区| 日韩精品高清在线观看| 自拍视频在线播放| 久久久久久999| 欧美国产大片| 91沈先生在线观看| 欧美日韩一本| 亚洲欧美99| 亚洲无吗在线| 天天干在线影院| 国产激情精品久久久第一区二区| 中文字幕一区二区三区乱码不卡| 久久男人中文字幕资源站| 激情五月深爱五月| 亚洲成av人片观看| 无码人妻精品一区二区三区蜜桃91| 欧美日韩你懂的| 欧美一区二区在线观看视频| 中文字幕av一区| 黑人极品ⅴideos精品欧美棵| 国产成人av网址| 精品麻豆剧传媒av国产九九九| 欧美12av| 国产精品chinese| 在线观看av网页| 99精品在线免费| 五月天激情丁香| 91国偷自产一区二区使用方法| 国产免费高清av| 亚洲少妇激情视频| 国产乱码在线| 国产在线播放不卡| 亚洲系列另类av| 日本香蕉视频在线观看| 美女视频第一区二区三区免费观看网站 | 黄视频免费在线看| 91亚洲永久免费精品| 九九亚洲视频| 一女被多男玩喷潮视频| 国产一区二区在线看| 免费污网站在线观看| 五月婷婷另类国产| 性猛交富婆╳xxx乱大交天津| 中文字幕在线亚洲| 惠美惠精品网| 激情视频在线观看一区二区三区| 亚洲成人精品| 亚洲另类第一页| 国产亚洲婷婷免费| 91video| 亚洲国产精品小视频| 欧美黑人xx片| 亚洲r级在线观看| 欧美超碰在线| 在线免费观看视频黄| 国产亚洲精品超碰| jizz国产在线观看| 日韩成人久久久| 涩涩视频在线播放| 国产日韩一区欧美| 亚洲第一在线| 稀缺小u女呦精品呦| 亚洲一区二区三区精品在线| 99久久亚洲精品日本无码| 日韩在线视频免费观看高清中文| 蜜桃精品在线| 日本成人黄色免费看| 天堂蜜桃91精品| 亚洲精品国产熟女久久久| 色综合久久综合网欧美综合网| 婷婷丁香一区二区三区| 91精品国产777在线观看| 九九热hot精品视频在线播放 | 国产精品偷拍| 国产精品swag| 亚洲精品一二| 欧美肉大捧一进一出免费视频 | 特级西西444www大胆免费看| 亚洲一级黄色片| 粉嫩av一区二区三区四区五区| 小说区图片区图片区另类灬| 蜜桃一区二区三区在线| 999精品视频在线观看播放| 欧美一区二区三区四区五区| 制服丝袜中文字幕在线| 国产福利不卡| 小嫩嫩精品导航| 蜜臀久久99精品久久久久久| 欧美午夜片在线看| 日本在线观看免费| 亚洲一区免费网站| 在线日韩电影| 黑人巨大精品欧美| 在线欧美日韩精品| 老司机免费在线视频| 99久久综合狠狠综合久久止| 影音先锋亚洲一区| 在哪里可以看毛片| 欧美日韩精品一区二区三区蜜桃| 黄色网页在线免费看| 国产乱人伦精品一区二区| 亚洲在线国产日韩欧美| 精品女人久久久| 日韩欧美黄色影院| 在线免费日韩片| 一区二区不卡在线观看| 成人一区在线看| 精人妻无码一区二区三区| 久久久精品电影| 麻豆精品99| 日韩中文字幕a| 亚洲国产成人精品视频| 国产中文在线观看| 99国产视频| 日韩成人一区二区三区在线观看| 免费三级在线观看| 精品视频www| 91精品在线免费视频| 国产午夜伦鲁鲁| 亚洲欧洲av另类| 日韩大片b站免费观看直播| 国产男女猛烈无遮挡91| 99热免费精品| 日本高清不卡免费| 亚洲免费成人av电影| 精品国产鲁一鲁****| 波多野结衣家庭教师视频| 亚洲欧美日韩一区二区三区在线观看 | 欧美人妻精品一区二区三区| 中文一区二区视频| 日韩手机在线| 风韵丰满熟妇啪啪区老熟熟女| 欧美在线小视频| jizzjizz中国精品麻豆|