亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

網(wǎng)絡(luò)上的數(shù)據(jù)報偵聽

2019-09-06 23:33:16
字體:
供稿:網(wǎng)友

                    #include <math.h>
#include <stdio.h>
#include <string.h>
#include <Winsock2.h>
#include <mstcpip.h>

#define STATUS_FAILED 0xFFFF //定義異常出錯代碼
#define MAX_PACK_LEN 65535 //接收的最大IP報文
#define MAX_ADDR_LEN 16 //點(diǎn)分十進(jìn)制地址的最大長度
#define MAX_PROTO_TEXT_LEN 16 //子協(xié)議名稱(如"TCP")最大長度
#define MAX_PROTO_NUM 12 //子協(xié)議數(shù)量
#define MAX_HOSTNAME_LAN 255 //最大主機(jī)名長度
#define CMD_PARAM_HELP true

typedef struct _iphdr
{
unsigned char h_lenver; //4位首部長度+4位IP版本號
unsigned char tos; //8位服務(wù)類型TOS
unsigned short total_len; //16位總長度(字節(jié))
unsigned short ident; //16位標(biāo)識
unsigned short frag_and_flags; //3位標(biāo)志位
unsigned char ttl; //8位生存時間 TTL
unsigned char proto; //8位協(xié)議 (TCP, UDP 或其他)
unsigned short checksum; //16位IP首部校驗和
unsigned int sourceIP; //32位源IP地址
unsigned int destIP; //32位目的IP地址
}IP_HEADER;

typedef struct _tcphdr //定義TCP首部
{
USHORT th_sport; //16位源端口
USHORT th_dport; //16位目的端口
unsigned int th_seq; //32位序列號
unsigned int th_ack; //32位確認(rèn)號
unsigned char th_lenres; //4位首部長度/6位保留字
unsigned char th_flag; //6位標(biāo)志位
USHORT th_win; //16位窗口大小
USHORT th_sum; //16位校驗和
USHORT th_urp; //16位緊急數(shù)據(jù)偏移量
}TCP_HEADER;

typedef struct _udphdr //定義UDP首部
{
unsigned short uh_sport; //16位源端口
unsigned short uh_dport; //16位目的端口
unsigned short uh_len; //16位長度
unsigned short uh_sum; //16位校驗和
} UDP_HEADER;

typedef struct _icmphdr //定義ICMP首部
{
BYTE i_type; //8位類型
BYTE i_code; //8位代碼
USHORT i_cksum; //16位校驗和
USHORT i_id; //識別號(一般用進(jìn)程號作為識別號)
USHORT i_seq; //報文序列號
ULONG timestamp; //時間戳
}ICMP_HEADER;

typedef struct _protomap //定義子協(xié)議映射表
{
int ProtoNum;
char ProtoText[MAX_PROTO_TEXT_LEN];
}PROTOMAP;

PROTOMAP ProtoMap[MAX_PROTO_NUM]={ //為子協(xié)議映射表賦值
{ IPPROTO_IP , "IP " },
{ IPPROTO_ICMP , "ICMP" },
{ IPPROTO_IGMP , "IGMP" },
{ IPPROTO_GGP , "GGP " },
{ IPPROTO_TCP , "TCP " },
{ IPPROTO_PUP , "PUP " },
{ IPPROTO_UDP , "UDP " },
{ IPPROTO_IDP , "IDP " },
{ IPPROTO_ND , "NP " },
{ IPPROTO_RAW , "RAW " },
{ IPPROTO_MAX , "MAX " },
{ NULL , "" } };

