3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【腾讯Bugly干货分享】Android Linker 与 SO 加壳技术

發布時間:2025/3/15 Android 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【腾讯Bugly干货分享】Android Linker 与 SO 加壳技术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文來自于騰訊bugly開發者社區,非經作者同意,請勿轉載,原文地址:http://dev.qq.com/topic/57e3a3bc42eb88da6d4be143

作者:王賽

1. 前言

Android 系統安全愈發重要,像傳統pc安全的可執行文件加固一樣,應用加固是Android系統安全中非常重要的一環。目前Android 應用加固可以分為dex加固和Native加固,Native 加固的保護對象為 Native 層的 SO 文件,使用加殼、反調試、混淆、VM 等手段增加SO文件的反編譯難度。目前最主流的 SO 文件保護方案還是加殼技術, 在SO文件加殼和脫殼的攻防技術領域,最重要的基礎的便是對于 Linker 即裝載鏈接機制的理解。對于非安全方向開發者,深刻理解系統的裝載與鏈接機制也是進階的必要條件。

本文詳細分析了 Linker 對 SO 文件的裝載和鏈接過程,最后對 SO 加殼的關鍵技術進行了簡要的介紹。

對于 Linker 的學習,還應該包括 Linker 自舉、可執行文件的加載等技術,但是限于本人的技術水平,本文的討論范圍限定在 SO 文件的加載,也就是在調用dlopen("libxx.SO")之后,Linker 的處理過程。

本文基于 Android 5.0 AOSP 源碼,僅針對 ARM 平臺,為了增強可讀性,文中列舉的源碼均經過刪減,去除了其他 CPU 架構的相關源碼以及錯誤處理。

P.S. :閱讀本文的讀者需要對 ELF 文件結構有一定的了解。

2. SO 的裝載與鏈接

2.1 整體流程說明

1. do_dlopen
調用 dl_open 后,中間經過 dlopen_ext, 到達第一個主要函數 do_dlopen:

