《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 監視嵌入式系統內進程間通信的技術原理
監視嵌入式系統內進程間通信的技術原理
摘要: 本文詳細描述了一種利用ptrace系統調用,實現嵌入式系統內部進程通信的監視方法,并提供了相應的實現方案。概述復雜的嵌入式系統中,常常同時運行著相當多的進程。
Abstract:
Key words :

本文詳細描述了一種利用 ptrace 系統調用,實現嵌入式系統內部進程通信的監視方法,并提供了相應的實現方案。
    概述

    復雜的嵌入式系統中,常常同時運行著相當多的進程。這些進程之間頻繁的進行著大量的通信動作。進程的運行狀態與這些不斷發生的通信有著直接和緊密的聯系。通過對進程間通信的監視,開發人員可以掌控系統內部運轉的狀態。發現錯誤時,利用獲取到的進程間通信的信息,調試工程師更容易發現問題之所在。

    但是,嵌入式系統與開發人員的接口往往較為單一。開發人員廣泛使用通常是基于串口或是網絡接口的終端( console )方式。在這個模式下,開發人員難以細致準確的觀察進程間的通信。而且對于計算能力薄弱的嵌入式系統來說,在終端上打印出通信報文既會影響系統內部的運行,同時,也會使屏幕上充斥的過多的無用信息,使開發人員的分析工作無從下手。

    為了解決這個問題,在嵌入式 Linux 的平臺上,我們開發了一整套用于監視嵌入式系統內進程間通信的軟件,用于調試我們開發的嵌入式產品。本文詳細介紹了監視嵌入式系統內進程間通信的技術原理和實現監視軟件的推薦方案。

    監視方法的基本原理

    Linux 中的 ptrace 系統調用是監視進程間通信的關鍵。 ptrace 為我們提供了一種觀察和控制其它進程的方法。利用 ptrace ,我們可以截獲正在運行的進程的所有的系統調用。所謂截獲是指,監視程序可以在這些系統調用發生和退出時,獲得系統調用的參數,甚至修改參數。這些系統調用包括: read , write , sendto, recv 等等。在 Linux 中,用戶可以通過“ man syscalls ”來查看當前版本的 Linux 所支持的系統調用。

    在我們的 Linux 嵌入式產品中, AF_UNIX 域的 socket 被廣泛使用。它被用來完成進程間通信的工作。 AF_UNIX 域的 socket 的編程模型與通常的 socket 編程模型完全相同。我們的使用方法是:接收進程創建一個 AF_UNIX 域的 socket ,設定其模式為數據報( SOCK_DGRAM )。在這之后,為其綁定一個含路徑的文件名,例如: /var/tmp/receive.unix 。這個文件名被內核用于標識socket。發送進程創建一個相同模式的 AF_UNIX 域的 socket 。然后,調用 sendto 向接收進程發送消息。用來標識接收進程 socket 的就是前面提到的文件名,也就是 /var/tmp/receive.unix 。而接收進程使用 recvfrom 系統調用,就可以收到發送進程發出的消息。

    因此,通過 ptrace ,一旦我們接管了被監視進程的 sendto 和 recvfrom 系統調用,將使我們能夠截獲到使用這兩個系統調用進行通信的數據。

    ptrace 系統調用的定義如下:

   

   #include
       long int ptrace(enum __ptrace_request request, pid_t pid,
                       void * addr, void * data);
 

    它共有四個參數。 request 的值決定 ptrace 執行什么樣的任務。 pid 指明被追蹤的進程的 id 。 request 參數決定了是否需要一個有效的 addr 參數,還是僅用 NULL 即可。如果有必要使用有效的 addr 參數,它的含義是被追蹤的進程的進程空間的偏移量。 data 類似于 addr 參數,有時也可以使用 NULL 來代替。如果它被使用,它的含義是指向一些數據,這些數據希望被放置到被監視的進程的用戶空間中。

    一個完整的示例代碼將向我們展示監視進程間通信的技術細節和關鍵點。代碼按前后順序分段說明。

  

 #include
               #include
               #include
               #include
               #include
               #include
               #include
               #include
 

    為了在程序中使用 ptrace 系統調用,我們需要增加 ptrace.h 頭文件。為了能夠獲得截獲的系統調用的函數入參,我們需要使用 struct user_regs_struct 結構。它在 user.h 中被定義。由于在程序中使用了信號,因此,我們也需要 wait.h 。我們要監視通信動作, socket.h 和 un.h 則是必不可少的。

    下面是程序的入口主函數:

   

   int main (int argc, char *argv[])
        {
            int status;
            int syscall_entry = 0;
            int traced_process;
            struct user_regs_struct u_in;
 

    status 用于記錄被監視進程的狀態變化; syscall_entry 記錄被監視進程當前是進入系統調用,還是從系統調用中返回; u_in 用來獲得截獲的系統調用的參數; traced_process 則是被監視進程的 PID 值。

   

    traced_process = atoi(argv[1]); /* 從命令行得到監視進程的PID */
             ptrace(PTRACE_ATTACH, traced_process, NULL, NULL);
             wait(&status);    /* 等待被監視進程狀態變化 */
             ptrace(PTRACE_SYSCALL, traced_process, NULL, NULL);
 

    參數為 PTRACE_ATTACH 的 ptrace 對被監視進程在內核中的進程結構進行修改。使被監視進程成為當前程序的子進程。一旦被監視進程的狀態發生變化, wait() 將返回。程序再次調用 ptrace 。這次的參數為 PTRACE_SYSCALL 。被監視進程的進程結構再次被修改,其 trace 標志被激活。內核將在被監視進程的每一次系統調用時,觸發當前程序的運行。

   

  While (1) {
                 /* 等待被監視程序調用系統調用或是發生其它狀態變化 */
                 wait(&status);
                
                 /* 如果被監視進程退出,函數返回真。程序退出 */
                 if ( WIFEXITED(status) )
                     break;
                
                 ptrace(PTRACE_GETREGS, traced_process, 0, &u_in);
                 if (u_in.orig_eax == 102 && u_in.ebx == SYS_SENDTO) {
                     if (syscall_entry == 0) {  /* syscall entry */
                         insyscall = 1;
                         printf("call sendto()n");
                     }
                     else {  /* Syscall exit */
                         Syscall_entry = 0;
                     }
                 }
                 ptrace(PTRACE_SYSCALL, traced_process, NULL, NULL);
              } /* while */

                           return 0;
                      }  /* main */
 

    被監視進程的 trace 標志被激活后,它的每一次系統調用都會被內核檢查。我們程序也隨之被內核用信號通知。使用參數 PTRACE_GETREGS 的 ptrace() 將獲得截獲的系統調用的參數。最重要的參數是系統調用號。它保存在了 u_in.orig_eax 中。通過系統調用號,我們可以確定發生的是那一個系統調用。系統調用號可以在 Linux 的源代碼中查找。它的定義在 Linux-source-2.6.xx/arch/x86/kernel/syscall_table_32.S 中。它的部分代碼如下所示:

  

 .long sys_fstatfs       /* 100 */
            .long sys_ioperm
            .long sys_socketcall
            .long sys_syslog
 

    在這里,我們最關心的是 sendto 系統調用。在 Linux 的內核中, sendto 的真實入口是 socketcall 系統調用。它是 bind , sendto 等socket相關系統調用的入口。在這個系統調用中,通過一個 call number 來區分出 bind , sendto 等不同的子系統調用。在我們的程序中,這個 call number 保存在 u_in.ebx 中。 從上面的 syscall_table_32.S 示例代碼就可以看出, socketcall 的系統調用號是102(從100向下數兩行)。而 call number 則在 net.h 有定義,我們關心的 sendto 的 call number 被定義為 SYS_SENDTO ,其絕對值為11。有了這兩個重要的數據,我們的程序據此判斷當前發生的系統調用是否為 sendto 。這一點表現為代碼:

   

     if (u_in.orig_eax == 102 && u_in.ebx == SYS_SENDTO)
 

    被監視進程進入系統調用和退出系統調用時,都會觸發 wait() 返回,使我們的程序有機會運行。因此,我們需要使用 syscall_entry 來記錄當前時刻是被監視進程進入系統調用,還是退出系統調用。這是一個開關量,非常容易理解。 最后,每次處理完,都需要再次調用參數為 PTRACE_SYSCALL 的 ptrace ,準備監視下一次的系統調用。

    上面的程序雖然很簡單,但已經可以完整的表現出利用 ptrace 截獲被監視進程的 sendto 系統調用的過程。值得補充一點的是,利用 ptrace 也可以獲得 sendto 向外發送的數據。

    sendto 系統調用的定義是:

 

   #include
        #include
        size_t sendto(int s, const void *msg, size_t len, int flags,
                      const struct sockaddr *to, socket len_t tolen);
 

    sendto 包含了六個參數,特別是 msg 參數指出了發送的數據內容。參數 to 指出了發送的目標。利用 PTRACE_PEEKDATA 參數的 ptrace ,監視程序將可以獲得 sendto 的全部的六個參數。這樣監視程序就完全獲得了被監視進程要向外發送的數據和發送目標。具體的實現細節在此不再展開論述。請參考 man ptrace 說明手冊。監視系統的體系和應用

    利用上面討論的技術,我們開發了可以運行在 mips 目標板上的監視程序,名為 ipcmsg 。它是一個命令行程序。在我們的應用環境中,它的使用方法是:

 

 root@host:~$ ipcmsg -p pid -l xxx.xxx.xxx.xxx -b 6000
 

    pid 是被監視進程的 pid ,可以通過 ps 命令獲得。 -l 參數后面指定 PC 主機的 IP 地址。 -b 參數指明了接收的端口號。

    最初進行監視時, ipcmsg 是沒有 IP 地址和端口號參數的。所有信息是輸出到串口控制臺中。這既影響了運行的效率(大量的在串口上的輸出會影響目標板的運行速度),也不利于信息的處理。由于我們的目標板具備以太網接口,我們很容易的想到將 ipcmsg 截獲的數據包轉發到 PC 主機上。使用 PC 主機更便于對進程間通信的數據包進行分析。在 PC 主機上,我們使用 wireshark 這個非常流行的開源的網絡報文分析軟件接收來自目標板的信息。整個監視系統的架構如下圖所示:

    在實際的使用過程中,我們使用以太網線將目標板與 PC 主機相連。然后,在目標板上啟動 ipcmsg ,并為其指定監視進程的 pid 。 ipcmsg運行后,我們在PC主機上啟動 wireshark 接收來自 ipcmsg 的數據包。這些數據包中包含了 mips 目標板上進程間通信的信息。利用我們為 ipcmsg 專門開發的 wireshark 插件,在 wireshark 上,我們可以詳細的分解 ipcmsg 轉發來的數據包,非常直觀的分析進程間通信的過程和可能存在的問題。下面是 wireshark 分解 ipcmsg 數據包的實際運行圖:   

 

    從圖中可以看到,我們從 ipcmsg 獲得了進程間通信的方式,參數( path 是 AF_UNIX域 socket 地址參數),方向和內容,以及進程名稱。這些信息幫助我們對嵌入式系統的運行狀態進行分析。而這一切非常直觀和便于操作。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产女高清在线看免费观看 | 免费黄色国产 | 国产精品久久久久久52avav | 欧美日韩人成综合在线播放 | 午夜成人无码福利免费视频 | 欧美大片免费看 | 成人精品 | 久久精品99国产精 | 欧美交换 | 男女一进一出超猛烈的视频不遮挡在线观看 | 亚洲视频天堂 | 中文字幕乱码一二三区 | 999热视频 | 天天综合网7799精品 | 女人18毛片毛片毛片毛片区二 | 成人一级黄色毛片 | 精品一区二区三人妻视频 | 欧美日本三级少妇三级久久 | 日韩欧美中文字幕一区 | 天天爽夜夜爽国产精品视频 | 欧美少妇一级片 | 亚洲色图20p| av 一区二区三区 | 安野由美中文一区二区 | 久久久久久久极品内射 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲特级片 | 7777精品伊人久久久大香线蕉 | 国产亚洲精品久久久久久无几年桃 | 夜夜高潮夜夜爽夜夜爱爱一区 | 少妇精品偷拍高潮白浆 | 一区二区福利视频 | 免费看v片 | 亚洲第一无码专区天堂 | 欧美一级片毛片 | 午夜在线成人 | 国产精品毛片久久久久久久 | 国产黄色视屏 | 欧美一区二区三区大片 | 亚洲s色大片在线观看 | 播播开心激情网 | 亚洲情综合五月天 | 国内av一区二区 | 99re久久精品国产 | 亚洲第一免费 | 亚洲色图网址 | 亚洲精品乱码久久久久久金桔影视 | 男女无遮挡做爰猛烈黄文 | 在线a久青草视频在线观看 无套内射极品少妇chinese | 国产在线拍揄自揄拍无码视频 | 男人的天堂免费av | 天天摸天天爽 | 我的公把我弄高潮了视频 | 欧美丰满老熟妇aaaa片 | 看全色黄大色黄大片大学生图片 | 北岛玲av | 美女十八毛片 | 豆花av在线 | videosgratis极品另类灌满高清资源 | 激情专区| 国产综合有码无码中文字幕 | av第下页| 亚洲色播永久网址大全 | 中文字幕不卡在线 | 性爱免费在线视频 | 亚洲第一视频区 | www成年人 | 91欧美一区二区三区 | 丁香六月婷婷综合 | 欧美国产不卡 | 国产免费一区二区三区免费视频 | 99re国产在线 | 国产精品久久久久久av | 欧美老肥妇做爰bbww | 色婷婷综合在线 | 国产美女视频91 | 国产一区日韩精品 | 日本一区二区在线免费 | 97超碰超碰久久福利超碰 | 国产成人精品视频一区二区不卡 | 亚洲摸丰满大乳奶水 | 国产欧美性成人精品午夜 | 国产亚洲日本精品无码 | 激情五月综合色婷婷一区二区 | xvideos国产精品好深 | 午夜dv内射一区二区 | 开心激情五月婷婷 | jizz视频在线观看 | 国产一区二区三区四区五区精品 | 韩日精品视频 | 日韩视频一区二区三区在线观看 | 一区二区三区四区中文字幕 | 乱荡少妇xxhd| 91精品无人区麻豆 | 欧美成年人视频 | 久久99精品久久久久久园产越南 | 91尤物视频在线观看 | 四虎影视免费观看 | 久久亚洲一区 | 黄色片免费看 | 一级黄片毛片 | 亚洲精品.www| wwwxxx日本免费 | 性国产三级在线观看 | 成人区人妻精品一区二区不卡网站 | 久久熟妇人妻午夜寂寞影院 | 黄色福利 | 国产午夜在线视频 | 四虎黄色影院 | 国产免费又黄又爽又刺激蜜月al | 国产在视频线精品视频 | 伊人夜夜躁av伊人久久 | 日韩av午夜在线观看 | 欧美成人午夜77777 | 国产黑丝在线 | 国产三级毛片视频 | 性生交大片免费看网站 | 97在线免费 | ass大乳尤物肉体pics | 日韩午夜高清 | 午夜视频在线观看一区二区 | 国内精品在线播放 | 天躁夜夜躁2021aa91 | 国产热re99久久6国产精品 | 久久久999视频 | 亚洲a级在线观看 | 亚洲精选在线观看 | 亚洲第一大网站 | 日韩在线色| 国产又黄又爽又刺激的免费网址 | 国产免费视频传媒 | 9色porny自拍视频一区二区 | 456av | 少妇啊灬啊别停灬用力啊房东 | 午夜在线视频一区二区区别 | 中文字幕天堂 | 成年人av网站 | 日本美女黄色 | 99嫩草| 欧美精品国产一区二区 | 亚洲精品九九 | 中文字幕无码不卡一区二区三区 | 三八成人网 | 欧美成人国产精品高潮 | 欧美老妇与zozoz0交 | 亚洲视频在线一区 | 在线观看黄色片 | 狠狠狠色丁香婷婷综合久久88 | 国产精品国产三级国产 | 国产精品人妻一区二区高 | 视频一区二区在线 | 亚洲第一av网站 | 真人做爰免费毛片视频 | 一级做性色α爱片久久毛片色 | 黄色91免费 | 欧美午夜一区二区 | 日韩中文无 | 日韩一区二区av | 在线视频免费观看一区 | 欧美一区二区三区久久 | 懂色av免费 | 日日噜夜夜爽精品一区 | 毛茸茸日本熟妇高潮 | 91羞羞网站 | 把插八插露脸对白内射 | 午夜精品久久久久久 | 国内精品久久久久影院中文字幕 | 青青青国产在线观看免费 | 毛片com| 一区二区看片 | 91看片网| 久色福利 | 九九re6热在线视频精品66 | 亚洲一区二区视频在线观看 | 亚洲中文字幕久久无码精品 | 欧美人与动欧交视频 | 97精品视频在线播放 | 国产精品区在线 | 国产三级不卡 | 丁香天五香天堂综合 | 综合久久中文字幕 | 农村妇女一区二区 | 国产精品久久久一区二区三区网站 | 欧美精品一区二区久久久 | 国产伦精品一区二区三区免费迷 | 99国产精品久久久久久久成人热 | 欧美日韩国产免费 | 成熟女人毛片www免费版在线 | 国产成人无码网站 | 全部毛片永久免费看 | 岛国精品 | 国产精品爽爽久久久久久竹菊 | 东京热一本无码av | 无套内谢丰满少妇中文字幕 | 天堂√中文在线 | 日韩欧美日本 | www.毛片com| 国产午夜精品一区二区 | 精品女同一区二区三区在线观看 | 蘑菇福利视频一区播放 | 亚洲乱码日产精品bd | 蜜桃视频插满18在线观看 | 精品一区二区三区毛片 | 免费中文熟妇在线影片 | 岛国片免费在线观看 | 亚洲成人一区二区三区 | 成人精品视频一区二区三区 | 国产高潮在线 | 337p粉嫩大胆色噜噜噜 | 久久久精品国产99久久精品芒果 | 秋霞三区 | 欧洲性生活视频 | 久久91| 毛片无码一区二区三区a片视频 | 农村村妇真实偷人视频 | 国自产拍偷拍精品啪啪一区二区 | 91干视频 | 免费精品一区二区 | 中文字幕在线观看线人 | 草久久久| 99视频免费 | 国产欧美日韩视频 | 欧美激情福利 | 日本不卡视频在线 | 欧美丰满熟妇xxxx性大屁股 | 97国产suv精品一区二区62 | 久久精品资源 | 欧美成人26uuu欧美毛片 | 久久人人看 | 久久久这里有精品 | 亚洲爱爱网站 | 天海翼激烈高潮到腰振不止 | 激情久久久久久 | 欧美性做爰毛片 | 伊人久久大香线蕉综合影院首页 | 久久精品播放 | 国产人免费人成免费视频 | 性饥渴艳妇性色生活片在线播放 | 男女做www免费高清视频网站 | 成人黄色网址在线观看 | 成年人看的免费视频 | av人与动物 | 欧美少妇性生活 | 欧美性潮喷xxxxx免费视频看 | 夜夜爽夜夜操 | 热の综合热の国产热の潮在线 | 国产成人无码一区二区三区 | 黑人精品欧美一区二区蜜桃 | 三级视频网站 | 午夜三级在线 | 亚洲天堂三区 | 爱丝aiss无内高清丝袜视频 | av资源在线免费观看 | 中文人妻熟女乱又乱精品 | 屁屁影院ccyy国产第一页 | 91一区视频 | 国产吃瓜黑料一区二区 | 999色综合| 欧美在线网 | 无码少妇一区二区三区免费 | 日本少妇激情舌吻 | 亚洲国产精品美女 | 美女搡bbb又爽又猛又黄www | 在线免费观看不卡av | 在线视频毛片 | 无码人妻少妇久久中文字幕 | 丰满女人又爽又紧又丰满 | 亚洲色偷拍另类无码专区 | av在线官网| 初尝人妻少妇中文字幕 | 国产伦理丿天美传媒av | 欧美怡春院一区二区三区 | 啊轻点内射在线视频 | 成人免费777777 | 亚洲啪啪综合av一区 | 欧美老熟妇乱xxxxx | 国产在线午夜卡精品影院 | 日韩精品网址 | 日韩一区二区三区四区五区六区 | 精品人妻无码一区二区色欲产成人 | 亚洲艹逼视频 | 黄色福利网站 | 亚洲国产午夜 | 日韩免费在线 | 国产精品成人亚洲一区二区 | 免费1000部激情免费视频 | 红色假期黑色婚礼2 | 粉嫩欧美一区二区三区高清影视 | 国产精品爽爽爽 | 天天躁日日躁狠狠躁av | 少妇浪荡h肉辣文大全69 | ass亚洲肉体欣赏pics | 国模私拍一区二区三区 | 国产一区福利 | www.久久爱 | 亚洲自拍99 | 波多野结衣高清一区二区三区 | 九色视频丨porny丨丝袜 | 国内精品久久久久影视老司机 | 亚洲另类中文字幕 | 欧美成人视 | 日韩男人的天堂 | 中文在线а√在线 | 亚洲最大福利网 | 久久黄色一级片 | 日本免费a视频 | 国产精品亚洲专区无码牛牛 | 久久精品国内 | 欧美777| 香蕉久久久 | 欧美成人在线视频 | 中文在线字幕观 | 四虎影视www在线播放 | 男女爱爱好爽视频免费看 | 久久免费精彩视频 | 日本一级大片 | youjizzcom日本 | 久久婷婷色 | 免费的一级黄色片 | 国产原创在线视频 | 香蕉视频网站 | 一区二区免费 | 亚洲v国产v欧美v久久久久久 | 久久久999精品| 精品久久久久久亚洲中文字幕 | 亚洲成人一二三区 | 超碰麻豆 | 午夜性剧场 | 潘金莲激情呻吟欲求不满视频 | 国产精品亚 | 99爱精品视频在线观看免费 | 日韩毛片欧美一级a | 嘿咻视频在线观看 | 男人激烈吮乳吃奶视频 | 欧美日韩性生活 | 看全色黄大色黄大片大学生图片 | 国产成人精品毛片 | 肥白大屁股bbwbbwhd | 亚洲综合精品香蕉久久网 | 一个色综合导航 | 美女av一区 | 亚欧洲精品 | 最新午夜综合福利视频 | 国产精品一线二线三线 | 欧美精品一区二区在线观看 | 日本高清一区二区三 | 欧美黄色一区二区 | 国产色婷婷精品综合在线手机播放 | 久久精品黄色片 | 国产精品操 | 中文天堂在线观看 | 欧美性猛交xxxx乱大交游戏 | 人妻体内射精一区二区 | 成年人黄国产 | 久久精品国产99久久久 | 人成午夜免费视频在线观看 | 国产浮力第一页草草影院 | 中国大陆高清aⅴ毛片 | 亚洲国产成人片在线观看无码 | 国产精品久久久av久久久 | 99精品视频网 | 久久人人97超碰a片精品 | 色综合久久无码五十路人妻 | 亚洲精品国产91 | 中国女人内谢69xxxxxa片 | 欧美日韩在线中文字幕 | 一级黄色片久久 | 欧美大片免费在线观看 | 91av免费| 色综久久综合桃花网 | 日韩成人福利视频 | aaaaa级片| 一本色道久久hezyo加勒比 | 成人1啪啪| 国产v亚洲v天堂a无码 | 一起草视频在线播放 | 日本一区二区三区视频在线观看 | 娇喘顶撞深初h1v1 | 国产综合内射日韩久 | 日韩精品在线视频 | 亚洲精品视频三区 | 亚洲精品白浆高清久久久久久 | 日韩精品在线免费观看 | 欧美成人免费全部 | 免费成人福利视频 | 亚洲精品久久久狠狠狠爱 | 狠狠躁天天躁中文字幕无码 | 无码视频一区二区三区在线观看 | 欧美精品卡一卡二 | 热精品| 欧美三级影院 | 黑人黄色一级片 | 国产福利不卡 | 日韩第一区 | 美国美女黄色片 | 成人中文在线 | 国产小视频网址 | av毛片久久久久午夜福利hd | 国产玖玖 | 国产精品久久久久久久久晋中 | 久久偷偷 | 伊人婷婷久久 | 日本添下边视频全过程 | 国产亚洲欧美在线观看 | 国产成年人网站 | 成人综合婷婷国产精品久久 | 大陆少妇xxxx做受 | 亚洲精品肉丝少妇在线 | 夜夜爽www | 亚洲精品久久久久久宅男 | 国内精品自产拍在线观看 | 一级黄色性视频 | 国产欧美熟妇另类久久久 | 主人~别揉了~尿了~小说 | 国产自产在线 | 精品免费在线视频 | 久久精品视频播放 | 欧美日韩激情 | 免费无码又爽又刺激高潮 | 99久久精品国产毛片 | 深爱婷婷网 | 欧美性黄色 | 免费视频网站在线观看入口 | 亚洲精品久久久久999中文字幕 | 久草福利在线视频 | 日韩三级在线播放 | 精品久久久av | 欧美黄色高清视频 | 中文字幕国产剧情 | 久久国产精品一区二区三区 | 看三级毛片 | av网站在线不卡 | 国产一区二区三区视频在线 | 在线免费小视频 | 成人美女免费网站视频 | 91成人综合 | 中文字幕日韩精品在线观看 | 无码人妻精品一区二区三区夜夜嗨 | 乱辈侵犯中文字幕 | 欧美亚洲精品一区二区三区 | 色综合久久久久久久 | 色婷婷综合在线 | 国产丰满天美videossex | 波多野结衣中文字幕一区二区三区 | 娇小激情hdxxxx学生住处 | 少妇无码av无码一区 | 色综合图区 | 福利视频亚洲 | 成人永久免费 | 丝袜脚交一区二区三区 | 又黄又爽的视频在线观看网站 | 涩涩爱在线 | 亚洲欧美色一区二区三区 | 午夜福利不卡在线视频 | 免费一级淫片 | 日本美女日批视频 | 欧美激情肉欲高潮视频 | 色小说在线 | 中文字幕在线观看日本 | 精品国产一区二区三区噜噜噜 | 天海翼视频在线观看 | 国产无遮挡免费观看视频网站 | 精品久久久久久无码中文字幕一区 | 五月天综合视频 | 国产做爰免费观看视频 | 图书馆的女友动漫在线观看 | 影音先锋国产精品 | 国产精品婷婷久久久久久 | 色婷婷av一区二区三区之一色屋 | 国产黄色一区二区 | 亚洲国产成人a精品不卡在线 | 婷婷狠狠干 | 蜜臀一区 | 丝袜美女啪啪 | 欧美精品videosbestsex日本 | 毛片无码一区二区三区a片视频 | 国产女女做受ⅹxx高潮 | 久久这里有 | 狠狠色综合网久久久久久 | 麻花豆传媒剧国产免费mv入口 | 夜先锋av资源网站 | 久久久久久久久888 国产激情无码一区二区 | 人妻丰满熟妇av无码区乱 | 欧美黑人又粗又大又爽免费 | 国产视频网站在线观看 | 五月婷婷深深爱 | 亚洲天堂欧美 | 亚洲一区二区高潮无套美女 | 日韩视频网址 | 日韩精品久久久肉伦网站 | 国产成人综合色在线观看网站 | 性欧美17一18内谢 | 中文av一区 | 国产乱国产乱300精品 | 久久99精品国产麻豆91樱花 | 国产精品一区二区福利视频 | 亚洲色偷精品一区二区三区 | 欧日韩不卡在线视频 | 天堂av一区二区 | 久久人人爽人人爽人人 | 亚洲乱码视频在线观看 | 精品视频久久久久 | 好吊妞视频这里只有精品 | 亚洲一区免费在线 | 国产亚洲精品网站 | 人妻熟人中文字幕一区二区 | 狠狠艹狠狠干 | 丝袜美腿一区二区三区 | 亚洲免费视频一区 | 欧美日韩小视频 | 国产精品久久久久9999鸭 | 午夜精品视频在线 | 青青草网站 | 久久九九网站 | 亚洲dvd| 日韩欧美亚洲天堂 | 国产亚洲欧美一区 | 美女啪网站 | 亚洲精品88 | 波多野吉衣在线视频 | av中文资源| 男人的天堂2019 | 一本一道精品欧美中文字幕 | 91精品国产91久久久 | 国产精品无码一本二本三本色 | 日本人妖xxxx | 69免费| 福利cosplayh裸体の福利 | 999久久久免费精品国产 | 亚洲午夜无码久久久久 | 激情四虎 | 亚洲欭美日韩颜射在线二 | 色综合天天综合网国产成人网 | 少妇大叫好爽受不了午夜视频 | 国产精品久久777777 | 色欲欲www成人网站 婷婷成人综合激情在线视频播放 | 精品熟女碰碰人人a久久 | 亚洲日本在线观看 | 精品动漫卡一卡2卡三卡四卡 | a级毛片网 | 96国产视频| 久久久久久伊人高潮影院 | 久草热在线视频 | 毛片久久久久 | 日日摸日日添日日碰9学生露脸 | 日韩精品一区二区三区免费视频观看 | 欧美性xxxx极品少妇 | 91九色丨porny丨朋友 | 午夜尤物| 少妇愉情理伦片高潮日本 | 久久久久99精品成人片 | 亚洲女人毛片 | 日韩精品视频免费在线观看 | 欧美精品一区二区久久婷婷 | 国产精品爽爽久久久久久蜜臀 | 国产强被迫伦姧在线观看无码 | 潮喷大喷水系列无码久久精品 | 在线播放免费人成毛片乱码 | 久久99精品久久久久久久青青日本 | 蜜桃视频一区二区三区四区开放时间 | 欧洲无线码一二三四区 | 久久久亚洲天堂 | 一级片久久 | 国产精品美女www爽爽爽视频 | 欧美 日韩 国产精品 | 国产黄色片av | 日韩激情在线视频 | 欧美婷婷精品激情 | 国产放荡av国产精品 | 99久久久无码国产精品不卡 | 午夜视频在线看 | 亚洲精品成人av在线观看爽翻天 | 中文字幕无码日韩专区免费 | 天天干天天操心 | 美女88av| 亚洲色图一区二区三区 | 国产精品69毛片高清亚洲 | 天天夜夜爽 | 国产性色的免费视频网站 | 情人伊人久久综合亚洲 | 亚洲色图偷窥自拍 | 欧美亚洲亚洲日韩在线影院 | 噼里啪啦在线看免费观看视频 | 在线不卡中文字幕 | 精品国产一区二区三区粉芽 | 四虎国产精品永久在线国在线 | 中文字幕有码av | 日韩精品一区不卡 | 久久精品网站免费观看 | 天堂中文字幕在线观看 | 久久一区欧美 | 亚洲天堂在线观看视频 | 国产精品久久久久免费 | 国产男女在线 | 国产性色αv视频免费 | 国产精品538一区二区在线 | 黄色在线视频网址 | 99re6在线视频精品免费 | 九九九九精品九九九九 | 黑人干日本少妇 | 国产成人高潮免费观看精品 | www成人免费 | 亚洲综合日韩精品欧美综合区 | 亚洲人成精品久久久久 | 日韩视频一区二区三区在线播放免费观看 | 久久精品99国产精 | 欧美日韩精品综合 | 午夜啪啪福利 | 无码h片在线观看网站 | 一区二区三区在线 | 欧 | 美女的奶胸大爽爽大片 | 亚洲视频区 | 亚洲免费精品网站 | 欧美一级片a | 天堂网中文在线观看 |