SOCKET SockRaw;
char TcpFlag[6]={'F','S','R','P','A','U'}; //定義TCP標(biāo)志位
bool ParamTcp =false; // -t關(guān)注TCP 報文
bool ParamUdp =false; // -u關(guān)注UDP 報文
bool ParamIcmp =false; // -i關(guān)注ICMP報文
bool ParamDecode=false; // -d對協(xié)議進(jìn)行解碼
char *strFromIpFilter=NULL; // 源IP地址過濾
char *strDestIpFilter=NULL; // 目的地址過濾
char *strSensitive=NULL; // 敏感字符串
int iPortFilter=0; // 端口過濾
int iProtocol, iTTL;
char szProtocol[MAX_PROTO_TEXT_LEN];
char szSourceIP[MAX_ADDR_LEN], szDestIP[MAX_ADDR_LEN];

int DecodeIpPack(char *, int); //IP解包函數(shù)
int DecodeTcpPack(char *, int); //TCP解包函數(shù)
int DecodeUdpPack(char *, int); //UDP解包函數(shù)
int DecodeIcmpPack(char *, int); //ICMP解包函數(shù)
void CheckSockError(int, char*); //出錯處理函數(shù)
char * CheckProtocol(int); //協(xié)議檢查
void usage(void); //使用說明
bool GetCmdLine(int, char **); //命令行參數(shù)處理



void main(int argc, char ** argv)
{
int iErrorCode;
char RecvBuf[MAX_PACK_LEN] = {0};
usage();
if(GetCmdLine(argc, argv)==CMD_PARAM_HELP) exit(0);
//初始化SOCKET
WSADATA wsaData;
iErrorCode = WSAStartup(MAKEWORD(2,1),&wsaData);
CheckSockError(iErrorCode, "WSAStartup");
SockRaw = socket(AF_INET , SOCK_RAW , IPPROTO_IP);
CheckSockError(SockRaw, "socket");
//獲取本機(jī)IP地址
char FAR name[MAX_HOSTNAME_LAN];
iErrorCode = gethostname(name, MAX_HOSTNAME_LAN);
CheckSockError(iErrorCode, "gethostname");
struct hostent FAR * pHostent;
pHostent = (struct hostent * )malloc(sizeof(struct hostent));
pHostent = gethostbyname(name);
SOCKADDR_IN sa;
sa.sin_family = AF_INET;
sa.sin_port = htons(6000);
memcpy(&sa.sin_addr.S_un.S_addr, pHostent->h_addr_list[0], pHostent->h_length);
free(pHostent);
iErrorCode = bind(SockRaw, (PSOCKADDR)&sa, sizeof(sa));
CheckSockError(iErrorCode, "bind");
//設(shè)置SOCK_RAW為SIO_RCVALL,以便接收所有的IP包
DWORD dwBufferLen[10] ;
DWORD dwBufferInLen = 1 ;
DWORD dwBytesReturned = 0 ;
iErrorCode=WSAIoctl(SockRaw, SIO_RCVALL,&dwBufferInLen, sizeof(dwBufferInLen),
&dwBufferLen, sizeof(dwBufferLen),&dwBytesReturned , NULL , NULL );
CheckSockError(iErrorCode, "Ioctl");
//偵聽IP報文
while(1)
{
memset(RecvBuf, 0, sizeof(RecvBuf));
iErrorCode = recv(SockRaw, RecvBuf, sizeof(RecvBuf), 0);
CheckSockError(iErrorCode, "recv");
iErrorCode = DecodeIpPack(RecvBuf, iErrorCode);
CheckSockError(iErrorCode, "Decode");
}
}

