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

僵尸網絡之如何防護DDoS攻擊

安全 黑客攻防
當然,我們面對DDoS當然是可以防御的,就比如云清洗。我寫這篇文章的目的是為了讓大家更多的去了解如何防護DDoS攻擊,所以請勿用作違法行為!

大家好,最近看到國外有一篇和僵尸網絡有關的文章,今天分享給各位。

當然,我們面對DDoS當然是可以防御的,就比如云清洗。我寫這篇文章的目的是為了讓大家更多的去了解如何防護DDoS攻擊,所以請勿用作違法行為!愿這個世界再無黑產。

[[436139]]

簡單的 C&C 僵尸網絡

這個 hackpack 將引導您完成一個基本框架,該框架從根本上表征了僵尸網絡。 如果您以前使用過 C,它可能會有所幫助。 如果你喜歡這個教程,一定要給這個 repo 加星標!

注意:請勿將您在此處學到的任何內容用于惡意目的。 這個 hackpack 只是一個用于教育目的的僵尸網絡案例研究。 在這個 hackpack 中學到的概念具有深遠的用例(基本上與網絡有關的任何事情)。 最重要的是,此 hackpack 旨在在本地進行測試和部署(因此請不要與其他黑客共享您構建的與此 hackpack 相關的任何內容)。 隱私很重要,所以請尊重它。

什么是僵尸網絡?

在構建僵尸網絡之前,了解什么是僵尸網絡很重要。僵尸網絡是能夠遠程接收命令并在本地部署它們的計算機網絡。 或者,他們可以選擇將信息中繼回網絡中的其他節點。 它們已被用于從分布式拒絕服務攻擊到廣泛部署的間諜軟件的所有領域。

您過去可能聽說過許多僵尸網絡。 最突出的可能是 Mirai 和 Gameover Zeus,它們分別控制了 380 和 360 萬臺物聯網設備。 僵尸網絡執行某些任務的方式存在很大差異。 但是為了成功構建我們的僵尸網絡,我們需要在我們的工作網絡中確保以下功能。

我們的僵尸網絡應該:

  • 包括一個控制網絡上所有其他節點的主節點;
  • 在主機上部署偽裝的惡意軟件/從節點;
  • 將命令從主節點傳輸到從節點,執行并將輸出返回給主節點。

這種結構是所謂的命令與控制僵尸網絡的特征。 這些僵尸網絡有一臺主服務器和多臺從服務器。 然而,這種僵尸網絡風格已經過時,可以通過切斷對主域的訪問來輕松取締。 更新和復雜的僵尸網絡遵循點對點架構,其中管理員權限分布在網絡中的所有節點或節點子集。

這些僵尸網絡讓安全專家非常頭疼,因為沒有中央控制點,并且可以增長到數百萬個節點。 消滅此類僵尸網絡本身就是一個有趣的讀物。 然而,為了這個 hackpack 的目的,讓我們保持簡單。 我們將為 C&C 僵尸網絡實現一個簡單的從節點。

執行

這個 hackpack 將主要處理實現客戶端惡意軟件。 對于主服務器,我們可以使用開源 TCP 服務器調用 Netcat。 Netcat 與僵尸網絡無關。 它只是一個方便的、既定的工具,我們可以重新使用它來向來自客戶端的發送文本數據包(這才是真正的主人)。 我稍微調整了 netcat 服務器并將其編譯為名為“master”的二進制文件。 這里不再需要工作了! 我們的主人已經準備好使用了。

奴隸

讓我們繼續討論更有趣的部分:接收和執行遠程命令(我們稍后會擔心偽裝我們的惡意軟件)。 這里的目標是使我們的從節點盡可能簡單并遵守上面詳述的要求。 請注意,在 lib/macros.h 中定義了許多常量,因此可以隨意使用它們。 所有實現的函數簽名都可以在 lib/connect.h 或 lib/utils.h 中找到。

1. 啟動

