精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人福利网站在线观看11| 亚洲精品一区中文| 日本久久久网站| 亚洲欧美强伦一区二区| 99精品国产福利在线观看免费 | 亚洲乱码日产精品bd| 91av免费看| 国产精品久免费的黄网站| av在线不卡顿| 精品av久久707| 无限资源日本好片| 欧洲一区二区三区| 91免费国产视频网站| 国产免费一区二区三区香蕉精| 欧美黄色一级网站| 国产日韩欧美一区二区三区| 日韩精品一区二区三区视频| 亚洲无吗一区二区三区| 欧美极品少妇videossex| 国产午夜亚洲精品午夜鲁丝片| 亚洲一区二区三区在线视频| 97人妻一区二区精品视频| 亚洲国产精品成人| 亚洲男人天堂古典| 91成人在线观看喷潮蘑菇| 天然素人一区二区视频| 亚洲高清在线精品| 艳母动漫在线观看| 国产私人尤物无码不卡| aaa国产一区| 97中文在线| 91亚洲精品国偷拍自产在线观看 | 欧美日韩精品区别| 中文字幕在线免费观看视频| 亚洲综合在线视频| 中文字幕成人一区| av在线电影免费观看| 91麻豆swag| 国内视频一区二区| 国产绿帽刺激高潮对白| 日本成人在线视频网站| 日韩av不卡在线| 日本中文在线播放| 亚洲国产一区二区三区a毛片| 久久中文字幕视频| 美女三级黄色片| 成人直播大秀| 在线观看免费高清视频97| 在线不卡av电影| 日韩成人午夜| 精品亚洲精品福利线在观看| 奇米777第四色| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 亚洲欧洲午夜一线一品| 好吊日免费视频| 日韩成人av在线资源| 日韩精品视频中文在线观看| 强迫凌虐淫辱の牝奴在线观看| 成人av综合网| 精品国产凹凸成av人导航| 韩国三级在线播放| 成人福利一区| 亚洲国产又黄又爽女人高潮的| 麻豆短视频在线观看| 欧美18免费视频| 国产丝袜一区视频在线观看| 亚洲熟妇一区二区三区| 精品国产99| 三级精品视频久久久久| 日韩三级在线观看视频| 欧美成人中文| 97在线观看视频| 亚洲精品男人的天堂| 久久精品成人| 国产欧美日韩中文字幕| 国产又黄又大又粗的视频| 国产传媒日韩欧美成人| 国产高清自拍一区| 男女污视频在线观看| 国产欧美日韩在线看| 一区二区三区国产福利| 18+视频在线观看| 香蕉加勒比综合久久| 日韩精品一区二区三区久久| 电影久久久久久| 欧美日韩国产影片| 日本人dh亚洲人ⅹxx| 日韩成人午夜| 久久精品福利视频| 日韩免费在线视频观看| 久久免费黄色| 亚洲xxxx18| 天堂av一区二区三区| 国产清纯白嫩初高生在线观看91 | 直接在线观看的三级网址| 五月天一区二区| 天天插天天操天天射| 欧美专区一区| 亚洲天堂av在线播放| 麻豆视频在线免费看| 亚洲免费综合| 亚洲直播在线一区| 久久手机免费观看| 一区二区三区91| 日本免费观看网站| 国产成人一二片| 日韩有码在线观看| 国产99久久久| 国产成人aaa| 亚洲国产欧美不卡在线观看| 丰满大乳少妇在线观看网站| 欧美日韩一级片网站| 午夜av免费看| 女人香蕉久久**毛片精品| 日本成人精品在线| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 欧美黑人一级片| 日本不卡一区二区三区| 国产一区福利视频| 2021国产在线| 欧美精品乱人伦久久久久久| 亚洲做受高潮无遮挡| 一区在线视频| 114国产精品久久免费观看| 极品白浆推特女神在线观看| 香蕉成人伊视频在线观看| 免费高清视频在线观看| 成人3d动漫在线观看| 欧美亚洲激情视频| 成人精品在线播放| 亚洲女人的天堂| 你懂的在线观看一区二区| 秋霞午夜鲁丝一区二区老狼| 成人资源av| 国产丝袜在线| 精品视频在线视频| 亚洲精品国产一区黑色丝袜| 日韩午夜免费视频| 超碰97人人人人人蜜桃| av网站网址在线观看| 欧美性淫爽ww久久久久无| 亚洲专区区免费| 一区二区精品| 久久99国产精品99久久| h片在线观看下载| 日韩美女天天操| 欧美又粗又大又长| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美国产1区2区| 美女黄色片视频| 欧美系列电影免费观看| 国产精品久久久久久久av电影| 日本福利片在线| 黑人狂躁日本妞一区二区三区| 污污污www精品国产网站| 尤物网精品视频| 精品一区二区国产| 少妇视频一区| 亚洲视频免费一区| 在线观看一二三区| 亚洲欧美日韩国产综合| wwwxxxx在线观看| 欧美日韩久久| 国产手机精品在线| 天堂√中文最新版在线| 亚洲欧美日韩一区二区在线| 一级一级黄色片| 国产精品欧美久久久久无广告| 欧美日韩中文不卡| 自拍视频亚洲| 国产精品久久久久久久小唯西川 | 国产激情久久久| 日韩在线资源| 精品久久久影院| 五月天婷婷久久| 国产免费久久精品| 国产精品嫩草影视| 99国产精品私拍| 天天好比中文综合网| 久久影院一区二区三区| 国语自产精品视频在线看一大j8| 免费在线一级视频| 欧美精品九九99久久| 国产精品成人网站| 欧美激情资源网| 好吊操视频这里只有精品| 国产精品一级| 中文字幕一区二区三区有限公司 | 日韩av中文字幕一区二区三区| 亚洲在线色站| 美女扒开腿让男人桶爽久久动漫| 日韩av大片在线| 超碰在线免费公开| 日韩国产激情在线| 国产精品人人妻人人爽| 午夜精品福利视频网站| 国产在视频线精品视频| 波多野洁衣一区| 中文字幕亚洲欧洲| 亚洲深爱激情| 国产女主播av| 精品国产一区二区三区| 成人情视频高清免费观看电影| 久久野战av| 欧美黑人又粗大| 91社区在线观看| 亚洲国产精品小视频| 一本久道久久综合无码中文| 精品久久久久久久久久久久久| 2019男人天堂| 99re视频精品| 男生和女生一起差差差视频| 天堂精品中文字幕在线| 99在线免费视频观看| 国产高清久久| 日韩激情久久| 色婷婷狠狠五月综合天色拍| 51成人做爰www免费看网站| 亚洲精品555| 欧美一级电影久久| h片在线观看视频免费| 欧美成人h版在线观看| 成人精品一区二区| 亚洲欧洲在线视频| 午夜视频1000| 精品区一区二区| 国产深喉视频一区二区| 欧美探花视频资源| 18国产免费视频| 色综合久久久久久久| 国产午夜小视频| 亚洲一区在线观看免费观看电影高清 | 天天干天天色综合| 狠狠综合久久av一区二区小说| 久草视频在线资源| 亚洲精品中文在线| 亚洲精品卡一卡二| 综合久久久久久| 日本成人精品视频| 国产精品国产三级国产普通话99| 一级在线观看视频| 欧美激情中文字幕一区二区| 一级黄色片网址| 欧美国产精品久久| 人与动物性xxxx| 亚洲欧洲99久久| 亚洲天堂网av在线| 亚洲视频一区二区在线观看| 亚洲国产123| 亚洲欧洲国产专区| 日韩一级片av| 一区二区三区四区高清精品免费观看 | 99视频在线视频| 日韩电影免费在线看| 国产又粗又长又大的视频| 蜜臀av一区二区三区| 精品久久久99| 国产在线视频不卡二| 成人在线短视频| 国产sm精品调教视频网站| 国产清纯白嫩初高中在线观看性色| 国产suv精品一区二区三区| 中文字幕精品久久久| 久久久久久久免费视频了| 久久久久久久久久久久| 亚洲国产高清aⅴ视频| 91麻豆制片厂| 亚洲精品国产一区二区精华液| 精品视频一区二区在线观看| 亚洲成a人片在线观看中文| 中文字幕第15页| 欧美综合天天夜夜久久| 国产一区二区自拍视频| 精品美女在线观看| 欧美孕妇性xxxⅹ精品hd| 中文字幕亚洲欧美日韩高清| 成人片在线看| 18久久久久久| 黄色成人小视频| 91视频99| 免费一区二区| 亚洲美女自拍偷拍| 1024成人| 色国产在线视频| 国产成人免费视频| 在线观看日本中文字幕| 亚洲精品美国一| 免费看毛片网站| 91精品国产aⅴ一区二区| 少妇人妻精品一区二区三区| 中文字幕成人精品久久不卡| 亚洲丝袜精品| 日韩av大片免费看| 亚洲免费一区三区| 婷婷久久伊人| 在线成人欧美| 国产又黄又猛又粗又爽的视频| 国产成人在线观看| 在线免费观看麻豆| 一区二区三区**美女毛片| 一区二区三区在线观看av| 9191成人精品久久| 免费人成在线观看网站| 欧美高清在线观看| 成人在线中文| 久久综合给合久久狠狠色| 亚洲欧美网站在线观看| 欧美激情成人网| 成人一区二区三区中文字幕| 日本伦理一区二区三区| 天天射综合影视| 亚洲av色香蕉一区二区三区| 一本一本久久a久久精品牛牛影视| 国产极品人妖在线观看| 国产欧美一区二区白浆黑人| 伊人久久大香线蕉av不卡| 日韩欧美视频免费在线观看| 蜜臀av一区二区三区| 91中文字幕永久在线| 天天av天天翘天天综合网色鬼国产| 国产精品国产精品国产专区| 亚洲深夜福利在线| 中文在线8资源库| 国产欧美日韩综合精品二区| 欧美一区影院| 国产一区二区三区视频免费| 不卡av中文字幕| 日韩在线www| 国产三级一区| 日韩在线三级| 日韩中文字幕亚洲一区二区va在线 | www.成人爱| 久久精品午夜一区二区福利| 亚洲性色视频| 蜜桃视频无码区在线观看| 自拍偷拍欧美精品| 亚洲无码久久久久| 国产一区二区三区网站| 成人性生活av| 欧美久久久久久一卡四| 亚洲综合国产| 国产熟妇久久777777| 五月婷婷激情综合网| 少妇av一区二区| 91精品国产91久久久久福利| 99精品在免费线中文字幕网站一区| 日本中文字幕一级片| 国产精品538一区二区在线| 超碰手机在线观看| 精品av久久707| 小草在线视频免费播放| 蜜桃av色综合| 日韩高清中文字幕一区| 日本人亚洲人jjzzjjz| 欧美性视频一区二区三区| 日本在线免费播放| 国产在线98福利播放视频| 亚洲国产精品综合久久久| 波多野结衣三级视频| 婷婷六月综合亚洲| 黄色片免费在线| 国产精品夜间视频香蕉| 亚洲成av人电影| 亚洲乱妇老熟女爽到高潮的片| 五月激情六月综合| 成在在线免费视频| 91在线高清视频| 亚洲国产激情| 久久久视频6r| 69堂亚洲精品首页| 草美女在线观看| 日本精品一区二区三区高清 久久| 日本中文字幕一区二区视频| 黄色香蕉视频在线观看| 亚洲成人av片在线观看| 正在播放日韩精品| 亚洲国产欧美不卡在线观看 | 欧洲一区二区av| 国产不卡在线| 国产一区免费在线| 日韩av网站在线观看| 免费在线观看一级片| 日韩电影中文字幕在线| 欧美亚洲黄色| 男女猛烈激情xx00免费视频| 国产日本一区二区| 成人高潮片免费视频| 欧洲亚洲免费视频| 久久久久久久久久久妇女| 好吊色视频一区二区三区| 欧美性做爰猛烈叫床潮| 超碰97免费在线| 在线亚洲美日韩| 91在线精品一区二区三区| 国产精品高潮呻吟av| 日本欧美黄网站| 一区二区亚洲精品| 精品无码一区二区三区蜜臀| 亚洲精品98久久久久久中文字幕| 婷婷成人av|