//IP解包程序
int DecodeIpPack(char *buf, int iBufSize)
{
IP_HEADER *pIpheader;
SOCKADDR_IN saSource, saDest;
pIpheader = (IP_HEADER *)buf;
//協(xié)議甄別
iProtocol = pIpheader->proto;
strncpy(szProtocol, CheckProtocol(iProtocol), MAX_PROTO_TEXT_LEN);
if((iProtocol==IPPROTO_TCP) && (!ParamTcp)) return true;
if((iProtocol==IPPROTO_UDP) && (!ParamUdp)) return true;
if((iProtocol==IPPROTO_ICMP) && (!ParamIcmp)) return true;
//源地址
saSource.sin_addr.s_addr = pIpheader->sourceIP;
strncpy(szSourceIP, inet_ntoa(saSource.sin_addr), MAX_ADDR_LEN);
if (strFromIpFilter)
if (strcmp(strFromIpFilter,szSourceIP)) return true;
//目的地址
saDest.sin_addr.s_addr = pIpheader->destIP;
strncpy(szDestIP, inet_ntoa(saDest.sin_addr), MAX_ADDR_LEN);
if (strDestIpFilter)
if (strcmp(strDestIpFilter,szDestIP)) return true;
iTTL = pIpheader->ttl;
//計算IP首部的長度
int iIphLen = sizeof(unsigned long) * (pIpheader->h_lenver & 0xf);
//根據(jù)協(xié)議類型分別調(diào)用相應(yīng)的函數(shù)
switch(iProtocol)
{
case IPPROTO_TCP :DecodeTcpPack(buf+iIphLen, iBufSize);break;
case IPPROTO_UDP :DecodeUdpPack(buf+iIphLen, iBufSize);break;
case IPPROTO_ICMP :DecodeIcmpPack(buf+iIphLen, iBufSize);break;
default :break;
}
//printf("");
return true;
}

//協(xié)議識別程序
char * CheckProtocol(int iProtocol)
{
for(int i=0; i<MAX_PROTO_NUM; i++)
if(ProtoMap.ProtoNum==iProtocol)
return ProtoMap.ProtoText;
return "";
}

//TCP解包程序
int DecodeTcpPack(char * TcpBuf, int iBufSize)
{
TCP_HEADER * pTcpHeader;
int i;
int iSourcePort,iDestPort;

pTcpHeader = (TCP_HEADER * )TcpBuf;
//計算TCP首部長度
int TcpHeaderLen = pTcpHeader->th_lenres>>4;
TcpHeaderLen *= sizeof(unsigned long);
char * TcpData=TcpBuf+TcpHeaderLen;
//如果過濾敏感字符串則判斷是否包含
if (strSensitive)
if ((strstr(TcpData, strSensitive))==NULL) return true;
//對端口進(jìn)行過濾
iSourcePort = ntohs(pTcpHeader->th_sport);
iDestPort = ntohs(pTcpHeader->th_dport);
if ((iPortFilter) && (iSourcePort!=iPortFilter) && (iDestPort!=iPortFilter))
return true;
//輸出
printf("%s ", szProtocol);
printf("%15s:%5d ->%15s:%5d ", szSourceIP, iSourcePort, szDestIP, iDestPort);
printf("TTL=%3d ", iTTL);
//判斷TCP標(biāo)志位
unsigned char FlagMask = 1;
for( i=0; i<6; i++ )
{
if((pTcpHeader->th_flag) & FlagMask) printf("%c",TcpFlag);
else printf("-");
FlagMask=FlagMask<<1;
}
printf(" bytes=%4d", iBufSize);
printf("");
//對于長度大于40字節(jié)的包進(jìn)行數(shù)據(jù)分析(IP_HEADER+TCP_HEADER=40)
if ((ParamDecode) && (iBufSize>40))
{
//分析TCP數(shù)據(jù)段
if ((!strSensitive) || (strstr(TcpData,strSensitive)))
{
printf(" [DATA]");
printf("%s",TcpData);
printf(" [DATA END]");
}
}
return true;
}