soinfo* do_dlopen(const char* name, int flags, const Android_dlextinfo* extinfo) {protect_data(PROT_READ | PROT_WRITE);soinfo* si = find_library(name, flags, extinfo); // 查找 SOif (si != NULL) {si->CallConstructors(); // 調用 SO 的 init 函數}protect_data(PROT_READ);return si;}

do_dlopen 調用了兩個重要的函數,第一個是find_library, 第二個是 soinfo 的成員函數 CallConstructors,find_library 函數是 SO 裝載鏈接的后續函數, 完成 SO 的裝載鏈接后, 通過 CallConstructors 調用 SO 的初始化函數。

2. find_library_internal
find_library 直接調用了 find_library_internal,下面直接看 find_library_internal函數:

static soinfo* find_library_internal(const char* name, int dlflags, const Android_dlextinfo* extinfo) {if (name == NULL) {return somain;}soinfo* si = find_loaded_library_by_name(name); // 判斷 SO 是否已經加載if (si == NULL) {TRACE("[ '%s' has not been found by name. Trying harder...]", name);si = load_library(name, dlflags, extinfo); // 繼續 SO 的加載流程}if (si != NULL && (si->flags & FLAG_LINKED) == 0) {DL_ERR("recursive link to \"%s\"", si->name);return NULL;}return si;}

find_library_internal 首先通過 find_loaded_library_by_name 函數判斷目標 SO 是否已經加載,如果已經加載則直接返回對應的soinfo指針,沒有加載的話則調用 load_library 繼續加載流程,下面看 load_library 函數。

3. load_library

static soinfo* load_library(const char* name, int dlflags, const Android_dlextinfo* extinfo) {int fd = -1;...// Open the file.fd = open_library(name); // 打開 SO 文件,獲得文件描述符 fdElfReader elf_reader(name, fd); // 創建 ElfReader 對象...// Read the ELF header and load the segments.if (!elf_reader.Load(extinfo)) { // 使用 ElfReader 的 Load 方法,完成 SO 裝載return NULL;}soinfo* si = soinfo_alloc(SEARCH_NAME(name), &file_stat); // 為 SO 分配新的 soinfo 結構if (si == NULL) {return NULL;}si->base = elf_reader.load_start(); // 根據裝載結果,更新 soinfo 的成員變量si->size = elf_reader.load_size();si->load_bias = elf_reader.load_bias();si->phnum = elf_reader.phdr_count();si->phdr = elf_reader.loaded_phdr();...if (!soinfo_link_image(si, extinfo)) { // 調用 soinfo_link_image 完成 SO 的鏈接過程soinfo_free(si);return NULL;}return si;}

load_library 函數呈現了 SO 裝載鏈接的整個流程,主要有3步:

  • 裝載:創建ElfReader對象,通過 ElfReader 對象的 Load 方法將 SO 文件裝載到內存
  • 分配soinfo:調用 soinfo_alloc 函數為 SO 分配新的 soinfo 結構,并按照裝載結果更新相應的成員變量
  • 鏈接: 調用 soinfo_link_image 完成 SO 的鏈接
  • 通過前面的分析,可以看到, load_library 函數中包含了 SO 裝載鏈接的主要過程, 后文主要通過分析 ElfReader 類和 soinfo_link_image 函數, 來分別介紹 SO 的裝載和鏈接過程。

    2.2 裝載

    在 load_library 中, 首先初始化 elf_reader 對象, 第一個參數為 SO 的名字, 第二個參數為文件描述符 fd:
    ElfReader elf_reader(name, fd)
    之后調用 ElfReader 的 load 方法裝載 SO。

    ...// Read the ELF header and load the segments.if (!elf_reader.Load(extinfo)) {return NULL;}...

    ElfReader::Load 方法如下:

    bool ElfReader::Load(const Android_dlextinfo* extinfo) {return ReadElfHeader() && // 讀取 elf headerVerifyElfHeader() && // 驗證 elf headerReadProgramHeader() && // 讀取 program headerReserveAddressSpace(extinfo) &&// 分配空間LoadSegments() && // 按照 program header 指示裝載 segmentsFindPhdr(); // 找到裝載后的 phdr 地址}

    ElfReader::Load 方法首先讀取 SO 的elf header,再對elf header進行驗證,之后讀取program header,根據program header 計算 SO 需要的內存大小并分配相應的空間,緊接著將 SO 按照以 segment 為單位裝載到內存,最后在裝載到內存的 SO 中找到program header,方便之后的鏈接過程使用。
    下面深入 ElfReader 的這幾個成員函數進行詳細介紹。

    2.2.1 read&verify elfheader

    bool ElfReader::ReadElfHeader() {ssize_t rc = read(fd_, &header_, sizeof(header_));if (rc != sizeof(header_)) {return false;}return true;}

    ReadElfHeader 使用 read 直接從 SO 文件中將 elfheader 讀取 header 中,header_ 為 ElfReader 的成員變量,類型為 Elf32_Ehdr,通過 header 可以方便的訪問 elf header中各個字段,elf header中包含有 program header table、section header table等重要信息。
    對 elf header 的驗證包括:

    • magic字節
    • 32/64 bit 與當前平臺是否一致
    • 大小端
    • 類型:可執行文件、SO …
    • 版本:一般為 1,表示當前版本
    • 平臺:ARM、x86、amd64 …

    有任何錯誤都會導致加載失敗。

    2.2.2 Read ProgramHeader

    bool ElfReader::ReadProgramHeader() {phdr_num_ = header_.e_phnum; // program header 數量// mmap 要求頁對齊ElfW(Addr) page_min = PAGE_START(header_.e_phoff);ElfW(Addr) page_max = PAGE_END(header_.e_phoff + (phdr_num_ * sizeof(ElfW(Phdr))));ElfW(Addr) page_offset = PAGE_OFFSET(header_.e_phoff);phdr_size_ = page_max - page_min;// 使用 mmap 將 program header 映射到內存void* mmap_result = mmap(NULL, phdr_size_, PROT_READ, MAP_PRIVATE, fd_, page_min);phdr_mmap_ = mmap_result;// ElfReader 的成員變量 phdr_table_ 指向program header tablephdr_table_ = reinterpret_cast<ElfW(Phdr)*>(reinterpret_cast<char*>(mmap_result) + page_offset);return true;}

    將 program header 在內存中單獨映射一份,用于解析program header 時臨時使用,在 SO 裝載到內存后,便會釋放這塊內存,轉而使用裝載后的 SO 中的program header。

    2.2.3 reserve space & 計算 load size

    bool ElfReader::ReserveAddressSpace(const Android_dlextinfo* extinfo) {ElfW(Addr) min_vaddr;// 計算 加載SO 需要的空間大小load_size_ = phdr_table_get_load_size(phdr_table_, phdr_num_, &min_vaddr);// min_vaddr 一般情況為零,如果不是則表明 SO 指定了加載基址uint8_t* addr = reinterpret_cast<uint8_t*>(min_vaddr);void* start;int mmap_flags = MAP_PRIVATE | MAP_ANONYMOUS;start = mmap(addr, load_size_, PROT_NONE, mmap_flags, -1, 0);load_start_ = start;load_bias_ = reinterpret_cast<uint8_t*>(start) - addr;return true;}

    首先調用 phdr_table_get_load_size 函數獲取 SO 在內存中需要的空間load_size,然后使用 mmap 匿名映射,預留出相應的空間。

    關于loadbias: SO 可以指定加載基址,但是 SO 指定的加載基址可能不是頁對齊的,這種情況會導致實際映射地址和指定的加載地址有一個偏差,這個偏差便是 load_bias_,之后在針對虛擬地址進行計算時需要使用 load_bias_ 修正。普通的 SO 都不會指定加載基址,這時min_vaddr = 0,則 load_bias_ = load_start_,即load_bias_ 等于加載基址,下文會將 load_bias_ 直接稱為基址。

    下面深入phdr_table_get_load_size分析一下 load_size 的計算:使用成員變量 phdr_table 遍歷所有的program header, 找到所有類型為 PT_LOAD 的 segment 的 p_vaddr 的最小值,p_vaddr + p_memsz 的最大值,分別作為 min_vaddr 和 max_vaddr,在將兩個值分別對齊到頁首和頁尾,最終使用對齊后的 max_vaddr - min_vaddr 得到 load_size。

    size_t phdr_table_get_load_size(const ElfW(Phdr)* phdr_table, size_t phdr_count,ElfW(Addr)* out_min_vaddr,ElfW(Addr)* out_max_vaddr) {ElfW(Addr) min_vaddr = UINTPTR_MAX;ElfW(Addr) max_vaddr = 0;bool found_pt_load = false;for (size_t i = 0; i < phdr_count; ++i) { // 遍歷 program headerconst ElfW(Phdr)* phdr = &phdr_table[i];if (phdr->p_type != PT_LOAD) {continue;}found_pt_load = true;if (phdr->p_vaddr < min_vaddr) {min_vaddr = phdr->p_vaddr; // 記錄最小的虛擬地址}if (phdr->p_vaddr + phdr->p_memsz > max_vaddr) {max_vaddr = phdr->p_vaddr + phdr->p_memsz; // 記錄最大的虛擬地址}}if (!found_pt_load) {min_vaddr = 0;}min_vaddr = PAGE_START(min_vaddr); // 頁對齊max_vaddr = PAGE_END(max_vaddr); // 頁對齊if (out_min_vaddr != NULL) {*out_min_vaddr = min_vaddr;}if (out_max_vaddr != NULL) {*out_max_vaddr = max_vaddr;}return max_vaddr - min_vaddr; // load_size = max_vaddr - min_vaddr}

    2.2.4 Load Segments

    遍歷 program header table,找到類型為 PT_LOAD 的 segment:

  • 計算 segment 在內存空間中的起始地址 segstart 和結束地址 seg_end,seg_start 等于虛擬偏移加上基址load_bias,同時由于 mmap 的要求,都要對齊到頁邊界得到 seg_page_start 和 seg_page_end。
  • 計算 segment 在文件中的頁對齊后的起始地址 file_page_start 和長度 file_length。
  • 使用 mmap 將 segment 映射到內存,指定映射地址為 seg_page_start,長度為 file_length,文件偏移為 file_page_start。
  • bool ElfReader::LoadSegments() {for (size_t i = 0; i < phdr_num_; ++i) {const ElfW(Phdr)* phdr = &phdr_table_[i];if (phdr->p_type != PT_LOAD) {continue;}// Segment 在內存中的地址.ElfW(Addr) seg_start = phdr->p_vaddr + load_bias_;ElfW(Addr) seg_end = seg_start + phdr->p_memsz;ElfW(Addr) seg_page_start = PAGE_START(seg_start);ElfW(Addr) seg_page_end = PAGE_END(seg_end);ElfW(Addr) seg_file_end = seg_start + phdr->p_filesz;// 文件偏移ElfW(Addr) file_start = phdr->p_offset;ElfW(Addr) file_end = file_start + phdr->p_filesz;ElfW(Addr) file_page_start = PAGE_START(file_start);ElfW(Addr) file_length = file_end - file_page_start;if (file_length != 0) {// 將文件中的 segment 映射到內存void* seg_addr = mmap(reinterpret_cast<void*>(seg_page_start),file_length,PFLAGS_TO_PROT(phdr->p_flags),MAP_FIXED|MAP_PRIVATE,fd_,file_page_start);}// 如果 segment 可寫, 并且沒有在頁邊界結束,那么就將 segemnt end 到頁邊界的內存清零。if ((phdr->p_flags & PF_W) != 0 && PAGE_OFFSET(seg_file_end) > 0) {memset(reinterpret_cast<void*>(seg_file_end), 0, PAGE_SIZE - PAGE_OFFSET(seg_file_end));}seg_file_end = PAGE_END(seg_file_end);// 將 (內存長度 - 文件長度) 對應的內存進行匿名映射if (seg_page_end > seg_file_end) {void* zeromap = mmap(reinterpret_cast<void*>(seg_file_end),seg_page_end - seg_file_end,PFLAGS_TO_PROT(phdr->p_flags),MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE,-1,0);}}return true;}

    2.3 分配 soinfo

    load_library 在調用 load_segments 完成裝載后,接著調用 soinfo_alloc 函數為目標SO分配soinfo,soinfo_alloc 函數實現如下:

    static soinfo* soinfo_alloc(const char* name, struct stat* file_stat) {soinfo* si = g_soinfo_allocator.alloc(); //分配空間,可以簡單理解為 malloc// Initialize the new element.memset(si, 0, sizeof(soinfo));strlcpy(si->name, name, sizeof(si->name));si->flags = FLAG_NEW_SOINFO;sonext->next = si; // 加入到存有所有 soinfo 的鏈表中sonext = si;return si;}

    Linker 為 每個 SO 維護了一個soinfo結構,調用 dlopen時,返回的句柄其實就是一個指向該 SO 的 soinfo 指針。soinfo 保存了 SO 加載鏈接以及運行期間所需的各類信息,簡單列舉一下:

    裝載鏈接期間主要使用的成員:

    • 裝載信息
      • const ElfW(Phdr)* phdr;
      • size_t phnum;
      • ElfW(Addr) base;
      • size_t size;
    • 符號信息
      • const char* strtab;
      • ElfW(Sym)* symtab;
    • 重定位信息
      • ElfW(Rel)* plt_rel;
      • size_t plt_rel_count;
      • ElfW(Rel)* rel;
      • size_t rel_count;
    • init 函數和 finit 函數
      • Linker_function_t* init_array;
      • size_t init_array_count;
      • Linker_function_t* fini_array;
      • size_t fini_array_count;
      • Linker_function_t init_func;
      • Linker_function_t fini_func;

    運行期間主要使用的成員:

    • 導出符號查找(dlsym):
      • const char* strtab;
      • ElfW(Sym)* symtab;
      • size_t nbucket;
      • size_t nchain;
      • unsigned* bucket;
      • unsigned* chain;
      • ElfW(Addr) load_bias;
    • 異常處理:
      • unsigned* ARM_exidx;
      • size_t ARM_exidx_count;

    load_library 在為 SO 分配 soinfo 后,會將裝載結果更新到 soinfo 中,后面的鏈接過程就可以直接使用soinfo的相關字段去訪問 SO 中的信息。

    ...si->base = elf_reader.load_start();si->size = elf_reader.load_size();si->load_bias = elf_reader.load_bias();si->phnum = elf_reader.phdr_count();si->phdr = elf_reader.loaded_phdr();...

    2.4 鏈接

    鏈接過程由 soinfo_link_image 函數完成,主要可以分為四個主要步驟:

    1. 定位 dynamic section,
    由函數 phdr_table_get_dynamic_section 完成,該函數會遍歷 program header,找到為類型為 PT_DYNAMIC 的 header, 從中獲取的是 dynamic section 的信息,主要就是虛擬地址和項數。

    2. 解析 dynamic section
    dynamic section本質上是類型為Elf32_Dyn的數組,Elf32_Dyn 結構如下

    typedef struct {Elf32_Sword d_tag; /* 類型(e.g. DT_SYMTAB),決定 d_un 表示的意義*/union {Elf32_Word d_val; /* 根據 d_tag的不同,有不同的意義*/Elf32_Addr d_ptr; /* 虛擬地址 */} d_un;} Elf32_Dyn;

    Elf32_Dyn結構的d_tag屬性表示該項的類型,類型決定了dun中信息的意義,e.g.:當d_tag = DT_SYMTAB表示該項存儲的是符號表的信息,d_un.d_ptr 表示符號表的虛擬地址的偏移,當d_tag = DT_RELSZ時,d_un.d_val 表示重定位表rel的項數。
    解析的過程就是遍歷數組中的每一項,根據d_tag的不同,獲取到不同的信息。
    dynamic section 中包含的信息主要包括以下 3 類:

    - 符號信息- 重定位信息- init&finit funcs

    3. 加載 needed SO
    調用 find_library 獲取所有依賴的 SO 的 soinfo 指針,如果 SO 還沒有加載,則會將 SO 加載到內存,分配一個soinfo*[]指針數組,用于存放 soinfo 指針。

    4. 重定位
    重定位SO 鏈接中最復雜同時也是最關鍵的一步。重定位做的工作主要是修復導入符號的引用,下面一節將對重定位過程進行詳細分析。

    soinfo_link_image 的示意代碼:

    static bool soinfo_link_image(soinfo* si, const Android_dlextinfo* extinfo) {...// 1. 獲取 dynamic section 的信息,si->dynamic 指向 dynamic sectionphdr_table_get_dynamic_section(phdr, phnum, base, &si->dynamic,&dynamic_count, &dynamic_flags);...// 2. 解析dynamic sectionuint32_t needed_count = 0;for (ElfW(Dyn)* d = si->dynamic; d->d_tag != DT_NULL; ++d) {switch (d->d_tag) {// 以下為符號信息case DT_HASH:si->nbucket = reinterpret_cast<uint32_t*>(base + d->d_un.d_ptr)[0];si->nchain = reinterpret_cast<uint32_t*>(base + d->d_un.d_ptr)[1];si->bucket = reinterpret_cast<uint32_t*>(base + d->d_un.d_ptr + 8);si->chain = reinterpret_cast<uint32_t*>(base + d->d_un.d_ptr + 8 + si->nbucket * 4);break;case DT_SYMTAB:si->symtab = reinterpret_cast<ElfW(Sym)*>(base + d->d_un.d_ptr);break;case DT_STRTAB:si->strtab = reinterpret_cast<const char*>(base + d->d_un.d_ptr);break;// 以下為重定位信息case DT_JMPREL:si->plt_rel = reinterpret_cast<ElfW(Rel)*>(base + d->d_un.d_ptr);break;case DT_PLTRELSZ:si->plt_rel_count = d->d_un.d_val / sizeof(ElfW(Rel));break;case DT_REL:si->rel = reinterpret_cast<ElfW(Rel)*>(base + d->d_un.d_ptr);break;case DT_RELSZ:si->rel_count = d->d_un.d_val / sizeof(ElfW(Rel));break;// 以下為 init&finit funcscase DT_INIT:si->init_func = reinterpret_cast<Linker_function_t>(base + d->d_un.d_ptr);break;case DT_FINI:...case DT_INIT_ARRAY:si->init_array = reinterpret_cast<Linker_function_t*>(base + d->d_un.d_ptr);break;case DT_INIT_ARRAYSZ:...case DT_FINI_ARRAY:...case DT_FINI_ARRAYSZ:...// SO 依賴case DT_NEEDED:......}...// 3. 加載依賴的SOfor (ElfW(Dyn)* d = si->dynamic; d->d_tag != DT_NULL; ++d) {if (d->d_tag == DT_NEEDED) {soinfo* lsi = find_library(library_name, 0, NULL);si->add_child(lsi);*pneeded++ = lsi;}}*pneeded = NULL;...// 4. 重定位soinfo_relocate(si, si->plt_rel, si->plt_rel_count, needed);soinfo_relocate(si, si->rel, si->rel_count, needed);...// 設置已鏈接標志si->flags |= FLAG_LINKED;DEBUG("[ finished linking %s ]", si->name);}

    2.4.1 重定位 relocate

    Android ARM 下需要處理兩個重定位表,plt_rel 和 rel,plt 指的是延遲綁定,但是 Android 目前并不對延遲綁定做特殊處理,直接與普通的重定位同時處理。兩個重定位的表都由 soinfo_relocate 函數處理。
    soinfo_relocate 函數需要遍歷重定位表,處理每個重定位項,每個重定位項的處理過程可以分為 3 步:
    1. 解析重定位項和導入符號的信息

    重定位項的結構如下

    typedef struct {Elf32_Addr r_offset; /* 需要重定位的位置的偏移 */Elf32_Word r_info; /* 高24位為符號在符號表中的index,低8位為重定位類型 */} Elf32_Rel;

    首先從重定位項獲取的信息如下:

    • 重定位的類型 type
    • 符號在符號表中的索引號 sym,sym 為0表示為本SO內部的重定位,如果不為0,意味著該符號為導入符號
    • 重定位的目標地址 reloc,使用r_offset + si_load_bias,相當于 偏移地址+基地址

      符號表表項的結構為elf32_sym:

      typedef struct elf32_sym {Elf32_Word st_name; /* 名稱 - index into string table */Elf32_Addr st_value; /* 偏移地址 */Elf32_Word st_size; /* 符號長度( e.g. 函數的長度) */unsigned char st_info; /* 類型和綁定類型 */unsigned char st_other; /* 未定義 */Elf32_Half st_shndx; /* section header的索引號,表示位于哪個 section 中 */ } Elf32_Sym;

      2. 如果 sym 不為0,則查找導入符號的信息
      如果 sym 不為0,則繼續使用 sym 在符號表中獲取符號信息,從符號信息中進一步獲取符號的名稱。隨后調用 soinfo_do_lookup 函數在所有依賴的 SO 中根據符號名稱查找符號信息,返回值類型為 elf32_sym,同時還會返回含有該符號的 SO 的 soinfo( lsi ),如果查找成功則該導入符號的地址為:
      sym_addr = s->st_value + lsi->load_bias;

      3. 修正需要重定位的地址
      根據重定位類型的不同,修正重定位地址,具體的重定位類型定義和計算方法可以參考 aaelf 文檔的 4.6.1.2 節。
      對于導入符號,則使用根據第二步得到 sym_addr 去修正,對于 SO 內部的相對偏移修正,則直接將reloc的地址加上 SO 的基址。

      static int soinfo_relocate(soinfo* si, ElfW(Rel)* rel, unsigned count, soinfo* needed[]) {ElfW(Sym)* s;soinfo* lsi;// 遍歷重定位表for (size_t idx = 0; idx < count; ++idx, ++rel) {//// 1. 解析重定位項和導入符號的信息//// 重定位類型unsigned type = ELFW(R_TYPE)(rel->r_info);// 導入符號在符號表中的 index,可以為0,(修正 SO 內部的相對偏移)unsigned sym = ELFW(R_SYM)(rel->r_info);// 需要重定位的地址ElfW(Addr) reloc = static_cast<ElfW(Addr)>(rel->r_offset + si->load_bias);ElfW(Addr) sym_addr = 0;const char* sym_name = NULL;if (type == 0) { // R_*_NONEcontinue;}if (sym != 0) {//// 2. 如果 sym 有效,則查找導入符號//// 從符號表中獲得符號信息,在根據符號信息從字符串表中獲取字符串名sym_name = reinterpret_cast<const char*>(si->strtab + si->symtab[sym].st_name);// 在依賴的 SO 中查找符號,返回值為 Elf32_Sym 類型s = soinfo_do_lookup(si, sym_name, &lsi, needed);if (s == NULL) {}// 查找失敗,不關心} else {// 查找成功,最終的符號地址 = s->st_value + lsi->load_bias// s->st_value 是符號在依賴 SO 中的偏移,lsi->load_bias 為依賴 SO 的基址sym_addr = static_cast<ElfW(Addr)>(s->st_value + lsi->load_bias);}} else {s = NULL;}//// 3. 根據重定位類型,修正需要重定位的地址//switch (type) {// 判斷重定位類型,將需要重定位的地址 reloc 修正為目標符號地址// 修正導入符號case R_ARM_JUMP_SLOT:*reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr;break;case R_ARM_GLOB_DAT:*reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr;break;case R_ARM_ABS32:*reinterpret_cast<ElfW(Addr)*>(reloc) += sym_addr;break;case R_ARM_REL32:*reinterpret_cast<ElfW(Addr)*>(reloc) += sym_addr - rel->r_offset;break;// 不支持case R_ARM_COPY:/** ET_EXEC is not supported SO this should not happen.*/DL_ERR("%s R_ARM_COPY relocations are not supported", si->name);return -1;// SO 內部的偏移修正case R_ARM_RELATIVE:if (sym) {DL_ERR("odd RELATIVE form...");return -1;}*reinterpret_cast<ElfW(Addr)*>(reloc) += si->base;break;default:DL_ERR("unknown reloc type %d @ %p (%zu)", type, rel, idx);return -1;}}return 0; }

    2.5 CallConstructors

    在編譯 SO 時,可以通過鏈接選項-init或是給函數添加屬性__attribute__((constructor))來指定 SO 的初始化函數,這些初始化函數在 SO 裝載鏈接后便會被調用,再之后才會將 SO 的 soinfo 指針返回給 dl_open 的調用者。SO 層面的保護手段,有兩個介入點, 一個是 jni_onload, 另一個就是初始化函數,比如反調試、脫殼等,逆向分析時經常需要動態調試分析這些初始化函數。

    完成 SO 的裝載鏈接后,返回到 do_dlopen 函數, do_open 獲得 find_library 返回的剛剛加載的 SO 的 soinfo,在將 soinfo 返回給其他模塊使用之前,最后還需要調用 soinfo 的成員函數 CallConstructors。

    soinfo* do_dlopen(const char* name, int flags, const Android_dlextinfo* extinfo) {...soinfo* si = find_library(name, flags, extinfo);if (si != NULL) {si->CallConstructors();}return si;...}

    CallConstructors 函數會調用 SO 的首先調用所有依賴的 SO 的 soinfo 的 CallConstructors 函數,接著調用自己的 soinfo 成員變量 init 和 看 init_array 指定的函數,這兩個變量在在解析 dynamic section 時賦值。

    void soinfo::CallConstructors() {//如果已經調用過,則直接返回if (constructors_called) {return;}// 調用依賴 SO 的 Constructors 函數get_children().for_each([] (soinfo* si) {si->CallConstructors();});// 調用 init_funcCallFunction("DT_INIT", init_func);// 調用 init_array 中的函數CallArray("DT_INIT_ARRAY", init_array, init_array_count, false);}

    有了以上分析基礎后,在需要動態跟蹤初始化函數時,我們就知道可以將斷點設在 do_dlopen 或是 CallConstructors。

    3. 加殼技術

    在病毒和版權保護領域,“殼”一直扮演著極為重要的角色。通過加殼可以對代碼進行壓縮和加密,同時再輔以虛擬化、代碼混淆和反調試等手段,達到防止靜態和動態分析。

    在 Android 環境中,Native 層的加殼主要是針對動態鏈接庫 SO,SO 加殼的示意圖如下:

    加殼工具、loader、被保護SO。

    • SO: 即被保護的目標 SO。
    • loader: 自身也是一個 SO,系統加載時首先加載 loader,loader 首先還原出經過加密、壓縮、變換的 SO,再將 SO 加載到內存,并完成鏈接過程,使 SO 可以正常被其他模塊使用。
    • 加殼工具: 將被保護的 SO 加密、壓縮、變換,并將結果作為數據與 loader 整合為 packed SO。

    下面對 SO 加殼的關鍵技術進行簡單介紹。

    3.1 loader 執行時機

    Linker 加載完 loader 后,loader 需要將被保護的 SO 加載起來,這就要求 loader 的代碼需要被執行,而且要在 被保護 SO 被使用之前,前文介紹了 SO 的初始化函數便可以滿足這個要求,同時在 Android 系統下還可以使用 JNI_ONLOAD 函數,因此 loader 的執行時機有兩個選擇:

    • SO 的 init 或 initarray
    • jni_onload

    3.2 loader 完成 SO 的加載鏈接

    loader 開始執行后,首先需要在內存中還原出 SO,SO 可以是經過加密、壓縮、變換等手段,也可已單純的以完全明文的數據存儲,這與 SO 加殼的技術沒有必要的關系,在此不進行討論。
    在內存中還原出 SO 后,loader 還需要執行裝載和鏈接,這兩個過程可以完全模仿 Linker 來實現,下面主要介紹一下相對 Linker,loader 執行這兩個過程有哪些變化。

    3.2.1 裝載

    還原后的 SO 在內存中,所以裝載時的主要變化就是從文件裝載到從內存裝載。
    Linker 在裝載 PT_LAOD segment時,使用 SO 文件的描述符 fd:

    void* seg_addr = mmap(reinterpret_cast<void*>(seg_page_start),file_length,PFLAGS_TO_PROT(phdr->p_flags),MAP_FIXED|MAP_PRIVATE,fd_,file_page_start);

    按照 Linker 裝載,PT_LAOD segment時,需要分為兩步:

    // 1、改用匿名映射void* seg_addr = mmap(reinterpret_cast<void*>(seg_page_start),file_length,PFLAGS_TO_PROT(phdr->p_flags),MAP_FIXED|MAP_PRIVATE,-1,0);// 2、將內存中的 segment 復制到映射的內存中memcpy(seg_addr+seg_page_offset, elf_data_buf + phdr->p_offset, phdr->p_filesz);

    注意第2步復制 segment 時,目標地址需要加上 seg_page_offset,seg_page_offset 是 segment 相對與頁面起始地址的偏移。
    其他的步驟基本按照 Linker 的實現即可,只需要將一些從文件讀取修改為從內存讀取,比如讀 elfheader和program header時。

    3.2.2 分配 soinfo

    soinfo 保存了 SO 裝載鏈接和運行時需要的所有信息,為了維護相關的信息,loader 可以照搬 Linker 的 soinfo 結構,用于存儲中間信息,裝載鏈接結束后,還需要將 soinfo 的信息修復到 Linker 維護的soinfo,3.3節進行詳細說明。

    3.2.3 鏈接

    鏈接過程完全是操作內存,不論是從文件裝載還是內存裝載,鏈接過程都是一樣,完全模仿 Linker 即可。
    另外鏈接后記得順便調用 SO 初始化函數( init 和 init_array )。

    3.3 soinfo 修復

    SO 加殼的最關鍵技術點在于 soinfo 的修復,由于 Linker 加載的是 loader,而實際對外使用的是被保護的 SO,所以 Linker 維護的 soinfo 可以說是錯誤,loader 需要將自己維護的 soinfo 中的部分信息導出給 Linker 的soinfo。

    修復過程如下:

  • 獲取 Linker 維護的 soinfo,可以通過 dlopen 打開自己來獲得:self_soinfo = dlopen(self)。
  • 將 loader soinfo 中的信息導出到 self_soinfo,最簡單粗暴的方式就是直接賦值,比如:self_soinfo.base = soinfo.base。需要導出的主要有以下幾項:
    • SO地址范圍:base、size、load_bias
    • 符號信息:sym_tab、str_tab、
    • 符號查找信息:nbucket、nchain、bucket、chain
    • 異常處理:ARM_exidx、ARM_exidx_count
  • 參考

    • <<Linkers and loaders>>
    • <<ELF for the ARM Architecture>>

    更多精彩內容歡迎關注bugly的微信公眾賬號:

    騰訊 Bugly是一款專為移動開發者打造的質量監控工具,幫助開發者快速,便捷的定位線上應用崩潰的情況以及解決方案。智能合并功能幫助開發同學把每天上報的數千條 Crash 根據根因合并分類,每日日報會列出影響用戶數最多的崩潰,精準定位功能幫助開發同學定位到出問題的代碼行,實時上報可以在發布后快速的了解應用的質量情況,適配最新的 iOS, Android 官方操作系統,鵝廠的工程師都在使用,快來加入我們吧!

    ?

    轉載于:https://www.cnblogs.com/bugly/p/5908602.html

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的【腾讯Bugly干货分享】Android Linker 与 SO 加壳技术的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    久久精品国产日本波多野结衣 | 国精产品一品二品国精品69xx | 亚洲s色大片在线观看 | 欧美精品在线观看 | 欧美人妻一区二区三区 | 国精产品一区二区三区 | 激情五月综合色婷婷一区二区 | 四虎永久在线精品免费网址 | 婷婷六月久久综合丁香 | 国产精品多人p群无码 | 欧洲精品码一区二区三区免费看 | 日韩人妻无码中文字幕视频 | 一本大道伊人av久久综合 | 九一九色国产 | 国产乱码精品一品二品 | 久久人人97超碰a片精品 | 久久国产精品_国产精品 | 丰满少妇人妻久久久久久 | 女人被男人躁得好爽免费视频 | 三上悠亚人妻中文字幕在线 | 18禁黄网站男男禁片免费观看 | 亚洲成av人片天堂网无码】 | 亚洲第一网站男人都懂 | 人人澡人人透人人爽 | 久久综合久久自在自线精品自 | 亚洲成在人网站无码天堂 | 妺妺窝人体色www婷婷 | 欧美日韩在线亚洲综合国产人 | 老司机亚洲精品影院无码 | 国产精品美女久久久久av爽李琼 | 亚洲综合久久一区二区 | 亚洲熟妇自偷自拍另类 | 中文字幕人妻丝袜二区 | 国产人妻久久精品二区三区老狼 | 中文字幕无码热在线视频 | 女人被爽到呻吟gif动态图视看 | 国产精品久久久久影院嫩草 | 男人扒开女人内裤强吻桶进去 | 久久久久久久女国产乱让韩 | 少妇的肉体aa片免费 | 色噜噜亚洲男人的天堂 | 水蜜桃色314在线观看 | 久久午夜无码鲁丝片午夜精品 | 色窝窝无码一区二区三区色欲 | 精品久久久无码中文字幕 | 97资源共享在线视频 | 国产精品久久国产精品99 | 亚洲国产精品一区二区第一页 | 久久 国产 尿 小便 嘘嘘 | 国产97色在线 | 免 | 两性色午夜视频免费播放 | 国产精品无码一区二区三区不卡 | 人人妻人人澡人人爽人人精品浪潮 | 天堂一区人妻无码 | 奇米影视7777久久精品 | 最近中文2019字幕第二页 | 久久久无码中文字幕久... | 无码人妻黑人中文字幕 | 97精品国产97久久久久久免费 | 伊人久久大香线蕉亚洲 | 少妇人妻av毛片在线看 | 人妻尝试又大又粗久久 | 欧美一区二区三区 | 奇米影视888欧美在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 久久99久久99精品中文字幕 | 亚洲中文字幕无码一久久区 | 久久久av男人的天堂 | 欧美日本精品一区二区三区 | 大胆欧美熟妇xx | 日本va欧美va欧美va精品 | 日日摸天天摸爽爽狠狠97 | 国产亚洲欧美在线专区 | 领导边摸边吃奶边做爽在线观看 | 中文字幕久久久久人妻 | 3d动漫精品啪啪一区二区中 | 久久精品中文字幕一区 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲热妇无码av在线播放 | 免费国产成人高清在线观看网站 | 久久精品女人天堂av免费观看 | 国产精品无码一区二区三区不卡 | 亚洲日韩av片在线观看 | 爆乳一区二区三区无码 | 国产性生大片免费观看性 | 成人无码影片精品久久久 | 久久综合香蕉国产蜜臀av | 无码乱肉视频免费大全合集 | 免费网站看v片在线18禁无码 | 在线看片无码永久免费视频 | 女人高潮内射99精品 | 亚洲の无码国产の无码步美 | 亚洲精品美女久久久久久久 | 久久精品人人做人人综合 | 暴力强奷在线播放无码 | 国产成人无码a区在线观看视频app | 国产成人av免费观看 | 人妻体内射精一区二区三四 | 乱人伦人妻中文字幕无码久久网 | 又黄又爽又色的视频 | 四虎永久在线精品免费网址 | 女高中生第一次破苞av | 成人女人看片免费视频放人 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品国产乱码久久久久乱码 | 国产一精品一av一免费 | 少妇高潮一区二区三区99 | 久久久久免费看成人影片 | 中文字幕无码av激情不卡 | 免费看男女做好爽好硬视频 | 性做久久久久久久久 | 久久午夜夜伦鲁鲁片无码免费 | 久久国产精品偷任你爽任你 | 内射老妇bbwx0c0ck | 精品久久综合1区2区3区激情 | 极品尤物被啪到呻吟喷水 | 亚洲一区av无码专区在线观看 | 精品久久综合1区2区3区激情 | 国产一精品一av一免费 | 国产极品美女高潮无套在线观看 | 国产午夜精品一区二区三区嫩草 | 鲁一鲁av2019在线 | 国产无av码在线观看 | 99国产精品白浆在线观看免费 | 亚洲第一网站男人都懂 | 国产69精品久久久久app下载 | 精品乱子伦一区二区三区 | 亚洲精品中文字幕 | 中文字幕人妻无码一区二区三区 | 丁香啪啪综合成人亚洲 | 亚洲精品一区二区三区四区五区 | 欧美国产日韩亚洲中文 | 精品欧洲av无码一区二区三区 | 99视频精品全部免费免费观看 | 男女作爱免费网站 | 青青青手机频在线观看 | 老司机亚洲精品影院 | 无码av中文字幕免费放 | 中文字幕 人妻熟女 | 国产偷自视频区视频 | 欧美野外疯狂做受xxxx高潮 | 久久精品女人的天堂av | 久久视频在线观看精品 | 老熟妇仑乱视频一区二区 | 欧美高清在线精品一区 | 高潮毛片无遮挡高清免费视频 | 久久国语露脸国产精品电影 | 日本护士毛茸茸高潮 | 成人试看120秒体验区 | 国产成人无码av片在线观看不卡 | 国产婷婷色一区二区三区在线 | 欧美国产日产一区二区 | 色情久久久av熟女人妻网站 | 欧洲极品少妇 | 成人精品视频一区二区三区尤物 | 亚洲性无码av中文字幕 | 久久熟妇人妻午夜寂寞影院 | 十八禁真人啪啪免费网站 | 欧美精品免费观看二区 | 扒开双腿吃奶呻吟做受视频 | 搡女人真爽免费视频大全 | 国产农村妇女高潮大叫 | 一本色道久久综合狠狠躁 | 亚洲区小说区激情区图片区 | 国产激情一区二区三区 | 欧美阿v高清资源不卡在线播放 | 日欧一片内射va在线影院 | 亚洲熟妇自偷自拍另类 | 性色欲网站人妻丰满中文久久不卡 | 亚洲一区二区三区在线观看网站 | 男女性色大片免费网站 | 色综合久久久无码中文字幕 | 撕开奶罩揉吮奶头视频 | 久久精品无码一区二区三区 | 天天做天天爱天天爽综合网 | 国产精品人人爽人人做我的可爱 | 欧美怡红院免费全部视频 | 少妇性荡欲午夜性开放视频剧场 | 又大又硬又黄的免费视频 | 国产偷自视频区视频 | 亚洲精品中文字幕乱码 | 国产av剧情md精品麻豆 | 欧美日韩色另类综合 | 国产又爽又猛又粗的视频a片 | 国产偷抇久久精品a片69 | 黑人粗大猛烈进出高潮视频 | 色综合久久网 | 牛和人交xxxx欧美 | 国产尤物精品视频 | 国产特级毛片aaaaaa高潮流水 | 色综合久久中文娱乐网 | 亚洲狠狠色丁香婷婷综合 | 国产热a欧美热a在线视频 | 天干天干啦夜天干天2017 | 丰满岳乱妇在线观看中字无码 | 性生交大片免费看l | 激情国产av做激情国产爱 | 日韩精品成人一区二区三区 | 黑人玩弄人妻中文在线 | 老司机亚洲精品影院 | 国产av无码专区亚洲awww | 国产精品久久久久影院嫩草 | 大地资源网第二页免费观看 | 国产婷婷色一区二区三区在线 | 人妻aⅴ无码一区二区三区 | 天堂а√在线中文在线 | 国产精品久久精品三级 | 国产成人精品一区二区在线小狼 | 大屁股大乳丰满人妻 | 波多野42部无码喷潮在线 | 精品人妻av区 | 久久人人爽人人爽人人片av高清 | 亚洲中文字幕在线观看 | 99精品无人区乱码1区2区3区 | 国产莉萝无码av在线播放 | 日日碰狠狠丁香久燥 | 国产精品美女久久久久av爽李琼 | 又大又硬又黄的免费视频 | 少妇被粗大的猛进出69影院 | 亚洲成色在线综合网站 | a在线亚洲男人的天堂 | 精品偷拍一区二区三区在线看 | 日韩少妇内射免费播放 | 国产成人无码专区 | 亚洲成av人在线观看网址 | 伊人色综合久久天天小片 | 色狠狠av一区二区三区 | 精品国产乱码久久久久乱码 | 在教室伦流澡到高潮hnp视频 | 偷窥村妇洗澡毛毛多 | 中文字幕乱妇无码av在线 | 精品国产av色一区二区深夜久久 | 中文字幕人成乱码熟女app | 国产亚洲欧美日韩亚洲中文色 | 日本精品人妻无码77777 天堂一区人妻无码 | 中文字幕无码免费久久9一区9 | 国产精品18久久久久久麻辣 | 日本一区二区三区免费播放 | 欧美丰满熟妇xxxx | 久久精品一区二区三区四区 | 国产真人无遮挡作爱免费视频 | 疯狂三人交性欧美 | 国产成人久久精品流白浆 | 乱人伦人妻中文字幕无码久久网 | 日韩av无码一区二区三区 | 免费观看又污又黄的网站 | 欧美精品国产综合久久 | 精品人妻人人做人人爽 | √天堂资源地址中文在线 | 亚洲狠狠婷婷综合久久 | 7777奇米四色成人眼影 | 国产精品第一区揄拍无码 | 欧美第一黄网免费网站 | 日韩欧美中文字幕公布 | 99麻豆久久久国产精品免费 | 欧美日韩亚洲国产精品 | 成人亚洲精品久久久久软件 | 美女张开腿让人桶 | 婷婷色婷婷开心五月四房播播 | 久久久av男人的天堂 | 日本一本二本三区免费 | 奇米影视888欧美在线观看 | 久久午夜无码鲁丝片秋霞 | 国产成人精品无码播放 | 在线观看欧美一区二区三区 | 国产亚洲欧美在线专区 | 黄网在线观看免费网站 | 77777熟女视频在线观看 а天堂中文在线官网 | 精品国偷自产在线 | 天堂无码人妻精品一区二区三区 | 国产精品高潮呻吟av久久4虎 | 在线欧美精品一区二区三区 | 无码人妻少妇伦在线电影 | 久9re热视频这里只有精品 | 国产亚洲精品久久久闺蜜 | 国产色在线 | 国产 | 亚洲国产成人a精品不卡在线 | 中文字幕av无码一区二区三区电影 | 国产精品久免费的黄网站 | 精品少妇爆乳无码av无码专区 | 亚洲精品国产精品乱码视色 | 55夜色66夜色国产精品视频 | 免费乱码人妻系列无码专区 | 国产精品美女久久久网av | 无码福利日韩神码福利片 | 99re在线播放 | 亚洲人成影院在线观看 | 男人扒开女人内裤强吻桶进去 | 国产精品自产拍在线观看 | 水蜜桃av无码 | 麻豆人妻少妇精品无码专区 | 亚洲 欧美 激情 小说 另类 | 精品人人妻人人澡人人爽人人 | 亚洲国产精品毛片av不卡在线 | 曰韩无码二三区中文字幕 | 久久精品国产亚洲精品 | 中文字幕人妻无码一区二区三区 | 亚洲色大成网站www | 色欲久久久天天天综合网精品 | 中文字幕 亚洲精品 第1页 | 欧美三级不卡在线观看 | 久久99国产综合精品 | 国产亚洲精品久久久久久 | 在线观看国产一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 久久综合给合久久狠狠狠97色 | 四虎永久在线精品免费网址 | 国产偷自视频区视频 | 激情五月综合色婷婷一区二区 | 欧美精品在线观看 | 中文字幕精品av一区二区五区 | 一二三四在线观看免费视频 | 欧美日韩一区二区免费视频 | 国产av无码专区亚洲awww | 伊人久久婷婷五月综合97色 | 少妇被黑人到高潮喷出白浆 | 露脸叫床粗话东北少妇 | 国产精品人妻一区二区三区四 | 一个人看的www免费视频在线观看 | 亚洲精品国产a久久久久久 | 人人妻人人澡人人爽人人精品浪潮 | 精品人妻人人做人人爽 | 国产在线aaa片一区二区99 | 国产成人精品必看 | 国产在线aaa片一区二区99 | 人妻少妇精品视频专区 | 欧美野外疯狂做受xxxx高潮 | 亚洲日本va午夜在线电影 | 亚洲午夜久久久影院 | 精品无人区无码乱码毛片国产 | 国产成人精品久久亚洲高清不卡 | 欧美喷潮久久久xxxxx | 国产精品无码成人午夜电影 | 18禁黄网站男男禁片免费观看 | 亚洲欧美日韩综合久久久 | 久久综合色之久久综合 | 性做久久久久久久免费看 | 大胆欧美熟妇xx | 精品国产乱码久久久久乱码 | 国产精品亚洲一区二区三区喷水 | 九九综合va免费看 | 精品久久久久久人妻无码中文字幕 | 日本丰满护士爆乳xxxx | 国产精品毛片一区二区 | 国产乡下妇女做爰 | 少妇性l交大片 | 欧美自拍另类欧美综合图片区 | 爱做久久久久久 | 久久久久久国产精品无码下载 | 精品无码av一区二区三区 | 国产情侣作爱视频免费观看 | 精品人妻中文字幕有码在线 | 日本护士xxxxhd少妇 | 免费国产成人高清在线观看网站 | 中文字幕+乱码+中文字幕一区 | 永久黄网站色视频免费直播 | 夜夜躁日日躁狠狠久久av | 国产在线精品一区二区高清不卡 | 亚洲一区二区三区在线观看网站 | 一本久久a久久精品亚洲 | 日韩视频 中文字幕 视频一区 | 在线亚洲高清揄拍自拍一品区 | 成人片黄网站色大片免费观看 | 日本免费一区二区三区最新 | 欧美喷潮久久久xxxxx | 人妻有码中文字幕在线 | 中文字幕人妻丝袜二区 | 天干天干啦夜天干天2017 | 亚洲熟女一区二区三区 | 久久精品国产大片免费观看 | 亚洲中文字幕乱码av波多ji | 最新版天堂资源中文官网 | 日日摸夜夜摸狠狠摸婷婷 | 欧美成人午夜精品久久久 | 久久99精品久久久久婷婷 | 国产精品鲁鲁鲁 | 国产av剧情md精品麻豆 | 国产口爆吞精在线视频 | 国产精品二区一区二区aⅴ污介绍 | 99久久精品国产一区二区蜜芽 | 性色av无码免费一区二区三区 | 夜先锋av资源网站 | 亚洲熟妇自偷自拍另类 | 国产av久久久久精东av | 国产又粗又硬又大爽黄老大爷视 | 亚洲无人区午夜福利码高清完整版 | 欧美日韩一区二区三区自拍 | 亚洲の无码国产の无码步美 | 久在线观看福利视频 | 风流少妇按摩来高潮 | 97夜夜澡人人爽人人喊中国片 | 大乳丰满人妻中文字幕日本 | 扒开双腿疯狂进出爽爽爽视频 | 久久99精品国产麻豆蜜芽 | 丝袜足控一区二区三区 | 亚洲综合无码一区二区三区 | 天海翼激烈高潮到腰振不止 | 久久综合香蕉国产蜜臀av | 国产一区二区三区影院 | 成人精品一区二区三区中文字幕 | 99麻豆久久久国产精品免费 | 免费看男女做好爽好硬视频 | ass日本丰满熟妇pics | 少妇高潮喷潮久久久影院 | 亚洲七七久久桃花影院 | 黑人巨大精品欧美一区二区 | 无码帝国www无码专区色综合 | 午夜精品久久久久久久久 | 国内精品久久毛片一区二区 | 久久久中文久久久无码 | а√资源新版在线天堂 | 国产精品自产拍在线观看 | 久久亚洲精品中文字幕无男同 | 99久久亚洲精品无码毛片 | 日本精品人妻无码77777 天堂一区人妻无码 | 中文字幕无码视频专区 | 久久99精品国产麻豆 | 一个人看的www免费视频在线观看 | 97精品国产97久久久久久免费 | 国产精品无码永久免费888 | 欧美老熟妇乱xxxxx | 亚洲日韩av一区二区三区中文 | 国产精品久久久久久久9999 | 国产精品久免费的黄网站 | 国产成人精品一区二区在线小狼 | 亚洲精品欧美二区三区中文字幕 | 全黄性性激高免费视频 | 欧美日韩亚洲国产精品 | 国产精品人人爽人人做我的可爱 | 成人免费视频一区二区 | 国产高清不卡无码视频 | yw尤物av无码国产在线观看 | 国产一区二区三区日韩精品 | 久久久精品国产sm最大网站 | 蜜桃无码一区二区三区 | 性色欲网站人妻丰满中文久久不卡 | 久久久久亚洲精品男人的天堂 | 精品无码av一区二区三区 | 伊人久久婷婷五月综合97色 | 曰本女人与公拘交酡免费视频 | 少妇人妻av毛片在线看 | 2020久久香蕉国产线看观看 | 欧美日韩人成综合在线播放 | 亚洲成av人影院在线观看 | 少妇人妻av毛片在线看 | 在线天堂新版最新版在线8 | 波多野结衣一区二区三区av免费 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 天堂亚洲2017在线观看 | 永久免费精品精品永久-夜色 | 伦伦影院午夜理论片 | 久久aⅴ免费观看 | 国产人妻人伦精品1国产丝袜 | 欧美性生交xxxxx久久久 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 97精品人妻一区二区三区香蕉 | 熟女体下毛毛黑森林 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 麻豆国产人妻欲求不满 | 55夜色66夜色国产精品视频 | 狠狠cao日日穞夜夜穞av | 午夜精品久久久久久久 | 又大又硬又黄的免费视频 | 1000部夫妻午夜免费 | 扒开双腿吃奶呻吟做受视频 | 日本精品人妻无码77777 天堂一区人妻无码 | 2019午夜福利不卡片在线 | 99精品无人区乱码1区2区3区 | 色综合久久中文娱乐网 | 日本精品久久久久中文字幕 | 亚洲日本va午夜在线电影 | 亚洲а∨天堂久久精品2021 | 国产熟妇另类久久久久 | 青春草在线视频免费观看 | 草草网站影院白丝内射 | 亚洲中文字幕无码中文字在线 | 四十如虎的丰满熟妇啪啪 | 国产熟妇另类久久久久 | 久久国产精品精品国产色婷婷 | 男人扒开女人内裤强吻桶进去 | 国产成人无码av一区二区 | 人妻有码中文字幕在线 | 极品嫩模高潮叫床 | 麻豆国产97在线 | 欧洲 | 捆绑白丝粉色jk震动捧喷白浆 | 久久精品国产精品国产精品污 | 狠狠躁日日躁夜夜躁2020 | 沈阳熟女露脸对白视频 | 亚洲精品国产精品乱码视色 | 国产精品.xx视频.xxtv | 俺去俺来也www色官网 | 精品久久久中文字幕人妻 | 国产69精品久久久久app下载 | 亚洲欧洲日本综合aⅴ在线 | 欧美日韩人成综合在线播放 | 国产无套粉嫩白浆在线 | 国产精品久久久久影院嫩草 | √8天堂资源地址中文在线 | 国产sm调教视频在线观看 | 76少妇精品导航 | 国产精品美女久久久网av | 天堂在线观看www | 成人免费视频视频在线观看 免费 | 午夜精品久久久久久久久 | 久久成人a毛片免费观看网站 | 亚洲七七久久桃花影院 | 精品久久久无码人妻字幂 | 撕开奶罩揉吮奶头视频 | 天堂а√在线中文在线 | 国产成人亚洲综合无码 | 无码中文字幕色专区 | 在线精品亚洲一区二区 | 无码免费一区二区三区 | 国产在线无码精品电影网 | 2019午夜福利不卡片在线 | 亚洲中文字幕成人无码 | 国产精品18久久久久久麻辣 | 亚洲国产精品无码一区二区三区 | 牲欲强的熟妇农村老妇女 | 日韩精品乱码av一区二区 | 精品久久久久久亚洲精品 | 麻豆国产丝袜白领秘书在线观看 | 在线观看国产一区二区三区 | 狂野欧美激情性xxxx | 精品乱子伦一区二区三区 | 欧美精品免费观看二区 | 亚洲va欧美va天堂v国产综合 | 亚洲综合伊人久久大杳蕉 | 亚欧洲精品在线视频免费观看 | 国产精品毛片一区二区 | 日韩视频 中文字幕 视频一区 | 久久 国产 尿 小便 嘘嘘 | 99久久精品午夜一区二区 | 51国偷自产一区二区三区 | 日本免费一区二区三区最新 | 中文字幕无码乱人伦 | 日产精品高潮呻吟av久久 | 国产一区二区三区四区五区加勒比 | aⅴ在线视频男人的天堂 | 欧美兽交xxxx×视频 | 久久人人爽人人爽人人片av高清 | 国产精品沙发午睡系列 | 俄罗斯老熟妇色xxxx | 亚洲一区二区三区国产精华液 | 55夜色66夜色国产精品视频 | 无码午夜成人1000部免费视频 | 亚洲中文字幕在线观看 | 一本精品99久久精品77 | 国产美女精品一区二区三区 | 一本久道久久综合狠狠爱 | 国产成人精品必看 | 久久99精品国产麻豆蜜芽 | av无码不卡在线观看免费 | 久久精品国产日本波多野结衣 | 国产成人精品三级麻豆 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品久久国产精品99 | 免费人成在线观看网站 | 丰满岳乱妇在线观看中字无码 | 日本一卡2卡3卡四卡精品网站 | 久久人人爽人人爽人人片av高清 | 麻豆国产97在线 | 欧洲 | 久久99国产综合精品 | √8天堂资源地址中文在线 | 国产欧美熟妇另类久久久 | 中文字幕日韩精品一区二区三区 | 亚洲一区二区三区国产精华液 | 野外少妇愉情中文字幕 | 中文字幕无码日韩欧毛 | 性做久久久久久久久 | 内射欧美老妇wbb | 国产农村妇女高潮大叫 | 亚洲精品一区二区三区四区五区 | 国产精品亚洲专区无码不卡 | 丰满少妇人妻久久久久久 | 国产情侣作爱视频免费观看 | 中文字幕乱码中文乱码51精品 | 国产午夜无码精品免费看 | a在线亚洲男人的天堂 | 亚洲精品无码国产 | 兔费看少妇性l交大片免费 | av无码不卡在线观看免费 | 女人被爽到呻吟gif动态图视看 | 亚洲综合无码一区二区三区 | 国产精品福利视频导航 | 国内揄拍国内精品少妇国语 | 男女猛烈xx00免费视频试看 | 亚洲va中文字幕无码久久不卡 | 久久综合久久自在自线精品自 | 97精品国产97久久久久久免费 | 天堂亚洲免费视频 | 丰满人妻一区二区三区免费视频 | 日韩少妇内射免费播放 | 欧美人与禽猛交狂配 | 老司机亚洲精品影院无码 | 无遮挡啪啪摇乳动态图 | 3d动漫精品啪啪一区二区中 | 99视频精品全部免费免费观看 | 夫妻免费无码v看片 | 疯狂三人交性欧美 | 亚洲精品一区二区三区大桥未久 | 性欧美疯狂xxxxbbbb | 国产性生交xxxxx无码 | 亚洲精品一区二区三区在线 | 国产精品99久久精品爆乳 | 精品国产一区二区三区四区在线看 | 国产精品无码mv在线观看 | 亚洲色大成网站www国产 | 久久99精品国产.久久久久 | 久久精品人人做人人综合 | 特级做a爰片毛片免费69 | 日本精品久久久久中文字幕 | 精品偷拍一区二区三区在线看 | 少妇无码一区二区二三区 | 亚洲国产高清在线观看视频 | 999久久久国产精品消防器材 | 无码一区二区三区在线观看 | 国产精品鲁鲁鲁 | 亚洲综合在线一区二区三区 | 天干天干啦夜天干天2017 | 国产性生大片免费观看性 | 黑森林福利视频导航 | 真人与拘做受免费视频一 | 日本大香伊一区二区三区 | 日产精品99久久久久久 | 国产亚洲视频中文字幕97精品 | 国产熟妇另类久久久久 | 天堂久久天堂av色综合 | 亚洲国产综合无码一区 | 国产精品久久久久久无码 | 久久精品国产99久久6动漫 | 国产亚av手机在线观看 | 久久人人爽人人爽人人片ⅴ | 精品无码一区二区三区爱欲 | 少妇人妻大乳在线视频 | 欧美精品免费观看二区 | 日本乱偷人妻中文字幕 | 国产精品无码mv在线观看 | 国产精品多人p群无码 | 亚洲精品一区二区三区婷婷月 | 中文字幕日产无线码一区 | 水蜜桃色314在线观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产精品久免费的黄网站 | 俄罗斯老熟妇色xxxx | 国产疯狂伦交大片 | 亚洲日韩av一区二区三区四区 | 国产精品无码一区二区桃花视频 | 麻豆国产丝袜白领秘书在线观看 | 亚洲精品久久久久avwww潮水 | 人人爽人人澡人人高潮 | 日本精品少妇一区二区三区 | 无码国产乱人伦偷精品视频 | 丰腴饱满的极品熟妇 | 激情内射日本一区二区三区 | 久久午夜无码鲁丝片秋霞 | 久久午夜夜伦鲁鲁片无码免费 | 久久精品中文字幕一区 | 国产农村妇女高潮大叫 | 东京无码熟妇人妻av在线网址 | 波多野结衣aⅴ在线 | 99国产精品白浆在线观看免费 | 熟女少妇在线视频播放 | 国产精品久久国产三级国 | 狠狠亚洲超碰狼人久久 | 国语精品一区二区三区 | 国产口爆吞精在线视频 | 久久午夜夜伦鲁鲁片无码免费 | 婷婷综合久久中文字幕蜜桃三电影 | 日本爽爽爽爽爽爽在线观看免 | 午夜福利一区二区三区在线观看 | 亚洲精品www久久久 | 无码福利日韩神码福利片 | 野狼第一精品社区 | 色婷婷香蕉在线一区二区 | 欧美三级不卡在线观看 | 欧美黑人乱大交 | 无码一区二区三区在线观看 | 宝宝好涨水快流出来免费视频 | 蜜桃视频韩日免费播放 | 粉嫩少妇内射浓精videos | 男女下面进入的视频免费午夜 | 久久99精品久久久久久动态图 | 午夜精品久久久久久久 | 亚洲色在线无码国产精品不卡 | 欧美 亚洲 国产 另类 | 久久天天躁夜夜躁狠狠 | 天天拍夜夜添久久精品大 | 97无码免费人妻超级碰碰夜夜 | 色情久久久av熟女人妻网站 | 久久无码中文字幕免费影院蜜桃 | 亚洲gv猛男gv无码男同 | 麻豆国产人妻欲求不满 | 99精品久久毛片a片 | 亚洲中文字幕无码中文字在线 | 久久久国产精品无码免费专区 | 午夜丰满少妇性开放视频 | 欧美一区二区三区视频在线观看 | 亚洲精品欧美二区三区中文字幕 | 亚洲欧美国产精品专区久久 | 欧美第一黄网免费网站 | 久久人人97超碰a片精品 | 兔费看少妇性l交大片免费 | 久久精品无码一区二区三区 | 丰满人妻翻云覆雨呻吟视频 | 无码人妻av免费一区二区三区 | 亚洲精品国产第一综合99久久 | 亚洲精品无码人妻无码 | 亚洲精品综合一区二区三区在线 | 久久亚洲a片com人成 | 国语精品一区二区三区 | 少妇久久久久久人妻无码 | 欧美 日韩 人妻 高清 中文 | 少妇激情av一区二区 | 日本熟妇人妻xxxxx人hd | 免费看男女做好爽好硬视频 | 日韩欧美群交p片內射中文 | 日日碰狠狠丁香久燥 | 色综合久久久久综合一本到桃花网 | 丁香啪啪综合成人亚洲 | 无套内谢的新婚少妇国语播放 | 亚洲综合精品香蕉久久网 | 99riav国产精品视频 | 免费中文字幕日韩欧美 | 性做久久久久久久久 | 十八禁真人啪啪免费网站 | 国内丰满熟女出轨videos | 纯爱无遮挡h肉动漫在线播放 | 国产亚洲美女精品久久久2020 | 精品一区二区三区波多野结衣 | 18禁黄网站男男禁片免费观看 | 任你躁在线精品免费 | 久久久中文久久久无码 | 亚洲aⅴ无码成人网站国产app | 影音先锋中文字幕无码 | 国产九九九九九九九a片 | 麻豆蜜桃av蜜臀av色欲av | 国产黑色丝袜在线播放 | 亚洲色在线无码国产精品不卡 | 久久99精品国产麻豆蜜芽 | 久久久久久久久888 | 中国大陆精品视频xxxx | 麻豆果冻传媒2021精品传媒一区下载 | 麻花豆传媒剧国产免费mv在线 | 免费国产黄网站在线观看 | 日本欧美一区二区三区乱码 | 波多野结衣乳巨码无在线观看 | 人妻插b视频一区二区三区 | www成人国产高清内射 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美色就是色 | 天海翼激烈高潮到腰振不止 | 思思久久99热只有频精品66 | av无码电影一区二区三区 | 大乳丰满人妻中文字幕日本 | 亚洲综合无码一区二区三区 | 少妇性l交大片欧洲热妇乱xxx | 亚洲国产精品无码久久久久高潮 | 精品亚洲成av人在线观看 | 亚洲综合另类小说色区 | 国产真实乱对白精彩久久 | 国产精品亚洲综合色区韩国 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品一区二区三区在线观看 | 99久久无码一区人妻 | 少妇的肉体aa片免费 | 夜夜影院未满十八勿进 | v一区无码内射国产 | 精品人妻人人做人人爽 | 波多野结衣 黑人 | 久久国产精品_国产精品 | 国产明星裸体无码xxxx视频 | 国产猛烈高潮尖叫视频免费 | 一本久道高清无码视频 | 人人超人人超碰超国产 | 久久精品女人天堂av免费观看 | 国产性生大片免费观看性 | 红桃av一区二区三区在线无码av | 中文字幕日韩精品一区二区三区 | 在线天堂新版最新版在线8 | 人妻少妇精品视频专区 | 青青青手机频在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 国产成人久久精品流白浆 | 国产精品久久久一区二区三区 | 日韩亚洲欧美中文高清在线 | 精品久久久久久亚洲精品 | 人人妻人人澡人人爽欧美精品 | 精品国产福利一区二区 | 台湾无码一区二区 | 玩弄少妇高潮ⅹxxxyw | 亚洲精品久久久久avwww潮水 | 午夜男女很黄的视频 | 丰满岳乱妇在线观看中字无码 | 久久99国产综合精品 | 国产高潮视频在线观看 | 国产成人一区二区三区别 | 一本精品99久久精品77 | 久久久中文字幕日本无吗 | 美女张开腿让人桶 | 日韩精品无码一区二区中文字幕 | 国产av人人夜夜澡人人爽麻豆 | 久久午夜无码鲁丝片秋霞 | 国产人妻人伦精品1国产丝袜 | 狠狠亚洲超碰狼人久久 | 欧美阿v高清资源不卡在线播放 | 天堂无码人妻精品一区二区三区 | 自拍偷自拍亚洲精品被多人伦好爽 | 大屁股大乳丰满人妻 | 欧美成人免费全部网站 | 亚洲日韩av一区二区三区中文 | 红桃av一区二区三区在线无码av | 人人澡人摸人人添 | 欧美日韩亚洲国产精品 | 全球成人中文在线 | 狠狠cao日日穞夜夜穞av | 日韩亚洲欧美中文高清在线 | 中文字幕无码免费久久9一区9 | 亚洲人成人无码网www国产 | 亚洲自偷自偷在线制服 | 天堂无码人妻精品一区二区三区 | 国产艳妇av在线观看果冻传媒 | 天天做天天爱天天爽综合网 | 丰满人妻一区二区三区免费视频 | 天海翼激烈高潮到腰振不止 | 欧美 日韩 人妻 高清 中文 | 一本久道高清无码视频 | 少妇邻居内射在线 | 国产精品美女久久久 | 亚洲熟妇色xxxxx亚洲 | 精品久久久中文字幕人妻 | 熟妇人妻无乱码中文字幕 | 日本一卡二卡不卡视频查询 | 亚洲精品www久久久 | 少妇性俱乐部纵欲狂欢电影 | 国产情侣作爱视频免费观看 | 中文字幕乱码人妻二区三区 | 小sao货水好多真紧h无码视频 | 东京无码熟妇人妻av在线网址 | 免费无码的av片在线观看 | 精品水蜜桃久久久久久久 | 国产免费无码一区二区视频 | 岛国片人妻三上悠亚 | 狠狠色色综合网站 | 亚洲精品一区二区三区婷婷月 | 国产明星裸体无码xxxx视频 | 日本va欧美va欧美va精品 | 欧美激情一区二区三区成人 | 女人被爽到呻吟gif动态图视看 | 亚洲欧洲日本综合aⅴ在线 | 四十如虎的丰满熟妇啪啪 | 精品成人av一区二区三区 | 久久精品国产一区二区三区 | 亚洲乱码中文字幕在线 | 国产免费久久久久久无码 | 成人无码精品一区二区三区 | 男女猛烈xx00免费视频试看 | 久久精品国产大片免费观看 | 久久人人97超碰a片精品 | 曰本女人与公拘交酡免费视频 | 人人爽人人澡人人高潮 | √8天堂资源地址中文在线 | 精品久久久无码中文字幕 | 青青久在线视频免费观看 | 中文字幕av日韩精品一区二区 | 蜜桃无码一区二区三区 | 131美女爱做视频 | 亚洲区小说区激情区图片区 | 国产麻豆精品精东影业av网站 | 国产激情一区二区三区 | 亚洲中文字幕va福利 | 国产午夜精品一区二区三区嫩草 | 麻豆人妻少妇精品无码专区 | 亚洲综合久久一区二区 | 好男人社区资源 | 久久无码中文字幕免费影院蜜桃 | 宝宝好涨水快流出来免费视频 | 国产乱人伦偷精品视频 | 丰满肥臀大屁股熟妇激情视频 | 国产福利视频一区二区 | 久久午夜无码鲁丝片秋霞 | 午夜无码人妻av大片色欲 | 中文毛片无遮挡高清免费 | 水蜜桃色314在线观看 | 99久久久国产精品无码免费 | 水蜜桃av无码 | 性欧美大战久久久久久久 | 国产明星裸体无码xxxx视频 | 亚洲精品美女久久久久久久 | 一本色道久久综合亚洲精品不卡 | 国产内射爽爽大片视频社区在线 | 最近中文2019字幕第二页 | 粉嫩少妇内射浓精videos | 亚洲精品午夜无码电影网 | 久久亚洲中文字幕无码 | 兔费看少妇性l交大片免费 | 黑人巨大精品欧美黑寡妇 | 偷窥村妇洗澡毛毛多 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲精品久久久久avwww潮水 | 久久久久久国产精品无码下载 | 俺去俺来也在线www色官网 | 色偷偷人人澡人人爽人人模 | 免费无码午夜福利片69 | 国产成人无码a区在线观看视频app | 精品久久久久久人妻无码中文字幕 | 亚洲色欲色欲天天天www | 色噜噜亚洲男人的天堂 | 久久 国产 尿 小便 嘘嘘 | 午夜精品久久久久久久久 | 久久国产精品偷任你爽任你 | 三上悠亚人妻中文字幕在线 | 熟女少妇在线视频播放 | 无码人妻黑人中文字幕 | 鲁一鲁av2019在线 | 亚洲a无码综合a国产av中文 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲乱码中文字幕在线 | 欧美丰满熟妇xxxx性ppx人交 | 久久久久久久女国产乱让韩 | 中文字幕+乱码+中文字幕一区 | 色狠狠av一区二区三区 | 久久精品人妻少妇一区二区三区 | 国产精品久久国产三级国 | av无码不卡在线观看免费 | 国产精品爱久久久久久久 | 久久久久久久女国产乱让韩 | 人人澡人人透人人爽 | 国产精品美女久久久网av | 老子影院午夜伦不卡 | 国产精品久久福利网站 | 自拍偷自拍亚洲精品10p | 欧美日韩人成综合在线播放 | 人妻有码中文字幕在线 | 2019nv天堂香蕉在线观看 | 特级做a爰片毛片免费69 | 欧美人与禽zoz0性伦交 | 亚洲熟妇色xxxxx欧美老妇 | 久久精品视频在线看15 | 88国产精品欧美一区二区三区 | 日日天日日夜日日摸 | 亚洲综合精品香蕉久久网 | 亚洲国产欧美国产综合一区 | 免费视频欧美无人区码 | 午夜福利电影 | 在线a亚洲视频播放在线观看 | 宝宝好涨水快流出来免费视频 | 成人免费视频在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 内射老妇bbwx0c0ck | 国产精品自产拍在线观看 | 久久97精品久久久久久久不卡 | 纯爱无遮挡h肉动漫在线播放 | 国产艳妇av在线观看果冻传媒 | 少妇的肉体aa片免费 | 久久综合色之久久综合 | 国产精品对白交换视频 | 精品无码一区二区三区的天堂 | 精品国偷自产在线 | 亚洲人交乣女bbw | 青青青手机频在线观看 | 亚洲а∨天堂久久精品2021 | 1000部啪啪未满十八勿入下载 | 日韩视频 中文字幕 视频一区 | 人妻熟女一区 | 成 人影片 免费观看 | 一本久久a久久精品vr综合 | 一二三四在线观看免费视频 | 精品无码一区二区三区爱欲 | 久久婷婷五月综合色国产香蕉 | 亚洲精品国产精品乱码不卡 | 岛国片人妻三上悠亚 | 国产另类ts人妖一区二区 | 久久久久久亚洲精品a片成人 | 麻豆国产97在线 | 欧洲 | 妺妺窝人体色www在线小说 | 一二三四在线观看免费视频 | 人妻无码久久精品人妻 | 东京一本一道一二三区 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品无码永久免费888 | 国产乱子伦视频在线播放 | 精品国产精品久久一区免费式 | 婷婷丁香五月天综合东京热 | 国产亚洲日韩欧美另类第八页 | 亚洲中文字幕无码中文字在线 | 白嫩日本少妇做爰 | 亚洲国产一区二区三区在线观看 | 午夜免费福利小电影 | 亚洲区小说区激情区图片区 | 一本久久伊人热热精品中文字幕 | 又大又黄又粗又爽的免费视频 | 无码人妻黑人中文字幕 | 中文字幕乱码中文乱码51精品 | 人妻夜夜爽天天爽三区 | 乱中年女人伦av三区 | 无码乱肉视频免费大全合集 | 亚洲中文字幕av在天堂 | 日本一区二区三区免费播放 | 全黄性性激高免费视频 | 人人爽人人爽人人片av亚洲 | 亚洲男人av香蕉爽爽爽爽 | 福利一区二区三区视频在线观看 | 高潮毛片无遮挡高清免费 | 日本一区二区三区免费播放 | 亚洲色www成人永久网址 | 88国产精品欧美一区二区三区 | 亚洲成在人网站无码天堂 | 国产成人无码av片在线观看不卡 | 中文字幕乱码人妻无码久久 | 久久天天躁狠狠躁夜夜免费观看 | 国产疯狂伦交大片 | 无套内谢老熟女 | 一区二区传媒有限公司 | 国产精品丝袜黑色高跟鞋 | 丝袜 中出 制服 人妻 美腿 | 国产精品久久久久久亚洲毛片 | 风流少妇按摩来高潮 | 夜精品a片一区二区三区无码白浆 | 日韩欧美中文字幕在线三区 | 日本va欧美va欧美va精品 | 亚洲综合在线一区二区三区 | 波多野结衣av一区二区全免费观看 | 欧美亚洲日韩国产人成在线播放 | 亚洲无人区一区二区三区 | 亚洲天堂2017无码中文 | 久久久成人毛片无码 | 亚洲 高清 成人 动漫 | 狠狠色噜噜狠狠狠7777奇米 | 久久国产精品萌白酱免费 | 在线成人www免费观看视频 | 国产av久久久久精东av | 国产成人精品三级麻豆 | 日本精品人妻无码免费大全 | 蜜桃视频插满18在线观看 | 玩弄少妇高潮ⅹxxxyw | 日韩欧美中文字幕公布 | 激情亚洲一区国产精品 | 国产色视频一区二区三区 | 2019nv天堂香蕉在线观看 | 人人妻人人澡人人爽人人精品 | 中文字幕精品av一区二区五区 | 日本一区二区更新不卡 | 国产成人精品无码播放 | 无码人妻精品一区二区三区下载 | 国产亚洲精品久久久久久久久动漫 | 亚洲精品中文字幕 | 精品人妻人人做人人爽夜夜爽 | 亚洲中文字幕成人无码 | 日本精品少妇一区二区三区 | 国产精品无码一区二区三区不卡 | 成年美女黄网站色大免费视频 | 色偷偷人人澡人人爽人人模 | 免费观看的无遮挡av | 波多野结衣av一区二区全免费观看 | 啦啦啦www在线观看免费视频 | 亚洲精品成人av在线 | 久久久久久a亚洲欧洲av冫 | 大肉大捧一进一出视频出来呀 | 亚洲自偷自拍另类第1页 | 免费无码一区二区三区蜜桃大 | 3d动漫精品啪啪一区二区中 | 自拍偷自拍亚洲精品被多人伦好爽 | 4hu四虎永久在线观看 | 性做久久久久久久久 | 在线观看国产午夜福利片 | 亚洲成av人片在线观看无码不卡 | 十八禁视频网站在线观看 | 无码人妻av免费一区二区三区 | 亚洲一区二区观看播放 | 日日橹狠狠爱欧美视频 | 人妻无码久久精品人妻 | 国产成人精品久久亚洲高清不卡 | 欧美三级a做爰在线观看 | 亚洲精品国产精品乱码视色 | 色老头在线一区二区三区 | 国产人妻大战黑人第1集 | 成人无码精品1区2区3区免费看 | 日产精品高潮呻吟av久久 | 国产又粗又硬又大爽黄老大爷视 | 免费播放一区二区三区 | 国产精品a成v人在线播放 | 亚洲人成网站在线播放942 | 老熟女重囗味hdxx69 | 亚洲区小说区激情区图片区 | 亚洲欧美色中文字幕在线 | 国产舌乚八伦偷品w中 | 性啪啪chinese东北女人 | 99er热精品视频 | 日韩av无码一区二区三区 | 中文字幕无线码 | 亚洲va中文字幕无码久久不卡 | 国产偷抇久久精品a片69 | 国产精品久久久久9999小说 | 骚片av蜜桃精品一区 | yw尤物av无码国产在线观看 | 成人动漫在线观看 | 国产亚洲欧美在线专区 | 欧美zoozzooz性欧美 | 国产97色在线 | 免 | 久久亚洲精品中文字幕无男同 | 精品国产一区二区三区四区 | 亚洲人成无码网www | 高清国产亚洲精品自在久久 | 国产午夜精品一区二区三区嫩草 | 人人澡人人妻人人爽人人蜜桃 | 国产精品99爱免费视频 | 国产在线精品一区二区三区直播 | 国产精品无码永久免费888 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 麻豆国产97在线 | 欧洲 | 人妻天天爽夜夜爽一区二区 | 国产在线一区二区三区四区五区 | 日本大乳高潮视频在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 又粗又大又硬毛片免费看 | 全黄性性激高免费视频 | 久久亚洲精品成人无码 | 国产精品久久久久影院嫩草 | 无遮挡国产高潮视频免费观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品水蜜桃久久久久久久 | 久久亚洲精品成人无码 | 国产精品无码成人午夜电影 | 男女下面进入的视频免费午夜 | 99久久精品午夜一区二区 | 色综合久久网 | 色狠狠av一区二区三区 | 国产猛烈高潮尖叫视频免费 | 狠狠躁日日躁夜夜躁2020 | 久久综合网欧美色妞网 | 久久亚洲中文字幕无码 | 男女超爽视频免费播放 | 色五月丁香五月综合五月 | 国产人妻精品一区二区三区 | 成人免费视频在线观看 | 国产xxx69麻豆国语对白 | 亚洲中文字幕在线观看 | 国产精品99爱免费视频 | 国产精品多人p群无码 | 亚洲国产精品久久久久久 | 亚洲s色大片在线观看 | 久激情内射婷内射蜜桃人妖 | 最新国产麻豆aⅴ精品无码 | 久久久久成人精品免费播放动漫 | 成人aaa片一区国产精品 | 色情久久久av熟女人妻网站 | 亚洲天堂2017无码 | 国产亚av手机在线观看 | 综合人妻久久一区二区精品 | 免费人成网站视频在线观看 | 麻豆精产国品 | 亚洲国产一区二区三区在线观看 | 亚洲综合无码一区二区三区 | 成年美女黄网站色大免费全看 | 色老头在线一区二区三区 | 性色av无码免费一区二区三区 | 亚洲人成影院在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲自偷精品视频自拍 | 精品日本一区二区三区在线观看 | 一本精品99久久精品77 | 黑森林福利视频导航 | 亚洲高清偷拍一区二区三区 | 成人性做爰aaa片免费看 | 国产av一区二区精品久久凹凸 | 久久综合九色综合97网 | 亚洲狠狠婷婷综合久久 | 亚洲男女内射在线播放 | 欧美丰满老熟妇xxxxx性 | 久久99精品国产麻豆 | 精品熟女少妇av免费观看 | 99麻豆久久久国产精品免费 | 人妻少妇被猛烈进入中文字幕 | 无码帝国www无码专区色综合 | 精品久久久久久人妻无码中文字幕 | 麻豆人妻少妇精品无码专区 | 99re在线播放 | 亚洲日韩一区二区 | 无码一区二区三区在线观看 | 成 人影片 免费观看 | 又紧又大又爽精品一区二区 | 国产精品a成v人在线播放 | 丰满人妻被黑人猛烈进入 | 精品国产一区av天美传媒 | 久久人人爽人人人人片 | 少妇人妻大乳在线视频 | 日本大乳高潮视频在线观看 | 好爽又高潮了毛片免费下载 | 天堂无码人妻精品一区二区三区 | 欧洲精品码一区二区三区免费看 | 99久久久无码国产aaa精品 | 国产精品久久久久无码av色戒 | 大肉大捧一进一出好爽视频 | 国产成人无码av在线影院 | 给我免费的视频在线观看 | 国语精品一区二区三区 | 97夜夜澡人人双人人人喊 | 亚洲男人av香蕉爽爽爽爽 | 国产精品亚洲专区无码不卡 | 久9re热视频这里只有精品 | 亚洲娇小与黑人巨大交 | 人人澡人人妻人人爽人人蜜桃 | 给我免费的视频在线观看 | 久久久精品国产sm最大网站 | 亚洲国产精华液网站w | 午夜精品久久久久久久久 | 日日麻批免费40分钟无码 | 国产精品爱久久久久久久 | 麻豆精品国产精华精华液好用吗 | 无码国产激情在线观看 | 大屁股大乳丰满人妻 | 九一九色国产 | 丝袜美腿亚洲一区二区 | 国产精品沙发午睡系列 | 内射爽无广熟女亚洲 | 久久精品无码一区二区三区 | 国产亚洲精品久久久久久国模美 | 无码人妻丰满熟妇区毛片18 | 久久久国产一区二区三区 | 国产午夜视频在线观看 | 日韩人妻系列无码专区 | 偷窥日本少妇撒尿chinese | 亚洲日韩av一区二区三区中文 | 无码国内精品人妻少妇 | 丰满人妻被黑人猛烈进入 | 老熟女重囗味hdxx69 | 亚洲春色在线视频 | 中文无码精品a∨在线观看不卡 | 黑人巨大精品欧美黑寡妇 | 精品少妇爆乳无码av无码专区 | 亚洲大尺度无码无码专区 | 小泽玛莉亚一区二区视频在线 | 国产av久久久久精东av | 久久久亚洲欧洲日产国码αv | 欧美国产亚洲日韩在线二区 | 初尝人妻少妇中文字幕 | 国产精品人妻一区二区三区四 | 精品久久久久久亚洲精品 | 国产精品99久久精品爆乳 | 熟女少妇人妻中文字幕 | 中文字幕人成乱码熟女app | 国产97人人超碰caoprom | 久青草影院在线观看国产 | 日韩无套无码精品 | 中文毛片无遮挡高清免费 | 成人片黄网站色大片免费观看 | 综合人妻久久一区二区精品 | 亚洲色欲色欲天天天www | 国产亚洲人成a在线v网站 | 亚洲阿v天堂在线 | 欧美人与善在线com | 亚洲自偷自拍另类第1页 | 国产av久久久久精东av | 300部国产真实乱 | 永久黄网站色视频免费直播 | 亚洲精品一区二区三区在线观看 | 在线观看免费人成视频 | 久热国产vs视频在线观看 | 国产精品亚洲综合色区韩国 | 国产热a欧美热a在线视频 | 精品国产国产综合精品 | 国产乱码精品一品二品 | 人妻体内射精一区二区三四 | 亚洲va中文字幕无码久久不卡 | 色综合久久88色综合天天 | 国内精品人妻无码久久久影院蜜桃 | 久久久中文久久久无码 | 国产乱人偷精品人妻a片 | 任你躁国产自任一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 无码国内精品人妻少妇 | 男人的天堂av网站 | 伊人久久大香线焦av综合影院 | 日日摸夜夜摸狠狠摸婷婷 | 日本又色又爽又黄的a片18禁 | 精品国产成人一区二区三区 | 久久精品国产精品国产精品污 | 久久精品99久久香蕉国产色戒 | 欧美日韩人成综合在线播放 | 中文字幕人妻丝袜二区 | 久在线观看福利视频 | 亚洲色大成网站www国产 | 无码免费一区二区三区 | 精品国偷自产在线视频 | 亚洲日本一区二区三区在线 | 国产凸凹视频一区二区 | 亚洲一区二区三区国产精华液 | 最新版天堂资源中文官网 | 午夜时刻免费入口 | 18禁黄网站男男禁片免费观看 | 鲁大师影院在线观看 | 99视频精品全部免费免费观看 | 国产人成高清在线视频99最全资源 | 六月丁香婷婷色狠狠久久 | 精品国产成人一区二区三区 | 国产精品亚洲专区无码不卡 | 欧美野外疯狂做受xxxx高潮 | 日产国产精品亚洲系列 | √天堂资源地址中文在线 | 国产美女极度色诱视频www | 国产精品久久精品三级 | 久久精品视频在线看15 | 妺妺窝人体色www在线小说 | 亚洲男人av香蕉爽爽爽爽 | 久久久亚洲欧洲日产国码αv | 国产亚av手机在线观看 | 久久久久久久久蜜桃 | 亚洲精品国产a久久久久久 | 性色欲网站人妻丰满中文久久不卡 | 中文字幕亚洲情99在线 | 夫妻免费无码v看片 | 欧美xxxxx精品 | 思思久久99热只有频精品66 | 中文字幕无码日韩欧毛 | 色一情一乱一伦 | 久久aⅴ免费观看 | 国产激情无码一区二区 | 久久午夜无码鲁丝片秋霞 | 亚洲综合另类小说色区 | 久久99精品国产麻豆 | 欧美人与善在线com | 婷婷丁香五月天综合东京热 | 亚洲人成网站在线播放942 | 国产人妻久久精品二区三区老狼 | 欧美性猛交内射兽交老熟妇 | 日韩av无码中文无码电影 | 亚洲精品午夜国产va久久成人 | 国产电影无码午夜在线播放 | 国产农村乱对白刺激视频 | 国产黄在线观看免费观看不卡 | 亚洲自偷精品视频自拍 | 一本无码人妻在中文字幕免费 | 亚洲国产日韩a在线播放 | 免费人成在线视频无码 | 中文毛片无遮挡高清免费 | 野外少妇愉情中文字幕 | 国产精品多人p群无码 | 无码播放一区二区三区 | 久久久久成人片免费观看蜜芽 | 无码人妻黑人中文字幕 | 亚洲中文字幕久久无码 | 内射爽无广熟女亚洲 | 成人aaa片一区国产精品 | 国产肉丝袜在线观看 | 国产精品亚洲lv粉色 | 波多野42部无码喷潮在线 | 久久久www成人免费毛片 | 永久免费观看美女裸体的网站 | 偷窥村妇洗澡毛毛多 | 国产69精品久久久久app下载 | 日本丰满护士爆乳xxxx | 又粗又大又硬又长又爽 | 大乳丰满人妻中文字幕日本 | 亚洲精品成人福利网站 | 国内揄拍国内精品人妻 | 性欧美大战久久久久久久 | 精品乱码久久久久久久 | 7777奇米四色成人眼影 | 欧美老人巨大xxxx做受 | 小泽玛莉亚一区二区视频在线 | 中文字幕无码热在线视频 | 亚洲高清偷拍一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 天天摸天天碰天天添 | 一个人看的视频www在线 | 精品无人区无码乱码毛片国产 | 小sao货水好多真紧h无码视频 | 超碰97人人射妻 | 欧美日本免费一区二区三区 | 秋霞特色aa大片 | 天堂亚洲免费视频 | 国产一区二区不卡老阿姨 | 特大黑人娇小亚洲女 | 久久久精品欧美一区二区免费 | 无码国产乱人伦偷精品视频 | 国产电影无码午夜在线播放 | 亚洲无人区午夜福利码高清完整版 | 国产一区二区三区四区五区加勒比 | 亚洲中文字幕在线无码一区二区 | 国产又粗又硬又大爽黄老大爷视 | 亚洲 激情 小说 另类 欧美 | 一区二区传媒有限公司 | 国产电影无码午夜在线播放 | 国产超级va在线观看视频 | 无码人妻出轨黑人中文字幕 | 少妇高潮喷潮久久久影院 | 日韩av无码一区二区三区不卡 | 亚洲欧美中文字幕5发布 | 蜜桃臀无码内射一区二区三区 | 久久亚洲精品成人无码 | 亚洲国产精品无码久久久久高潮 | 又大又硬又黄的免费视频 | 色欲久久久天天天综合网精品 | 日韩av无码中文无码电影 | 亚洲中文字幕在线无码一区二区 | 少妇无码一区二区二三区 | 婷婷五月综合激情中文字幕 | 激情五月综合色婷婷一区二区 | 天堂а√在线地址中文在线 | 日本爽爽爽爽爽爽在线观看免 | 精品人妻人人做人人爽夜夜爽 | 欧美激情内射喷水高潮 | 精品久久综合1区2区3区激情 | 亚洲综合另类小说色区 | 成人影院yy111111在线观看 | 日韩人妻少妇一区二区三区 | 撕开奶罩揉吮奶头视频 | 麻豆果冻传媒2021精品传媒一区下载 | 国产亚洲精品精品国产亚洲综合 | 性色欲网站人妻丰满中文久久不卡 | 5858s亚洲色大成网站www | 国产精品亚洲lv粉色 | 夜夜躁日日躁狠狠久久av | 久久综合色之久久综合 | 欧美日韩在线亚洲综合国产人 | 亚洲 另类 在线 欧美 制服 | 色老头在线一区二区三区 | 天堂久久天堂av色综合 | 自拍偷自拍亚洲精品被多人伦好爽 | 人人澡人人妻人人爽人人蜜桃 | 特黄特色大片免费播放器图片 | 色一情一乱一伦一区二区三欧美 | 国产乱子伦视频在线播放 | 妺妺窝人体色www在线小说 | a国产一区二区免费入口 | 亚洲成色在线综合网站 | 红桃av一区二区三区在线无码av | 在线观看免费人成视频 | 欧美大屁股xxxxhd黑色 | 无码播放一区二区三区 | 丰满少妇高潮惨叫视频 | av小次郎收藏 | 亚洲欧美精品伊人久久 | 六十路熟妇乱子伦 | 亚洲gv猛男gv无码男同 | 久久亚洲中文字幕精品一区 | 久久久久亚洲精品男人的天堂 | 欧美性生交活xxxxxdddd | 国产深夜福利视频在线 | 国产超级va在线观看视频 | 日本乱人伦片中文三区 | 天天躁夜夜躁狠狠是什么心态 | 午夜无码区在线观看 | 欧美丰满熟妇xxxx | 图片小说视频一区二区 | 国产免费观看黄av片 | 男人的天堂2018无码 | 俄罗斯老熟妇色xxxx | 色一情一乱一伦一视频免费看 | 亚洲aⅴ无码成人网站国产app | 精品国产乱码久久久久乱码 | 国产麻豆精品一区二区三区v视界 | 久久无码专区国产精品s | 亚洲色欲久久久综合网东京热 | 国产精品高潮呻吟av久久4虎 | 狠狠综合久久久久综合网 | 国产美女极度色诱视频www | 丰满诱人的人妻3 | 国产特级毛片aaaaaaa高清 | 成在人线av无码免费 | 国产成人av免费观看 | 色综合视频一区二区三区 | 人妻少妇精品无码专区动漫 | 精品无码一区二区三区的天堂 | 99精品视频在线观看免费 | 99精品无人区乱码1区2区3区 | 国产精品久久久久7777 | 老太婆性杂交欧美肥老太 | 午夜精品久久久久久久久 | 亚洲欧洲中文日韩av乱码 | 久久久久久久久蜜桃 | 一本无码人妻在中文字幕免费 | 曰韩少妇内射免费播放 | 国产艳妇av在线观看果冻传媒 | 在线播放亚洲第一字幕 | www一区二区www免费 | 亚洲欧洲中文日韩av乱码 | 无码av中文字幕免费放 | 国产亚洲美女精品久久久2020 | 久久99久久99精品中文字幕 | 色诱久久久久综合网ywww | 台湾无码一区二区 | 久久久精品人妻久久影视 | 亚洲中文字幕久久无码 | 强开小婷嫩苞又嫩又紧视频 | av人摸人人人澡人人超碰下载 | 成人免费无码大片a毛片 | 亚洲精品一区二区三区大桥未久 | 国产亚洲欧美日韩亚洲中文色 | 中文字幕无码乱人伦 | 青草青草久热国产精品 | 国产成人无码av片在线观看不卡 | 久久97精品久久久久久久不卡 | 婷婷丁香六月激情综合啪 | 国产亚洲人成在线播放 | 蜜臀av无码人妻精品 | 欧美国产日产一区二区 | 人妻无码久久精品人妻 | 国模大胆一区二区三区 | 波多野结衣一区二区三区av免费 | 5858s亚洲色大成网站www | 天天爽夜夜爽夜夜爽 | 久久aⅴ免费观看 | 日韩av无码一区二区三区 | 麻豆成人精品国产免费 | 无码人妻出轨黑人中文字幕 | 免费观看激色视频网站 | 正在播放老肥熟妇露脸 | 亚洲熟妇色xxxxx亚洲 | 久久久久免费看成人影片 | 东京无码熟妇人妻av在线网址 | 亚洲天堂2017无码 | 久久亚洲国产成人精品性色 | 波多野结衣乳巨码无在线观看 | 熟女少妇人妻中文字幕 | 中文字幕日韩精品一区二区三区 | 强开小婷嫩苞又嫩又紧视频 | 亚洲欧美日韩国产精品一区二区 | √天堂中文官网8在线 | 成熟女人特级毛片www免费 | 亚洲aⅴ无码成人网站国产app | 久久精品一区二区三区四区 | 老太婆性杂交欧美肥老太 | 国产性生交xxxxx无码 | 亚洲第一无码av无码专区 | 18精品久久久无码午夜福利 | 性色av无码免费一区二区三区 | 大肉大捧一进一出好爽视频 | 日本丰满熟妇videos | 久久亚洲精品中文字幕无男同 | 亚洲国产精品成人久久蜜臀 | 一区二区三区乱码在线 | 欧洲 | 久在线观看福利视频 | 丝袜人妻一区二区三区 | a在线观看免费网站大全 | 无码国模国产在线观看 | 国产精品久久久久久亚洲毛片 | 在线 国产 欧美 亚洲 天堂 | 天堂一区人妻无码 | 国产三级久久久精品麻豆三级 | 亚洲小说图区综合在线 | 国产精品久久久久久亚洲影视内衣 | 久久熟妇人妻午夜寂寞影院 | 久久国产精品_国产精品 | 国产女主播喷水视频在线观看 | 中文字幕乱码中文乱码51精品 | 男人的天堂2018无码 | 亚洲 a v无 码免 费 成 人 a v | 成人免费视频在线观看 | 国产乡下妇女做爰 | 免费国产成人高清在线观看网站 | 国产精品理论片在线观看 | 国产精品毛片一区二区 | 88国产精品欧美一区二区三区 | 免费观看黄网站 | 我要看www免费看插插视频 | 无码av免费一区二区三区试看 | 99视频精品全部免费免费观看 | 国产suv精品一区二区五 | 午夜精品一区二区三区在线观看 | 国产偷国产偷精品高清尤物 | 99久久久国产精品无码免费 | 国产精品美女久久久网av | 在线观看国产一区二区三区 | 久久亚洲日韩精品一区二区三区 | 男女下面进入的视频免费午夜 | 国产片av国语在线观看 | 东京热一精品无码av | 国产xxx69麻豆国语对白 | 国产无遮挡又黄又爽又色 | 人人妻人人澡人人爽欧美一区 | 在线观看国产一区二区三区 | 内射欧美老妇wbb | 激情爆乳一区二区三区 | 丰满人妻翻云覆雨呻吟视频 | 久久国产精品偷任你爽任你 | 久久精品国产99久久6动漫 | 欧美三级a做爰在线观看 | 日韩精品一区二区av在线 | 国产sm调教视频在线观看 | 天下第一社区视频www日本 | 亚洲色在线无码国产精品不卡 | 国产激情无码一区二区 | 久久久久人妻一区精品色欧美 | 久激情内射婷内射蜜桃人妖 | 成人免费视频在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 国产精品视频免费播放 | 精品人妻人人做人人爽 | 午夜精品久久久久久久久 | 色综合久久中文娱乐网 | 99精品视频在线观看免费 | 国产精品igao视频网 | 97夜夜澡人人爽人人喊中国片 | 亚洲天堂2017无码 | 18无码粉嫩小泬无套在线观看 | 成人一区二区免费视频 | 伊人久久大香线蕉av一区二区 | 国产亚洲精品久久久久久 | 97无码免费人妻超级碰碰夜夜 | 国产精品亚洲专区无码不卡 | 成 人 免费观看网站 | 天干天干啦夜天干天2017 | 精品日本一区二区三区在线观看 | 乱中年女人伦av三区 | 久久人人爽人人爽人人片av高清 | 综合激情五月综合激情五月激情1 | 99久久久无码国产精品免费 | 亚洲男人av香蕉爽爽爽爽 | 亚洲国产精品一区二区美利坚 | 1000部夫妻午夜免费 | 人妻少妇精品无码专区动漫 | 东京热一精品无码av | 国产成人无码专区 | 国产在热线精品视频 | 亚洲综合无码久久精品综合 | 九九在线中文字幕无码 | 中文字幕av日韩精品一区二区 | 日本熟妇乱子伦xxxx | 狠狠噜狠狠狠狠丁香五月 | 国产女主播喷水视频在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 中文字幕人妻无码一区二区三区 | 亚洲精品无码人妻无码 | 国内揄拍国内精品少妇国语 | 无码吃奶揉捏奶头高潮视频 | 免费观看又污又黄的网站 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲精品成a人在线观看 | 国产99久久精品一区二区 | 乱人伦中文视频在线观看 | 色综合天天综合狠狠爱 | 国产午夜视频在线观看 | 国产无遮挡又黄又爽又色 | 国产性生大片免费观看性 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲码国产精品高潮在线 | 久久zyz资源站无码中文动漫 | 无码av岛国片在线播放 | 双乳奶水饱满少妇呻吟 | 国产精品手机免费 | 国产成人精品一区二区在线小狼 | 中文字幕人妻无码一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 丝袜 中出 制服 人妻 美腿 | 99麻豆久久久国产精品免费 | 真人与拘做受免费视频一 | 我要看www免费看插插视频 | 久久久精品成人免费观看 | 成 人影片 免费观看 | 成人免费无码大片a毛片 | 3d动漫精品啪啪一区二区中 | 奇米影视888欧美在线观看 | 午夜男女很黄的视频 | 999久久久国产精品消防器材 | 99视频精品全部免费免费观看 | 久久久www成人免费毛片 | 欧美午夜特黄aaaaaa片 | 久久国产36精品色熟妇 | 久久久亚洲欧洲日产国码αv | 国精产品一区二区三区 | 精品一区二区三区波多野结衣 | 狠狠色欧美亚洲狠狠色www | 高清无码午夜福利视频 | 久久久精品国产sm最大网站 | 99久久无码一区人妻 | 日本熟妇大屁股人妻 | 一本久久a久久精品vr综合 | 四虎国产精品一区二区 | 亚洲中文字幕av在天堂 | 色欲综合久久中文字幕网 | 丁香花在线影院观看在线播放 | 中文毛片无遮挡高清免费 | 国模大胆一区二区三区 | 精品人妻中文字幕有码在线 |