打開 bot.c 文件。 在我們的服務器中啟動一個新節點時,我們可能應該命名它,以便 master 知道將命令部署到哪些客戶端。 可以使用許多命名約定。 使用 IP 地址可能是最好的,因為它是每個客戶端的唯一標識符。

然而,為了讓普通人更容易閱讀,讓我們使用計算機的用戶名。 使用 C 函數getenv()有論據"USER"返回計算機存儲在 USER 環境變量中的任何內容。 這是存儲用戶用戶名的一個地方,所以讓我們使用它。 另外,既然你的奴隸正在運行,讓我們找到主人。 為此,我們必須知道主人的 IP 地址。 每個網絡設備都有一個 IP 地址。 它負責識別其他節點和位置尋址。

此外,master 可以有許多服務器在不同的端口上運行。 所以,我們不僅要連接到master,還要指定正確的端口。 此端口由主設備選擇,但可以更改。 在這個 hackpack 中,我們想在本地進行測試。 因此,我們將使用您的計算機作為我們的網絡。

每臺計算機的本地 IP 地址(“localhost”也解析為)是"127.0.0.1". 在 master 中,我指定它在端口上運行9999. 有了這三樣東西(主 IP 地址、主端口和從名稱),我們就可以在服務器和客戶端之間啟動一個稱為套接字的通信管道。 將這三個參數傳遞給函數init_socket()創建一個套接字。

init_function()不是內置的 C 命令。 相反,我們需要實施它。 然后,我們需要在堆棧上分配一些空間來保存傳入的消息。 我們使用大約 10KB 的堆棧空間調用這個堆棧指針msg. 最后,有一個printf聲明表示一切進展順利。

  1. char* name = //Get the client's username and store it in name 
  2. int channel = //initiate a channel given SERVER, PORT, and name; 
  3. //Allocate stack space of size CMD_LENGTH to hold data of type char. Call the stack pointer msg 
  4. printf("%s joining the botnet\n", name); 

現在切換到 lib/connect.c。 讓我們實施init_channel(). 首先,我定義了一個名為的堆棧字符緩沖區msg長度CMD_LENGTH和一個特殊的 C 網絡結構稱為server保存有關我們與 master 連接的信息。

首先將傳入的 ip 地址從人類可讀的格式(帶有數字和點)轉換為網絡字節順序的二進制格式。 這是使用一個名為的特殊 C 函數完成的inet_addr()來自套接字庫。 它只是接收一個 ip 地址并將其以網絡可用的二進制文件形式輸出。

在 C 中,我們可以通過填寫一個名為的結構體的字段來輕松地指定一個網絡sockaddr_in.我們那個結構體的實例被稱為server. 我們需要填寫該結構體的 3 個字段:server.sin_addr.s_addr(主 IP 地址)、server.sin_family(指定通信域的 1 字節值)和 server.sin_port(我們將在主服務器上連接的端口) )。 sin_family 可以給出套接字庫提供的 C 宏。

通常,在這種情況下,我們將此字段設置為AF_INET. 這意味著我們的連接通過 IP 地址識別網絡節點,這正是我們想要的。 但是,也可以使用PF_INET這類似于AF_INET但指定網絡可以使用協議中的任何內容來識別特定節點。 兩者存在的原因還有很多假設的歷史原因,但這是我真正不知道或真正關心的事情。 只需使用AF_INET.

最后,在設置服務器端口時,我們必須通過port通過一個特殊的函數調用htons()(主機到網絡短)。 這會將數據從主機字節順序轉換為網絡字節順序。 這種字節順序混亂與稱為 Endianness 的東西有關。 

最后,我們需要定義主從之間的實際連接! 為此,定義一個網絡套接字,通過它可以發送數據。 將 master 視為有許多“電源插座”。 現在,我們需要在 slave 上構建一個適合 master 的“墻上插座”的“插頭”。 我們可以使用套接字庫的socket()功能。 多么方便!socket()包含 3 個參數:通信域、套接字類型和協議。