//UDP解包程序
int DecodeUdpPack(char * UdpBuf, int iBufSize)
{
UDP_HEADER *pUdpHeader;
pUdpHeader = (UDP_HEADER * )UdpBuf;
int iSourcePort = ntohs(pUdpHeader->uh_sport);
int iDestPort = ntohs(pUdpHeader->uh_dport);
//對端口進(jìn)行過濾
if(iPortFilter)
if ((iSourcePort!=iPortFilter) && (iDestPort!=iPortFilter))
return true;
printf("%s ", szProtocol);
printf("%15s:%5d ->%15s:%5d ", szSourceIP, iSourcePort, szDestIP, iDestPort);
printf("TTL=%3d ", iTTL);
printf("Len=%4d ", ntohs(pUdpHeader->uh_len));
printf("bytes=%4d", iBufSize);
printf("");
//對于長度大于28字節(jié)的包進(jìn)行數(shù)據(jù)分析(IP_HEADER+UDP_HEADER>28)
if ((ParamDecode) && (iBufSize>28))
{
printf(" [DATA]");
//UDP首部長度為8
char * UdpData=UdpBuf+8;
//分析UDP數(shù)據(jù)段
for(unsigned int i=0;i<(iBufSize-sizeof(UDP_HEADER));i++)
{
if (!(i%8)) printf("");
if ( (UdpData>33) && (UdpData<122) )
printf("%3c [%3x]", UdpData, UdpData);
else printf(" [%3x]", abs(UdpData));
}
printf(" [DATA END]");
}
return true;
}

//ICMP解包程序
int DecodeIcmpPack(char * IcmpBuf, int iBufSize)
{
ICMP_HEADER * pIcmpHeader;
pIcmpHeader = (ICMP_HEADER * )IcmpBuf;
int iIcmpType = pIcmpHeader->i_type;
int iIcmpCode = pIcmpHeader->i_code;
//對類型進(jìn)行過濾
if ((iPortFilter) && (iIcmpType!=iPortFilter)) return true;
printf("%s ", szProtocol);
//printf("%15s Type%d ->%15s Code%d ", szSourceIP, iIcmpType, szDestIP, iIcmpCode);
printf("%15s ->%15s ", szSourceIP, szDestIP);
printf("TTL=%3d ", iTTL);
printf("Type%2d,%d ",iIcmpType,iIcmpCode);
printf("bytes=%4d", iBufSize);
printf("");
//對于包含數(shù)據(jù)段的包進(jìn)行數(shù)據(jù)分析
if ((ParamDecode) && (iBufSize>28))
{
char * IcmpData=IcmpBuf+4;
//分析ICMP數(shù)據(jù)段
printf(" [DATA]");
for(unsigned int i=0;i<(iBufSize-sizeof(ICMP_HEADER));i++)
{
if (!(i%8)) printf("");
if ( (IcmpData>33) && (IcmpData<122) )
printf("%3c [%3x]", IcmpData, IcmpData);
else printf(" [%3x]", abs(IcmpData));
}
printf(" [DATA END]");
}
return true;
}

//命令行參數(shù)處理
bool GetCmdLine(int argc, char ** argv)
{
if (argc<2) return CMD_PARAM_HELP;
for(int i=1;i<argc;i++)
{
if(argv[0]!='/') return CMD_PARAM_HELP;
else switch (argv[1])
{
case 't':
case 'T': ParamTcp=true; break;
case 'u':
case 'U': ParamUdp=true; break;
case 'i':
case 'I': ParamIcmp=true; break;
case 'p':
case 'P': ParamDecode=true; break;
case 'f':
case 'F':
{
strFromIpFilter=(char*)malloc(16*sizeof(char));
memset(strFromIpFilter,0,16*sizeof(char));
strcpy(strFromIpFilter,argv+3);
break;
}
case 'd':
case 'D':
{
strDestIpFilter=(char*)malloc(16*sizeof(char));
memset(strDestIpFilter,0,16*sizeof(char));
strcpy(strDestIpFilter,argv+3);
break;
}
case 's':
case 'S':
{
strSensitive=(char*)malloc(255*sizeof(char));
memset(strSensitive,0,255*sizeof(char));
strcpy(strSensitive,argv+3);
break;
}
case 'o':
case 'O':
{
iPortFilter=atoi(argv+3);
break;
}
}
}
printf("Will Sniffer");
if(ParamTcp) printf(" TCP");
if(ParamUdp) printf(" UDP");
if(ParamIcmp) printf(" ICMP");
if(strFromIpFilter) printf(" FromIp:%s",strFromIpFilter);
if(strDestIpFilter) printf(" DestIp:%s",strDestIpFilter);
if(ParamDecode) printf(" DECODE ON");
if(strSensitive) printf(" Sensitive String:'%s'",strSensitive);
printf("CTRL+C to quitStart:");
return (!CMD_PARAM_HELP);
}