對于通信領域,您可能已經猜到了:AF_INET. 對于套接字類型,我們希望我們的套接字能夠簡單地雙向傳輸數據。 因此,使用給定的宏SOCK_STREAM. 讓我們不用擔心套接字協議。 這是一個相當基本的網絡,所以讓我們使用一個值0表示默認協議。 該函數返回一個int代表套接字。 將此值存儲在頻道中。

接下來,我們要啟動我們的插座(將奴隸插入主人的墻上插座)。 調用 C 函數connect(). 這需要三個參數:通道、sockaddr 結構和結構的大小(以字節為單位)。 如果connect()返回一個正整數,你與master的連接成功! 為了測試我們新發現的連接,讓我們向 master 發送問候! 填充我們的消息緩沖區并使用respond()(尚未實施)發送msg通過通道回到主人。 最后,我們希望init_channel()函數返回這個成功的連接。

  1. int init_channel (char *ip, int port, char *name) { 
  2.     char msg[CMD_LENGTH]; 
  3.     struct sockaddr_in server; 
  4.     server.sin_addr.s_addr = //convert the ip to network byte order 
  5.     server.sin_family = //set the server's communications domain 
  6.   server.sin_port = //convert port to network byte order 
  7.   int channel = //define a SOCK_STREAM socket 
  8.   if(channel < 0) { 
  9.     perror ("socket:"); 
  10.     exit(1); 
  11.   } 
  12.   int connection_status = //use the defined channel to connect the slave to the master server 
  13.    
  14.   if (connection_status < 0) { 
  15.     perror ("connect:"); 
  16.     exit(1); 
  17.   } 
  18.   //send a greeting message back to master by loading a string into msg (hint: snprintf will come in handy) 
  19.   respond (channel, msg); 
  20.   return channel; 

2. 監聽消息

一旦從站連接到主站,它需要不斷地監聽消息并立即根據命令采取行動。 因此,讓我們使用無限 while 循環來接收和解析這些消息。 在 bot.c 中,在printf語句,添加一個調用兩個函數的無限 while 循環:recieve()和parse()以該順序。 兩個函數都取channel和msg堆棧緩沖區作為參數。 您可以在 lib/utils.h 中找到它們的函數簽名。 這應該類似于:

  1. Infinite Loop { 
  2.   recieve(...); 
  3.   parse(...); 

去 utils.c 執行recieve()和respond().recieve()從頻道中抓取消息并respond()通過通道發回消息。respond()的參數是套接字地址,s,和我們的堆棧緩沖區,msg_buf. 我們要使用 C 函數write()將堆棧緩沖區包含的任何內容寫入通道并返回其狀態。write()需要 3 個參數:套接字地址、消息緩沖區和消息長度。

  1. int respond(int s, char *msg_buf) { 
  2.     //write the contents of msg_buf into socket s and return status 

recieve()也是一個簡單的幫手。 重置msg緩沖區(提示:使用memset())。 現在,調用套接字庫函數read()閱讀消息。read()采用 3 個參數:套接字地址、消息緩沖區和消息的最大預期長度。

  1. int recieve(int s, char *msg) { 
  2.     //reset the msg buffer 
  3.     int read_status = //read contents of socket s into msg 
  4.     if (read_status) { 
  5.       perror("log:"); 
  6.       exit(1); 
  7.     } 
  8.     return 0; 

3. 執行命令

快完成了! 我們的僵尸網絡現在很無聊。 它只能通過套接字接收和傳輸消息。 讓我們讓它實際執行它在終端上收到的內容。 我們先實現函數parse(). 它的作用正如其名:解析命令。 我們可以做一些簡單的錯誤檢查來查看消息是否格式錯誤。 此外,我們希望默默地忽略收到但并非有意為之的消息。 該消息將從 master 格式化為(僵尸網絡的名稱):(要執行的命令)。 我已經為你做了前者。 如果兩項檢查都通過,讓我們將命令傳遞給execute()功能。

  1. int parse (int s, char *msg, char* name) { 
  2.   char *target = msg
  3.   //check whether the msg was targetted for this client. If no, then silently drop the packet by returning 0 
  4.   char *cmd = strchr(msg, ':'); 
  5.   if (cmd == NULL) { 
  6.     printf("Incorrect formatting. Reference: TARGET: command"); 
  7.     return -1; 
  8.   } 
  9.   //adjust the cmd pointer to the start of the actual command 
  10.   //adjust the terminated character to the end of the command 
  11.   //print a local statement detailing what command was recieved 
  12.   execute (s, cmd); 
  13.   return 0; 

關鍵部分,execute()應該將它接收到的任何命令通過管道傳輸到終端并將任何輸出寫入套接字回主。 創建一個堆棧緩沖區來存儲每一行​​輸入。 然后使用popen()C函數運行輸入并將輸出存儲在文件中f(此時有很多方法可以解決這個問題。

您可以自定義您的僵尸網絡以使用主輸入做非常酷的事情,并與僵尸網絡中的其他節點執行一些自主協作/更新。隨意發揮您的創造力。我們現在只會堅持我們的香草目標)。 解析通過f逐行并通過套接字轉儲所有內容。 關閉 f 就完成了!

  1. int execute (int s, char *cmd) { 
  2.   FILE *f = //use popen to run the command locally 
  3.   if (!f) return -1; 
  4.   while (!feof (f)) { 
  5.     //parse through f line by line and send any output back to master 
  6.   } 
  7.   fclose(f); 
  8.   return 0; 

使用以下終端命令編譯您的新僵尸網絡:

  1. gcc -lcurl lib/connect.c lib/utils.c bot.c -o bin/slave 

在一個終端窗口上運行 bin/master,在其他窗口上運行 bin/slave。 輸入命令為(從用戶名):(遠程終端命令)。 恭喜! 你剛剛建立了一個僵尸網絡!

4. 偽裝你的惡意軟件

你可以做一些很酷的事情來偽裝和部署惡意軟件。 事實上,它本身就是一個完整的領域。 您可以做的一個示例是將惡意軟件屏蔽為圖像。 讓我們使用熊貓的圖像。 我在 utils.c 中添加了一個簡單的函數,它可以卷曲熊貓的圖像并將其呈現在預覽中。 這為用戶提供了打開熊貓圖像的概念,而實際上用戶正在運行您的惡意軟件。 要添加它,請在 bot.c 中包含以下代碼行:

  1. char* open_cmd = alias_img(); 
  2. system(open_cmd); 
  3. free(open_cmd); 

接下來,右鍵單擊任何圖像并選擇“獲取信息”。 對 bin/slave 執行相同操作。 將圖像縮略圖拖到 bin/slave 的可執行縮略圖上。 這應該會改變它在桌面上的外觀。 但是,我們仍然缺少特征 .png 文件結尾。 將您的可執行文件重命名為:

  1. panda⒈png 

現在,這看起來像一個 png 文件。 但是,我們使用 Unicode 字符“1”。 代替 ”。” 隱藏這仍然是 Unix 可執行文件的事實。 您可以使用更多可信的 Unix 技巧,例如用于屏蔽可執行文件名的 LEFT-TO-RIGHT OVERRIDE 字符。 在更極端的情況下,您可以在圖像和文件宏中嵌入代碼以在主機打開時同時運行(有點像特洛伊木馬......)。 然而,因為 TreeHacks 沒有人是網絡罪犯,我們不應該太在意這些技術。

5. 擴展

既然您擁有一個完全可以正常工作的僵尸網絡,那么您可以使用許多擴展來挑戰自己。 我們的僵尸網絡仍然很無趣。 除非用戶每次都點擊它,否則它無能為力。 以下是一些建議:

(1) 實現持久性

如果僵尸網絡以某種方式留在計算機上,即使計算機關閉,它們也可以真正成為攻擊者惡意活動的可靠來源。 嘗試在每次啟動時重新啟動奴隸。 這樣,一旦用戶點擊惡意軟件,他/她的計算機就會被感染,直到他清除它。 實現這一目標的一個建議是將您的可執行進程變成一個守護進程。 然后,生成一個配置文件,將您的可執行文件添加到應在啟動時執行的守護程序列表(云存儲應用程序、團隊消息傳遞平臺等已經執行此操作)。

(2) 實現點對點網絡

實現對等網絡無非是重新安排網絡設計。 然而,P2P 網絡的關鍵是管理員/攻擊者可以通過網絡上的任何節點實現主控。 因此,攻擊者應該擁有某種主密鑰和加密登錄,以允許對任何節點進行主控。

(3) 添加多個級別的誤導

你實現的主從結構不是很安全。 通過殺死主節點可以輕松地釋放從節點。 最佳情況下,您將切換到 P2P 設計。 但是,您也可以在將 master 的命令部署到僵尸網絡之前,通過一系列攻擊者控制的 bot 隨機引導它的命令,從而稍微提高 master 的安全性。 這使得專家更難定位命令中心并跟蹤攻擊者節點和客戶端節點之間的僵尸網絡調用。

(4) 探索合適的網絡協議

也許,更重要的是,您想更多地玩弄網絡。 我們的網絡非常簡單。 在很多方面,它都極其薄弱,絕對不嚴謹。 因此,您可能想要探索已建立的網絡協議,例如 Internet 中繼聊天 (IRC),以構建更合適的網絡。 雖然這需要一段時間,但它極具教育意義,而且是一筆值得的投資。

(5) 嘗試實現自己的master

在這個 hackpack 中,我們使用了一個免費的開源項目來替代我們的主服務器。 然而,其中涉及許多缺點。 首先,我們無法自定義我們的主服務器以通過我們的網絡發送自動命令。 它僅限于使用命令行輸入。 其次,您可能已經注意到,僵尸網絡上的所有奴隸都會收到每個命令。

我們執行的條件是檢查目標名稱是否與從站名稱匹配。 如果為 false,則該命令將被靜默刪除。 這被稱為廣播網絡。 更優化的可能是多播網絡。 在廣播網絡中,節點將數據包中繼到其所有連接的節點。 在多播系統中,可以指定某個節點子集來接收數據包。 此外,使用多播網絡將命令分配從客戶端移動到它所屬的主服務器。 實現您自己的主節點以將僵尸網絡從廣播切換到多播。

當然,我們面對DDoS當然是可以防御的,就比如云清洗。我寫這篇文章的目的是為了讓大家更多的去了解如何防護DDoS攻擊,所以請勿用作違法行為!愿這個世界再無黑產

參考鏈接:github:https://github.com/TreeHacks/botnet-hackpack#1-initiation

 

責任編輯:趙寧寧 來源: FreeBuf
相關推薦

2020-06-19 16:02:03

物聯網僵尸網絡DDoS攻擊

2021-09-16 08:20:29

僵尸網絡DDoS攻擊網絡攻擊

2021-07-08 15:48:51

僵尸網絡IoTDDoS攻擊

2010-01-18 16:26:15

2016-10-24 08:51:44

2021-02-19 09:23:37

僵尸網絡DDoS攻擊安卓設備

2022-05-27 08:25:01

DDoS 攻擊網絡攻擊網絡安全

2019-01-10 08:24:06

2010-08-31 13:05:25

2013-08-26 15:38:36

2022-04-15 14:57:30

僵尸網絡網絡攻擊

2010-10-14 10:55:37

2014-02-19 10:02:28

2020-10-08 11:30:09

安全技術數據

2022-08-17 11:43:19

僵尸網絡DDoS攻擊

2023-03-20 20:41:52

2017-03-23 13:44:39

2021-09-18 11:45:22

俄羅斯YandexDDoS

2022-05-21 23:33:54

DDoS網絡安全負載均衡器

2025-02-07 15:03:08

點贊
收藏

51CTO技術棧公眾號

中文字幕亚洲欧美日韩在线不卡| 亚洲国产精品专区久久| 精品久久一区二区三区蜜桃| 成人涩涩小片视频日本| 欧美香蕉视频| 在线免费av导航| 亚洲欧美日韩国产综合精品二区| 亚洲丁香日韩| 精品久久久久久电影| 亚洲自拍偷拍一区| 九一国产在线观看| 亚洲一区二区电影| 午夜影院免费视频| 中文字幕在线观看视频网站| 农村少妇一区二区三区四区五区| 久久理论电影网| 成人综合国产精品| 超碰超碰超碰超碰| 欧美另类中文字幕| 亚洲成人动漫在线观看| 日本黑人久久| 国产不卡精品视频| 久久大逼视频| 成人97在线观看视频| 国产制服丝袜在线| 高清久久精品| 精品女厕一区二区三区| 日本丰满少妇黄大片在线观看| 天堂网av2014| 丁香天五香天堂综合| 按摩亚洲人久久| 久久久久久亚洲中文字幕无码| 日韩一区二区三区精品视频第3页| 亚洲国产综合91精品麻豆| 一区二区三区四区在线视频| 波多野结衣网站| 国产一区二区你懂的| 中文字幕日韩电影| 无码国产69精品久久久久同性| jazzjazz国产精品麻豆| hd国产人妖ts另类视频| 亚洲h色精品| 成人性色生活片免费看爆迷你毛片| 国产成人精品在线播放| 永久免费看mv网站入口| 欧美一区三区| 日韩视频国产视频| 日本精品视频在线| 欧美国产日韩在线观看成人| 日韩精品一区二区三区免费观看| 777午夜精品视频在线播放| 99视频免费播放| 裤袜国产欧美精品一区| 狠狠干狠狠久久| 青青艹视频在线| 在线观看中文字幕av| 欧美一区二区性| 中文字幕精品—区二区| 亚洲一级片在线播放| 九九久久婷婷| 精品国产3级a| 日本一区精品| 国产女人18毛片18精品| 日韩国产高清影视| 国产精品久久久久久久久久小说 | 国产精品福利小视频| 在线观看三级网站| 第一页在线观看| 国产精品一卡二卡| 国产成人亚洲欧美| 亚洲 小说区 图片区 都市| av在线免费不卡| 国内视频一区二区| 日韩精品在线免费看| 136导航精品福利| 欧美视频一区二| 免费黄色特级片| 亚洲www啪成人一区二区| 色丁香久综合在线久综合在线观看| 国产99久久九九精品无码| 性欧美18xxxhd| 日韩欧美999| 亚洲人精品午夜射精日韩 | 性色av一区二区咪爱| 亚洲做受高潮无遮挡| 97se亚洲国产一区二区三区| 亚洲成年人在线播放| 欧美在线一级片| 久久av网址| 最近2019年中文视频免费在线观看| 亚洲波多野结衣| 亚洲天堂久久| 日本精品久久久| 一级黄色短视频| 亚洲国产成人在线观看| 91九色精品| 欧美福利视频在线观看| 国产精品久久久91| 国产人妻精品一区二区三| 国产99久久久久| 精品久久中出| 国产激情在线观看| 国产精品国产自产拍高清av | jizz久久久久久| 日韩一区二区精品| 公侵犯人妻一区二区三区| 97久久超碰| 精品无人区乱码1区2区3区在线| 黄色裸体一级片| 婷婷精品视频| 一区二区三区天堂av| www.黄色在线| 亚洲国产欧美在线观看| 亚洲国产精品va在看黑人| 妺妺窝人体色WWW精品| 成人直播在线观看| 欧美大胆人体bbbb| 亚洲天堂视频一区| 激情欧美日韩| 欧美激情在线狂野欧美精品| 日本在线xxx| 欧美大片免费| 91亚洲精品视频在线观看| 亚洲第一福利社区| 精品久久一区二区三区| 国产成人无码精品久久二区三| 欧美wwwww| 欧美伊久线香蕉线新在线| 国产av无码专区亚洲a∨毛片| 久久久久久免费| 91亚洲午夜在线| 日本高清视频www| 亚洲精选视频免费看| 成人免费性视频| 四虎在线精品| 中文字幕综合一区| 欧美超碰在线观看| 99国产精品99久久久久久| 国产日韩第一页| av免费在线免费观看| 欧美性xxxx在线播放| fc2成人免费视频| 午夜电影亚洲| 91久久精品国产91久久性色tv | 成人黄色一级视频| 一区二区三区不卡在线| 青青青免费在线视频| 欧美成人高清电影在线| 欧美日韩精品一区二区三区视频播放 | 色哟哟亚洲精品| 日韩中文字幕二区| 久9久9色综合| 国产成人免费av| 日本护士...精品国| 性生交大片免费看女人按摩| 成人国产电影网| 成人免费观看网址| 国产精品久久一区二区三区不卡| 一卡二卡三卡日韩欧美| 在线成人免费av| 久久爱www成人| 欧美精品第一页在线播放| 精品人妻久久久久一区二区三区| 亚洲欧美激情在线| 免费在线观看日韩av| 欧美久久久久| 18成人在线| 蜜桃视频在线观看www社区| 欧美二区三区的天堂| 日韩视频中文字幕在线观看| 国产在线精品国自产拍免费| 97久久久久久| 囯产精品一品二区三区| 黑人巨大精品欧美一区二区三区 | 欧美激情一区二区在线| 视频一区视频二区视频| 国产在线美女| 欧美大胆人体bbbb| 日韩精品成人在线| 26uuu国产电影一区二区| 黑人巨茎大战欧美白妇| 国产精品美女在线观看直播| 欧美与黑人午夜性猛交久久久| 国产免费av电影| 亚洲va中文字幕| 欧美三级日韩三级| av在线播放天堂| 久久99国产精品二区高清软件| 最新的欧美黄色| 午夜精品久久久久久久99热黄桃 | 久久久一二三四| 素人一区二区三区| 欧美久久精品一级黑人c片| 国产午夜福利片| 91丝袜呻吟高潮美腿白嫩在线观看| 一本一本a久久| h视频久久久| 国产精品久久久久久久久久久久久| 麻豆tv在线| 亚洲福利视频免费观看| 4438国产精品一区二区| 亚洲美女视频在线观看| 亚洲av无码一区二区二三区| 夜久久久久久| 在线观看欧美一区| 精品亚洲a∨一区二区三区18| 6080yy精品一区二区三区| 免费a级人成a大片在线观看| 日韩精品高清视频| 中文字幕日韩第一页| 性欧美疯狂xxxxbbbb| 久久嫩草捆绑紧缚| 久久久91精品国产一区二区精品 | 日韩在线第一区| 欧美人与性动交α欧美精品图片| 亚洲第一精品福利| 国产精品老熟女视频一区二区| 久久先锋资源| 久久av在线播放| 6—12呦国产精品| 欧美日韩中文字幕日韩欧美| www.99re6| 国产成人免费视频网站 | 精品一区二区三区在线播放 | 日本黄色录像视频| 久久这里只有精品6| 4438x全国最大成人| 肉色丝袜一区二区| 99国产精品白浆在线观看免费| 国产欧美日韩在线观看视频| 成人自拍视频网站| 亚洲成人高清| 国产不卡av在线| av在线下载| 精品国偷自产在线视频| a在线观看免费| 色一区在线观看| 国产手机在线视频| 亚洲精品久久7777| 中文字幕乱码在线| 激情五月婷婷综合| 日本超碰在线观看| 奇米色一区二区| 日韩视频在线免费看| 性8sex亚洲区入口| 中国丰满人妻videoshd| 精品成人免费| 黄色激情在线视频| 看全色黄大色大片免费久久久| 国产精品免费看一区二区三区| 欧洲精品久久久久毛片完整版| 久久精品电影网站| 永久免费看片在线播放| gogo久久日韩裸体艺术| 国产精品福利小视频| 99re66热这里只有精品4| 91精品国产91久久久久久吃药| 91精彩视频在线观看| 怡红院精品视频| 日本a一级在线免费播放| 日韩精品电影网| 国产小视频免费在线网址| 亚洲图片在线综合| 3p视频在线观看| www.美女亚洲精品| avtt在线播放| 日韩欧美一二区| 亚洲精品喷潮一区二区三区| 欧美一级黄色录像| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲国产精品99久久| 国产最新视频在线观看| 日韩亚洲第一页| 黄色av免费在线| 久久久电影免费观看完整版| 97电影在线观看| 久久久91精品| japanese色国产在线看视频| 综合av色偷偷网| h网站久久久| 欧美一级视频免费在线观看| 在线中文字幕视频观看| 久久99久久久久久久噜噜| 成入视频在线观看| 国产成人综合一区二区三区| 全球最大av网站久久| 成人天堂噜噜噜| 91九色鹿精品国产综合久久香蕉| 久久大片网站| 亚洲a级精品| 一级全黄肉体裸体全过程| 成人在线免费观看视频| 日本a级片在线播放| 久久国产99| 91视频福利网| 久久久久久亚洲综合影院红桃 | 精品在线网站观看| 午夜伊人狠狠久久| 香蕉视频黄色在线观看| 中文字幕av一区 二区| 日韩一区二区三区四区在线| 亚洲人被黑人高潮完整版| xxxx 国产| 午夜精品久久久久久久| 免费看污视频的网站| 一区二区三区中文在线| 亚洲视频 欧美视频| 67194成人在线观看| 日韩在线免费看| 久久这里有精品视频| 成人欧美大片| 亚洲精品日韩av| 自拍欧美一区| 黄色小视频大全| 欧美区一区二| mm1313亚洲国产精品无码试看| 亚洲美女一区| www黄色av| www.欧美日韩| 超碰人人人人人人人| 一级做a爱片久久| 国产又粗又猛视频| 一区二区三区 在线观看视| 麻豆视频在线观看免费网站| 欧美一级电影在线| 色综合一区二区日本韩国亚洲| 久久人人97超碰人人澡爱香蕉| 国产探花一区在线观看| 国产精品国三级国产av| 狠狠网亚洲精品| 欧美大波大乳巨大乳| 一区二区三区精品久久久| 亚洲无码久久久久| 亚洲人午夜精品免费| 欧美调教sm| 国产精品久久久久久亚洲影视| 国产精品久久乐| 日本一区高清不卡| 99香蕉国产精品偷在线观看| 国产亚洲色婷婷久久| 久久色.com| 欧美不卡视频在线观看| 亚洲第一免费网站| 午夜dj在线观看高清视频完整版| 91日本在线观看| 日韩夫妻性生活xx| 国产一区二区在线免费播放| 91在线丨porny丨国产| 国产成人无码一区二区三区在线| 欧美日韩在线播放三区| 97超碰国产一区二区三区| 国产精品美腿一区在线看| 日本一区二区三区视频| 亚洲一区二区三区四区五区xx| 国产欧美精品一区| 中文字幕视频免费观看| 最好看的2019的中文字幕视频| 欧美另类激情| 亚洲免费精品视频| 麻豆精品视频在线| 一区二区三区影视| 日韩一区二区三区在线| 日韩三级电影视频| 99久久国产免费免费| 狂野欧美性猛交xxxxx视频| 日韩久久精品一区| 国产福利在线免费观看| 国产一区二区三区av在线| 国产农村妇女毛片精品久久莱园子| 熟女人妻在线视频| 色妹子一区二区| 成人精品一区| 亚洲伊人久久综合| 精品91在线| 午夜av免费看| 日韩欧美在线中文字幕| 亚洲成人三级| www.一区二区三区| 99伊人成综合| 久久久久亚洲av无码专区桃色| 在线观看三级视频欧美| 在线观看国产一区二区三区| www.亚洲男人天堂| 成人在线超碰| 三级a在线观看| 国产欧美精品一区二区三区四区| 99久久精品国产成人一区二区| 久久欧美在线电影| 国产一区国产二区国产三区| 亚洲另类第一页| 亚洲精品成人悠悠色影视| 天堂网在线中文| 欧美一区在线直播| 欧美aa国产视频| 51调教丨国产调教视频| 欧美在线999| 24小时免费看片在线观看 | 日韩母乳在线| 亚洲人精品午夜射精日韩 | 日本三级网站在线观看|