//使用說明
void usage(void)
{
printf("IPSpy");
printf("USAGE:");
printf("/t Output TCP Packets");
printf("/u Output UDP Packets");
printf("/i Output ICMP Packets");
printf("/p Decode Packets (default OFF)");
printf("/f: fromIP Output Packets FromIp=fromIP (default ALL)");
printf("/d: destIP Output Packets DestIp=destIP (default ALL)");
printf("/s: string Output Packets Include sensitive String(TCP only)");
printf("/o: port Output Packets from or to the port(ICMP is TYPE)");
printf("Example:");
printf("GUNiffer.exe /d>GUNiffer.log");
printf("GUNiffer.exe /t /u /f:192.168.15.231");
printf("GUNiffer.exe /t /p /s:PASS");
}

//SOCK錯誤處理程序
void CheckSockError(int iErrorCode, char *pErrorMsg)
{
if(iErrorCode==SOCKET_ERROR)
{
printf("%s Error:%d", pErrorMsg, GetLastError());
closesocket(SockRaw);
exit(0);
}

}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

中文无字幕一区二区三区| 在线亚洲国产精品网| 都市激情久久综合| 成人直播在线| 成人激情视频免费在线| 色94色欧美sute亚洲线路一久| 国产黄色美女视频| 国产免费拔擦拔擦8x高清在线人| 逼特逼视频在线观看| 欧美日韩一区不卡| 亚洲地区一二三色| 久久久免费人体| 国产精品高潮粉嫩av| 欧美老女人性视频| 久久众筹精品私拍模特| 日本高清xxxx| 在线电影一区二区| 久草视频这里只有精品| 成人区精品一区二区婷婷| 国产理论电影在线观看| 欧美草草影院在线视频| 亚洲永久免费观看| 亚洲一区二区久久久| 国产精品视频一二三四区| 国产精品久久久免费| 欧美日韩中文字幕在线| 国产成人精品一区二区免费视频| 乱人伦精品视频在线观看| 麻豆精品99| 久久久久影视| 免费成年人高清视频| 免费毛片一区二区三区| 春意影院午夜免费入口| 日本tube24xxxxx| 在线不卡中文字幕| 国产在线精品一区二区| 成人午夜看片网址| 欧美成人精品福利网站| 亚洲第一在线播放| 亚洲国产成人tv| 黄色精品在线看| 91成人国产精品| 少妇高潮一69aⅹ| 精品视频一区二区三区在线观看| 国产一级伦理片| 午夜精品视频| 毛片av一区二区三区| 欧美成人艳星乳罩| 国产乱子伦精品视频| 欧美情侣在线播放| 国产美女自拍视频| 台湾天天综合人成在线| 韩国专线一区二三区| 欧美另类久久久品| 成人免费观看a| 久久精品久久99| 成人手机电影网| 欧美日韩在线播放视频| 91色九色蝌蚪| 无码少妇一区二区| 欧美一区二区黄色| 久久久精品中文字幕| 成人激情电影一区二区| 国产精品中文字幕制服诱惑| 欧美精品一区二区性色a+v| 成人妇女淫片aaaa视频| 97精品人妻一区二区三区蜜桃| 欧美xxxx在线观看| 91精品综合久久久久久久久久久| 午夜av一区二区| 一区二区小视频| 国产韩国精品一区二区三区| 国产导航在线| 丝袜亚洲另类欧美重口| 亚洲aⅴ优女av综合久久久| 天堂а√在线资源在线| 国产成人禁片免费观看| 黄色网在线免费观看| 欧美精品激情在线观看| 国产乱子夫妻xx黑人xyx真爽| 日本成年免费网站| 超碰在线观看免费版| 亚洲一区电影| 欧美丰满少妇xxxx| 久久亚洲春色中文字幕久久久| 国产精品久久久一区麻豆最新章节| 中文字幕视频网| av资源在线观看免费高清| 老司机午夜精品视频在线观看| 一区二区三区福利| 丁香婷婷久久久综合精品国产| 久久久久久久久久久黄色| 成人香蕉视频| 免费影院在线观看一区| 欧美性xxxxx极品| 久久99精品久久久久久久久久| 欧美日韩国产中文字幕在线| 久久精品视频18| 鲁一鲁一鲁一鲁一色| 亚洲男人在线天堂| h视频在线观看网站| 中国老女人av| 最新亚洲国产精品| 欧美日韩一区三区| 永久免费在线看片视频| 精品人妻二区中文字幕| 国产99在线|中文| 一区二区三区日本久久久| 成人国产精品免费观看动漫| 九九热在线免费观看| 亚洲精品视频在线看| 91精品久久久久久久久久久| 欧美日本不卡高清| 中文字幕的久久| 久久国产成人午夜av影院| 成人性生活av| 国精产品一区一区三区免费视频| 伊人色综合久久天天人手人婷| 成人激情免费视频| 久久人人爽亚洲精品天堂| 欧美伦理视频网站| 亚洲免费成人av| 中文字幕一区二区三区在线播放| www.天天操.com| 欧美精品久久96人妻无码| 亚洲天堂av网站| 欧美日韩一区二区区别是什么| 天天色天天草| 午夜精品福利在线观看| 黄色一级片在线看| 亚洲国产婷婷| 国产+人+亚洲| 亚洲第一精品夜夜躁人人躁| www.夜色| 日韩av中文字幕一区二区三区| 2018av在线| 日韩伦理电影网站| 国产亚洲精aa在线看| 91精品欧美综合在线观看最新| yy111111少妇嫩草影院| 视频欧美精品| xxxx69视频| 亚洲国产精品小视频| 日本福利一区二区| 国产777精品精品热热热一区二区| 亚洲色图综合区| 中文字幕免费在线看线人动作大片| 亚洲乱妇老熟女爽到高潮的片| 国产精品不卡一区二区三区在线观看| 色欧美88888久久久久久影院| 国产欧美一区二区三区精品酒店| 日韩黄色免费观看| av网站在线免费看推荐| 天天操天天操天天操天天操天天操| 成人av电影在线网| 中文字幕在线观看1| 国内精品久久久久久久久蜜桃| 日韩欧美一区二区三区在线视频| 国产亚洲欧美另类一区二区三区| 国产中文字幕在线视频| 欧美午夜在线| 色欧美片视频在线观看在线视频| www高清在线视频日韩欧美| 色呦呦在线免费观看| 在线视频综合导航| 久久精品中文字幕免费mv| 亚洲国产精品热久久| 少妇人妻大乳在线视频| 天天做天天爱天天综合网| 日本一区网站| 亚洲欧美一区二区原创| 精品在线你懂的| 欧美激情视频二区| 99re热视频在线| 影音先锋另类| 日韩欧美在线综合| 5566成人精品视频免费| 韩国三级中文字幕hd久久精品| 嫩草研究院在线观看| 中文字幕在线免费看| 国内精品久久久久影院 日本资源| 久久精品电影一区二区| 亚洲va在线观看| 国模无码大尺度一区二区三区| 欧美视频在线免费| 日韩精品免费一区二区在线观看| 欧美丝袜丝交足nylons172| 久久夜色精品亚洲| 国产免费无码一区二区| 538精品视频| 国产精品美女久久久久人| 亚洲欧洲视频| 国产激情无套内精对白视频| 国产成人无遮挡在线视频| 手机看片福利盒子久久| 91久久免费视频| 理论片在线不卡免费观看| 2018天天操夜夜操| 一区二区三区的久久的视频| 国产午夜精品一区在线观看| av影音资源| 秋霞欧美一区二区三区视频免费| 欧美日本一区二区在线观看| 欧美重口另类videos人妖| 国产午夜精品一区二区三区四区| 日韩影院在线观看| 91视频在线| 小小水蜜桃在线观看| 国产精品日本一区二区不卡视频| 精品国产免费av| 最近中文字幕2019免费| 欧美性猛交xxxx乱大交91| 一本久道久久综合多人| 综合激情网...| 色视频在线观看在线播放| 91一区在线| 中国国产一级毛片| 一区二区成人免费视频| 国产一区二区久久| 人人妻人人澡人人爽欧美一区双| 影音先锋欧美在线| 天堂中文在线www| 国产三级三级三级看三级| 成人免费一区二区三区牛牛| 日本天堂网在线观看| 亚洲黄色录像片| 成人在线观看一区二区| 51妺嘿嘿午夜福利| xxxxxhd亚洲人hd| 成人自拍视频| 午夜宅男久久久| 麻豆国产欧美一区二区三区r| 久久精品欧美一区二区三区不卡| 777免费视频| 欧美激情免费观看| 国产性生活网站| 日本黄网免费一区二区精品| 精品久久久久久亚洲综合网| 鲁大师影院一区二区三区| 亚洲一区二区欧美激情| 91free张津瑜movies| 久久电影一区二区| 日本黄色一级网站| 五月天丁香婷| 亚洲男子天堂网| 最新天堂网www| 成人video亚洲精品| 欧美日韩国产精品激情在线播放| 亚洲无码精品在线观看| 成人video亚洲精品| 精品在线一区| 你懂的国产精品永久在线| 国产精品亚洲一区二区无码| 美女视频网站久久| 日韩免费观看视频| 亚洲人成人一区二区在线观看| 伊人影院在线观看视频| 久久久久久久亚洲| 亚洲精品一区二区三区樱花| 在线视频免费在线观看一区二区| 亚洲毛片在线播放| 鲁片一区二区三区| 欧美极品日韩| 欧美日韩一区二区三区69堂| 最新精品国产| jizzjizzjizz国产| 成人免费看黄yyy456| 天天碰日日操| 免费一级片视频| 亚洲无吗在线| 色综合久久久久久久久| 在线亚洲欧美| 动漫成人在线观看| 少妇激情av一区二区| 国产亚洲色婷婷久久99精品91| 日韩欧美不卡| 午夜私人影院久久久久| 国产大片免费看| 成人欧美一区二区| www.蜜臀av| 99热这里只有精品在线观看| 91蝌蚪精品视频| julia中文字幕一区二区99在线| 日本欧美韩国一区三区| 草莓视频18免费观看| 成人黄动漫网站免费| 飘雪影视在线观看免费观看| 日韩免费高清在线| 亚洲天堂av在线免费| 国产 欧美 自拍| 精品日韩一区二区三区| 极品美女一区二区三区视频| av电影一区| 大尺度一区二区| 伊人久久大香线蕉综合网站| 香蕉国产精品偷在线观看不卡| 久久精品视频久久| 性欧美videosex高清少妇| 国产一区二区三区久久久| 91在线免费播放| 久久久国产一区二区| 成人在线视频你懂的| 污视频网站入口| 国产精品自拍偷拍视频| 国卡一卡二卡三免费网站| 亚洲成人一区在线观看| 自拍视频在线网| 少妇一区二区三区| 综合在线观看色| 欧美另类videosbest视频| 精品国产乱码久久久久久樱花| 国产白丝网站精品污在线入口| 国产福利第一视频在线播放| 日本少妇做爰全过程毛片| aaa大片免费观看| 国产一区欧美日韩| 国产亚洲精品久久久久久777| 国产在线美女| xxxxx国产| 国产日韩综合| 久久久久久免费看| 国产亚洲精品久久久久久无几年桃| 催眠调教后宫乱淫校园| 亚洲国产一二三| 一区在线观看视频| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲成人网在线| 超碰在线免费av|