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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cfile清空文件内容_编译-链接-加载 :ELF文件格式解析

發布時間:2024/9/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cfile清空文件内容_编译-链接-加载 :ELF文件格式解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:對于C++的初學者,經常在程序的編譯或者加載過程中遇到很多錯誤,類似undefined reference to ... 和 GLIBCXX_3.4.20 not found 等。這些錯誤都涉及到編譯器、連接器、加載器的相關知識。本系列文章,將通過一個實例程序,詳細介紹一個程序的編譯、鏈接、加載的過程。為了弄清這個過程,本文會簡要介紹文本代碼到可執行二進制文件的大致過程,同時介紹x86平臺上linux系統下ELF文件格式,方便后續詳細探討編譯-鏈接-加載的詳細過程。

1. 程序的編譯與鏈接過程

對于編譯型的程序,代碼需要經過編譯-鏈接的過程才會生成可執行程序,具體過程如下

=====> COMPILATION PROCESS <======||----> Input is Source file(.c)|V+=================+| || C Preprocessor || |+=================+|| ---> Pure C file ( comd:cc -E <file.name> )|V+=================+| || Lexical Analyzer|| |+-----------------+| || Syntax Analyzer || |+-----------------+| || Semantic Analyze|| |+-----------------+| || Pre Optimization|| |+-----------------+| || Code generation || |+-----------------+| || Post Optimize || |+=================+||---> Assembly code (comd: cc -S <file.name> )|V+=================+| || Assembler || |+=================+||---> Object file (.obj) (comd: cc -c <file.name>)|V+=================+| Linker || and || loader |+=================+||---> Executable (.Exe/a.out) (com:cc <file.name> ) |VExecutable file(a.out)
  • 預處理:C語言預處理器展開 宏定義、#include、#deine 生成純C的代碼
  • 編譯
    • 詞法分析
    • 語法分析
    • 語義分析
    • 源代碼優化:循環優化、無用代碼刪除等
    • 代碼生成
      3. 鏈接:符號解析、重定位等。注意連接器和加載器的功能區分并不是那么清晰,對于loader而言,也會處理一些鏈接的工作。

    后文用到的main.cpp內容如下,其他代碼都在這里 https://github.com/yukun89/draft/tree/master/hello_world/chapter1

    #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include "func.h" int global_b = 1; const int global_c = 1; int global_d[10]; static int global_e[10];int main(){static char *p = "Begin printf ";int *ip = (int *)malloc(4);*ip = 1;global_b = func(*ip);printf("%s the value of func is %dn", p, func(1));return global_b + global_c; }

    2.ELF文件格式

    與編譯-鏈接-加載相關的ELF文件主要有兩種格式:可重定位目標文件(后綴名為.o) 與 可執行目標文件。(另外還有兩種是共享庫文件 和 coredump文件。)

    分析數據結構之前,我們秉承一個基本原則:結構決定功能;反過來說也成立,設計ELF文件結構,是為了滿足特定的功能。這里我們先簡要梳理一下,ELF文件應該提供哪些功能?簡單來說,ELF文件需要滿足可鏈接、可加載、可執行三大類基本功能,具體來說,包含以下詳細功能。

    • 從可執行的角度講,程序需要包含指令與數據,也就是說ELF文件中需要存儲程序對應的指令和數據
    • 從可鏈接的角度講,需要處理不同編譯單元之間的引用問題,所以需要符號解析與重定位相關信息
    • 從內容組織的角度講,ELF文件中包含代碼、數據、重定位信息等多個section,同時包含這些數據的元數據信息(每個section在文件的起始地址是什么,有多大)。另外,ELF文件格式和其他的任何二進制文件一樣,還應該包含一個header,作為所有ELF文件中信息的元數據
    • 從可加載的角度講,ELF文件需要指定將那些代碼、數據映射到虛擬內存的什么位置

    綜上,ELF的文件大致格式如圖所示

    注意:Section Headers并不在ELF文件的末尾;Program Header table并不存在于每一種ELF文件格式之中。下面我們用linux下的兩個命令工具readelf和objdump來詳細分析ELF文件中的各個部分。

    2.1 ELF文件頭

    ELF文件的相關定義在/usr/include/elf.h文件之中,具體ELF文件頭的信息如下

    typedef struct {unsigned char e_ident[EI_NIDENT]; /* Magic number and other info */Elf64_Half e_type; /* Object file type */Elf64_Half e_machine; /* Architecture */Elf64_Word e_version; /* Object file version */Elf64_Addr e_entry; /* Entry point virtual address */Elf64_Off e_phoff; /* Program header table file offset */Elf64_Off e_shoff; /* Section header table file offset */Elf64_Word e_flags; /* Processor-specific flags */Elf64_Half e_ehsize; /* ELF header size in bytes */Elf64_Half e_phentsize; /* Program header table entry size */Elf64_Half e_phnum; /* Program header table entry count */Elf64_Half e_shentsize; /* Section header table entry size */Elf64_Half e_shnum; /* Section header table entry count */Elf64_Half e_shstrndx; /* Section header string table index */ } Elf64_Ehdr;

    這里,我們用readelf -h分別查看main.o和main兩種不同格式ELF文件的文件頭,得到的結果如下

    ykhuang@0062a6cb7e5e: readelf -h main.o ELF Header:Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00Class: ELF64Data: 2's complement, little endianVersion: 1 (current)OS/ABI: UNIX - System VABI Version: 0Type: REL (Relocatable file)Machine: Advanced Micro Devices X86-64Version: 0x1Entry point address: 0x0Start of program headers: 0 (bytes into file)Start of section headers: 1112 (bytes into file)Flags: 0x0Size of this header: 64 (bytes)Size of program headers: 0 (bytes)Number of program headers: 0Size of section headers: 64 (bytes)Number of section headers: 14Section header string table index: 1ykhuang@0062a6cb7e5e : readelf -h main ELF Header:Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00Class: ELF64Data: 2's complement, little endianVersion: 1 (current)OS/ABI: UNIX - System VABI Version: 0Type: EXEC (Executable file)Machine: Advanced Micro Devices X86-64Version: 0x1Entry point address: 0x400550Start of program headers: 64 (bytes into file)Start of section headers: 4536 (bytes into file)Flags: 0x0Size of this header: 64 (bytes)Size of program headers: 56 (bytes)Number of program headers: 9Size of section headers: 64 (bytes)Number of section headers: 30Section header string table index: 27

    通過以上的內容,我們不難分析,header的主要作用是標識ELF文件中section headers和program headers的位置與大小。header中各個其他字段的解釋,我們主要關注以下幾點

    • Type表示這個ELF文件屬于上文說到的哪種(可重定位還是可執行)ELF文件
    • 程序入口地址Entry point address這一項對于可執行文件才有意義
    • 因為loader只會加載可執行文件,將文件中的代碼和數據映射到虛擬MM,所以只有可執行文件的program headers相關信息才有意義。

    2.2 ELF文件section

    ELF文件中的section主要包括:代碼段、數據段、重定位段等信息,section對應的數據結構如下

    typedef struct {Elf64_Word sh_name; /* Section name (string tbl index) */Elf64_Word sh_type; /* Section type */Elf64_Xword sh_flags; /* Section flags */Elf64_Addr sh_addr; /* Section virtual addr at execution */Elf64_Off sh_offset; /* Section file offset */Elf64_Xword sh_size; /* Section size in bytes */Elf64_Word sh_link; /* Link to another section */Elf64_Word sh_info; /* Additional section information */Elf64_Xword sh_addralign; /* Section alignment */Elf64_Xword sh_entsize; /* Entry size if section holds table */ } Elf64_Shdr;

    下面,讓我們來分別查看可重定位目標文件與可執行目標文件的section信息

    ####可重定位目標文件的信息ykhuang@0062a6cb7e5e  ~/project/draft/hello_world/chapter1   master ●  readelf -S -W main.o There are 14 section headers, starting at offset 0x1c0:Section Headers:[Nr] Name Type Address Off Size ES Flg Lk Inf Al[ 0] NULL 0000000000000000 000000 000000 00 0 0 0[ 1] .text PROGBITS 0000000000000000 000040 000063 00 AX 0 0 4[ 2] .rela.text RELA 0000000000000000 000750 0000c0 18 12 1 8[ 3] .data PROGBITS 0000000000000000 0000a8 000010 00 WA 0 0 8[ 4] .rela.data RELA 0000000000000000 000810 000018 18 12 3 8[ 5] .bss NOBITS 0000000000000000 0000c0 000068 00 WA 0 0 32[ 6] .rodata PROGBITS 0000000000000000 0000c0 00002e 00 A 0 0 4[ 7] .comment PROGBITS 0000000000000000 0000ee 00002d 01 MS 0 0 1[ 8] .note.GNU-stack PROGBITS 0000000000000000 00011b 000000 00 0 0 1[ 9] .eh_frame PROGBITS 0000000000000000 000120 000038 00 A 0 0 8[10] .rela.eh_frame RELA 0000000000000000 000828 000018 18 12 9 8[11] .shstrtab STRTAB 0000000000000000 000158 000066 00 0 0 1[12] .symtab SYMTAB 0000000000000000 000540 0001b0 18 13 11 8[13] .strtab STRTAB 0000000000000000 0006f0 00005a 00 0 0 1 Key to Flags:W (write), A (alloc), X (execute), M (merge), S (strings), l (large)I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)O (extra OS processing required) o (OS specific), p (processor specific)

    其中type字段的含義如下:

    • PROGBITS: 程序內容,包含代碼、數據、調試相關信息
    • NOBITS:和PROGBITS類似,唯一不同的是在文件中不占空間,對應的進行內存空間是加載的時候申請的
    • SYSTAM/DYNSYM: SYSTAM 表用于普通鏈接;DYNSYM用于動態鏈接
    • STRTAB:string table,用于section名稱、普通的符號名稱、動態鏈接的符號名稱。 據此,我們繪制出main.o文件的布局如下:

    可執行文件的信息比較繁瑣,我們大致給出,后續再分析具體每個section的含義與作用。

    ####可執行文件的section信息ykhuang@0062a6cb7e5e  ~/project/draft/hello_world/chapter1   master ●  readelf -S -W main There are 30 section headers, starting at offset 0x11b8:Section Headers:[Nr] Name Type Address Off Size ES Flg Lk Inf Al[ 0] NULL 0000000000000000 000000 000000 00 0 0 0[ 1] .interp PROGBITS 0000000000400238 000238 00001c 00 A 0 0 1[ 2] .note.ABI-tag NOTE 0000000000400254 000254 000020 00 A 0 0 4[ 3] .note.gnu.build-id NOTE 0000000000400274 000274 000024 00 A 0 0 4[ 4] .gnu.hash GNU_HASH 0000000000400298 000298 00001c 00 A 5 0 8[ 5] .dynsym DYNSYM 00000000004002b8 0002b8 0000c0 18 A 6 1 8[ 6] .dynstr STRTAB 0000000000400378 000378 0000b7 00 A 0 0 1[ 7] .gnu.version VERSYM 0000000000400430 000430 000010 02 A 5 0 2[ 8] .gnu.version_r VERNEED 0000000000400440 000440 000020 00 A 6 1 8[ 9] .rela.dyn RELA 0000000000400460 000460 000018 18 A 5 0 8[10] .rela.plt RELA 0000000000400478 000478 000060 18 A 5 12 8[11] .init PROGBITS 00000000004004d8 0004d8 00001a 00 AX 0 0 4[12] .plt PROGBITS 0000000000400500 000500 000050 10 AX 0 0 16[13] .text PROGBITS 0000000000400550 000550 000224 00 AX 0 0 16[14] .fini PROGBITS 0000000000400774 000774 000009 00 AX 0 0 4[15] .rodata PROGBITS 0000000000400780 000780 00003e 00 A 0 0 8[16] .eh_frame_hdr PROGBITS 00000000004007c0 0007c0 000044 00 A 0 0 4[17] .eh_frame PROGBITS 0000000000400808 000808 000134 00 A 0 0 8[18] .init_array INIT_ARRAY 0000000000600de0 000de0 000008 00 WA 0 0 8[19] .fini_array FINI_ARRAY 0000000000600de8 000de8 000008 00 WA 0 0 8[20] .jcr PROGBITS 0000000000600df0 000df0 000008 00 WA 0 0 8[21] .dynamic DYNAMIC 0000000000600df8 000df8 000200 10 WA 6 0 8[22] .got PROGBITS 0000000000600ff8 000ff8 000008 08 WA 0 0 8[23] .got.plt PROGBITS 0000000000601000 001000 000038 08 WA 0 0 8[24] .data PROGBITS 0000000000601038 001038 000018 00 WA 0 0 8[25] .bss NOBITS 0000000000601050 001050 000038 00 WA 0 0 16[26] .comment PROGBITS 0000000000000000 001050 000060 01 MS 0 0 1[27] .shstrtab STRTAB 0000000000000000 0010b0 000108 00 0 0 1[28] .symtab SYMTAB 0000000000000000 001938 0006d8 18 29 47 8[29] .strtab STRTAB 0000000000000000 002010 00028f 00 0 0 1 Key to Flags:W (write), A (alloc), X (execute), M (merge), S (strings), l (large)I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)O (extra OS processing required) o (OS specific), p (processor specific)

    2.2.1 代碼段(txt)-數據段-只讀數據段

    代碼段的信息,我們可以用objdump -s -d main.o具體查看代碼段的信息,此處不展開討論。

    數據段信息如下:

    ykhuang@0062a6cb7e5e  ~/project/draft/hello_world/chapter1   master ●  objdump -s -d main.omain.o: file format elf64-x86-64Contents of section .text:0000 554889e5 4883ec10 bf040000 00e80000 UH..H...........0010 00004889 45f8488b 45f8c700 01000000 ..H.E.H.E.......0020 488b45f8 8b0089c7 e8000000 00890500 H.E.............0030 000000bf 01000000 e8000000 0089c248 ...............H0040 8b050000 00004889 c6bf0000 0000b800 ......H.........0050 000000e8 00000000 8b050000 000083c0 ................0060 01c9c3 ... Contents of section .data:0000 01000000 00000000 00000000 00000000 ................ Contents of section .rodata:0000 01000000 25732074 68652076 616c7565 ....%s the value0010 206f6620 66756e63 20697320 25640a00 of func is %d..0020 42656769 6e207072 696e7466 2000 Begin printf .

    查看符號表信息如下 objdump -x main.o

    SYMBOL TABLE: 0000000000000000 g O .data 0000000000000004 global_b 0000000000000000 g O .rodata 0000000000000004 global_c 0000000000000000 g O .bss 0000000000000028 global_d 0000000000000000 g F .text 0000000000000063 main

    從這里我們可以看出,我們只有依賴符號表,才能知道某個變量存放的具體數值信息。

    3.其他

    需要指出的是,ELF文件格式之所以是現在這種結構,是由體系結構和操作系統來決定的。在一些其他的系統上(例如MS-DOS或者IBM system V),編譯-鏈接的中間文件具有完全不同的結構。總體來說,這些二進制文件主要需要滿足可鏈接、可加載、可執行。這里,我們簡要列出了另外兩種編譯-鏈接-加載相關的文件結構:

    • COM(component object model)文件:MS-DOS系統上的可執行文件。只有二進制代碼,不包含其他任何信息,代碼會自動load到0x100,只支持一個代碼段。
    • a.out 文件:unix上可執行文件的一種,包含header、代碼段、數據段、其他段。程序執行的過程主要是“讀取文件頭; map代碼段;map私有數據段; 創建進行棧; 設置寄存器然后跳轉到程序開頭”

    ELF文件是目前linux平臺上最通用的一種可鏈接-加載-執行的文件結構,對于不同的語言,例如C/C++,他們對應的ELF文件格式略微有所不同:C++相對于C編譯而成的ELF文件格式有自己獨特的section。了解ELF文件格式有利于我們后續詳細理解程序的鏈接-加載-執行過程。

    最后放一下blog地址,歡迎來玩

    編譯-鏈接-加載:ELF文件格式解析 | 優孚?www.uufool.com

    參考:

  • linker && loader
  • https://stackoverflow.com/questions/3996651/what-is-compiler-linker-loader
  • 總結

    以上是生活随笔為你收集整理的cfile清空文件内容_编译-链接-加载 :ELF文件格式解析的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    六月激情丁香 | 黄色三级网站在线观看 | 天天干com | 一区二区激情 | 久久电影国产免费久久电影 | 国产丝袜| 日韩一区二区三区高清免费看看 | 成人av免费在线播放 | 精品99久久 | 深夜免费福利在线 | 夜夜干天天操 | 欧美精品久久久久久久久久丰满 | 婷婷久久丁香 | 五月开心婷婷网 | 2022久久国产露脸精品国产 | 亚州精品一二三区 | 国产成人a v电影 | 亚洲乱码久久久 | 深爱激情五月网 | 久久精品一区二区三区四区 | 久久男人中文字幕资源站 | 国产精品一区二区三区在线免费观看 | 日韩欧美综合视频 | 成人av电影免费在线播放 | 国产精品18久久久久久vr | 中文字幕网站 | 久久99国产精品视频 | 欧美一区二区三区在线视频观看 | 色综合久久精品 | 久久九九久久精品 | 激情欧美一区二区三区 | 婷婷亚洲激情 | 一区二区影院 | 国产一区二区三精品久久久无广告 | 国产精品久久久久久av | 97视频在线 | 天天操天天插 | 国产精品久久久久久久久蜜臀 | 91视频a| 国产在线97 | www.色就是色 | 国产成人l区| 夜色资源站国产www在线视频 | 91色综合 | 9999在线视频 | 一区二区影院 | 韩国三级av在线 | 欧美一区免费在线观看 | 亚洲dvd| 制服丝袜在线91 | 精品国产一区二区三区不卡 | 男女全黄一级一级高潮免费看 | 国产亚洲视频在线 | 欧美成人按摩 | 日韩一区二区在线免费观看 | 国产粉嫩在线 | 久久久久久久久久电影 | 国产视频导航 | 国产专区精品 | 久久精品精品电影网 | 免费a v网站 | 亚洲h在线播放在线观看h | 视频精品一区二区三区 | 国产亚洲视频在线观看 | 香蕉视频国产在线 | 91视频在线观看免费 | 国产精品免费一区二区三区 | 九九免费在线观看视频 | 久久免费看片 | 一级免费黄视频 | 国产精品一区在线播放 | 天天性天天草 | 久久久www成人免费毛片麻豆 | 日韩欧美视频二区 | 色综合久久66| 亚洲精品成人网 | 天天操福利视频 | 亚洲免费观看视频 | 97在线成人 | 久久精美视频 | 一本一道久久a久久精品 | 狠狠狠色丁香综合久久天下网 | 天天色成人网 | 国产成人精品一区二 | 国产高清在线视频 | 国模一区二区三区四区 | 欧美9999| 色综合色综合色综合 | 亚洲在线精品 | 国内精品久久久久久中文字幕 | 久久亚洲精品国产亚洲老地址 | 在线91av| 国产精品美女999 | 一级黄色片在线免费看 | 狠狠gao | 亚洲精品天天 | 精产嫩模国品一二三区 | 国产一区二区三区免费视频 | 嫩草av在线 | 狠狠干天天色 | 狠狠亚洲| 婷婷播播网 | 手机在线黄色网址 | 国产专区精品 | 亚洲国产精久久久久久久 | 一区中文字幕电影 | www色网站 | 国产理论免费 | 粉嫩av一区二区三区四区五区 | 在线观av | 精品国产电影一区二区 | 国产精品欧美精品 | 亚洲综合在线视频 | 国产精品一区在线观看你懂的 | 粉嫩aⅴ一区二区三区 | 久久电影国产免费久久电影 | 久色小说 | 啪啪午夜免费 | 日本黄色免费在线观看 | 久久久国产网站 | 在线观看日本韩国电影 | 亚洲综合成人婷婷小说 | 中文字幕免费不卡视频 | www天天干com | 在线天堂视频 | 成人国产精品免费观看 | 国产无套精品久久久久久 | 91看片成人 | 丁香婷婷在线 | 欧美精品久久久久久久免费 | 日韩伦理一区二区三区av在线 | 99久久精品视频免费 | 99在线观看视频网站 | 91免费观看 | 国产香蕉在线 | 国产黄影院色大全免费 | 亚洲成人一二三 | 日韩资源在线播放 | 97人人爽| 综合网av | 91麻豆精品久久久久久 | 亚洲视频在线观看免费 | 色网站视频 | 精品999在线观看 | 精品视频久久久久久 | 日韩日韩日韩日韩 | 日韩在线视频线视频免费网站 | 激情综合国产 | 91在线免费观看网站 | 日韩精品一区二区三区在线播放 | 激情久久综合 | 日韩欧美区| 精品99免费 | 精品一区二区免费在线观看 | 久色 网 | 伊人婷婷色 | 青青河边草手机免费 | 一区二区三区电影在线播 | 日韩资源在线观看 | 在线观看一区二区视频 | 国产剧在线观看片 | 中文字幕av电影下载 | 天天爽天天爽夜夜爽 | 丁香视频免费观看 | 国产精品mm| 日韩欧美有码在线 | 成人一级免费电影 | 日本性高潮视频 | 中文字幕在线观看你懂的 | www操操操| 日韩中文在线电影 | 偷拍精偷拍精品欧洲亚洲网站 | 毛片网在线| 天天爽天天摸 | 国产亚洲免费的视频看 | 国产精品一区二区三区免费视频 | av在线h| 中文字幕专区高清在线观看 | 亚洲视频网站在线观看 | 免费av在线网站 | 久草免费手机视频 | 国产精品一区二区在线播放 | 日韩大陆欧美高清视频区 | 成 人 黄 色 片 在线播放 | 奇米网444| 国产精品美女久久久久久久网站 | av免费在线观看网站 | 四虎成人精品永久免费av | 天天干天天做天天操 | 日韩免费观看视频 | 午夜精品一区二区三区可下载 | 99视频国产精品免费观看 | 欧美精品国产综合久久 | 97超碰人人网 | 天天插天天 | 国产精品男女视频 | 亚洲一区二区三区在线看 | 成片免费 | 日日操网 | 精品成人在线 | 99精品免费视频 | 国产在线国偷精品产拍免费yy | 亚洲日韩欧美视频 | 国产精品久久99综合免费观看尤物 | 精品国产精品国产偷麻豆 | 久久色视频| 午夜精品三区 | 天堂av网站 | 中文字幕文字幕一区二区 | 欧美最猛性xxxxx(亚洲精品) | 狠狠色噜噜狠狠 | 中文久久精品 | 色欧美成人精品a∨在线观看 | 九九免费在线视频 | 国产999精品久久久 免费a网站 | 特级毛片爽www免费版 | a久久久久久 | 亚洲伊人网在线观看 | 人人干在线观看 | 男女全黄一级一级高潮免费看 | 国产精品国产三级国产aⅴ无密码 | 亚洲综合黄色 | 午夜精品一二区 | 国产不卡免费 | 黄色av电影免费观看 | 亚洲精品影视在线观看 | 成人cosplay福利网站 | 午夜精品视频一区二区三区在线看 | 亚洲国产高清视频 | 日韩在线视 | 免费在线一区二区三区 | 中文字幕亚洲综合久久五月天色无吗'' | 99在线免费观看视频 | 99久久超碰中文字幕伊人 | 国内精品视频一区二区三区八戒 | 亚洲国产日本 | 国产精品一区二区在线观看免费 | 日韩电影中文字幕在线观看 | 丝袜美女视频网站 | 在线观看视频中文字幕 | 美女网站在线观看 | 成年人免费av | 涩涩网站在线播放 | 天天操天天操天天操 | 婷婷综合五月天 | 久久久久久久久久亚洲精品 | 日韩在线视频网 | 欧美男同网站 | 狠狠狠色丁香综合久久天下网 | 最新国产视频 | 西西4444www大胆艺术 | 精品二区久久 | 国产视频不卡一区 | 日本三级久久久 | 久久精彩视频 | 久久久国产精品一区二区中文 | 激情视频一区二区三区 | 国产精品丝袜久久久久久久不卡 | 欧美a视频| 国产精品自产拍在线观看中文 | 久久久久女教师免费一区 | av官网在线 | 在线精品视频免费观看 | 久久久久久高潮国产精品视 | 日韩综合第一页 | 中文字幕在线视频一区 | 久草网站 | 一区 二区 精品 | 狠狠色狠狠色综合系列 | 中文字幕免费久久 | 午夜性盈盈 | 亚洲春色综合另类校园电影 | 日韩网站中文字幕 | 午夜精品视频免费在线观看 | 成人黄色在线播放 | 在线精品视频免费播放 | 亚洲黄色小说网址 | 91九色网站| 欧美日韩精品在线播放 | 激情五月播播久久久精品 | 日本精品久久久一区二区三区 | 99视频免费观看 | 国产精品永久免费在线 | www.亚洲精品在线 | 日本高清免费中文字幕 | 91精品久久久久久久91蜜桃 | 国产日韩欧美视频 | 久久国产热视频 | www.久久久com | 最近中文字幕在线中文高清版 | 激情婷婷在线 | 国产亚洲成人网 | 97超碰人人模人人人爽人人爱 | 五月婷婷婷婷婷 | 欧美最爽乱淫视频播放 | 久久av高清 | 久久久久在线视频 | 99免费精品 | 精品国产激情 | 你操综合 | 免费在线观看中文字幕 | a电影在线观看 | 欧美极品裸体 | 久久黄色精品视频 | 97在线视频网站 | 国产二区视频在线观看 | 色偷偷人人澡久久超碰69 | 国产免费视频在线 | 91久久国产精品 | 美女一区网站 | 日韩欧美在线影院 | 日韩精品一区二区在线视频 | 91香蕉视频好色先生 | 六月天综合网 | 国产96视频 | 996久久国产精品线观看 | 亚洲国产视频在线 | 亚洲国产精品一区二区尤物区 | 久久久国产一区二区三区 | 亚洲精品视频免费看 | 男女视频久久久 | 一二三久久久 | 外国av网| 亚洲美女在线国产 | 蜜臀久久99精品久久久无需会员 | 国产在线播放不卡 | 国产精品视频不卡 | 国产一区视频在线播放 | h文在线观看免费 | 黄色小说18 | 韩国av一区二区三区 | 中文字幕国产精品一区二区 | 91视视频在线直接观看在线看网页在线看 | 中文字幕亚洲欧美日韩 | 天天干天天插伊人网 | 亚洲国产成人精品电影在线观看 | 国产视频精品免费播放 | 欧美日韩亚洲在线观看 | 精品欧美小视频在线观看 | 日韩欧美在线观看一区二区 | 国产精品久久在线 | 黄色免费大全 | 久久免费在线 | 丝袜网站在线观看 | 久久午夜国产精品 | 亚洲aⅴ在线 | 激情久久一区二区三区 | 黄色视屏av | 国产高清视频在线 | 亚洲在线网址 | 久久久久福利视频 | 99久久99久久精品国产片 | 狠狠色丁香婷婷综合欧美 | 免费三及片| 在线中文字幕播放 | 在线视频观看你懂的 | 久久久久久在线观看 | 亚洲黄色大片 | 日韩网站一区 | 97国产精品亚洲精品 | 在线黄色国产电影 | 国精产品满18岁在线 | 一级黄色片在线免费观看 | 亚洲天堂免费视频 | 狠狠色狠狠色终合网 | 亚洲精选在线观看 | 国产精品免费久久久 | 日韩精品中文字幕有码 | 色妞久久福利网 | 国产黄色精品视频 | 免费在线观看毛片网站 | 天天操月月操 | 五月天视频网 | 狠狠搞,com| 91在线在线观看 | 婷婷在线网 | 在线观看你懂的网址 | 中文字幕久久网 | 日日夜夜天天人人 | 天天夜操 | 91亚洲精品国产 | 久久久国产精品人人片99精片欧美一 | 午夜国产福利在线 | 欧美 高跟鞋交 xxxxhd | 九九日九九操 | 中文字幕亚洲不卡 | adn—256中文在线观看 | 欧美日韩国产页 | 婷婷午夜 | 精品国产123 | 日本一区二区免费在线观看 | 日韩欧美视频一区 | 久久午夜鲁丝片 | 三级av片| 中文字幕在线观看av | 国产美女视频免费观看的网站 | 国产福利av在线 | 欧亚日韩精品一区二区在线 | 天天射,天天干 | 天天玩夜夜操 | 一区免费观看 | 亚洲欧美日韩中文在线 | 国内精品久久久久久中文字幕 | 欧美色图亚洲图片 | 久久精品久久久久 | 国产午夜精品一区二区三区四区 | 成人影视免费 | 国产精品视频大全 | 特黄一级毛片 | 成+人+色综合| 美女久久久久久久久久久 | 精品视频在线视频 | 一区二区视频免费在线观看 | 日韩系列在线观看 | 欧美精品一区二区在线播放 | 伊人久久在线观看 | 四虎在线免费观看 | 亚av在线 | 国产成人福利 | 99国产精品久久久久老师 | 久久久久国产一区二区 | 天天干,天天射,天天操,天天摸 | 久久国产精品99久久久久久老狼 | 91精品国产综合久久久久久久 | 日本精品视频一区 | 久草久热 | 中文字幕视频一区 | 色综合夜色一区 | 香蕉视频久久久 | 精品亚洲视频在线观看 | 亚洲视屏| 亚洲不卡av一区二区三区 | 91天天视频 | 日韩区欠美精品av视频 | 亚洲婷婷丁香 | 九九热精品视频在线观看 | 日韩欧美xxxx | 91片黄在线观看 | 久久99亚洲精品久久久久 | 亚av在线| 亚洲国产精品电影 | 国产精品久久久久aaaa | 精品国产123 | 国产97视频在线 | 麻豆视频免费网站 | 最近中文字幕高清字幕在线视频 | 亚洲欧美日韩国产精品一区午夜 | 在线视频91| 国产一级电影网 | 91高清在线 | 国产精品99久久久久人中文网介绍 | 日韩精品不卡在线观看 | av观看网站| 99久久精品视频免费 | 欧美综合在线观看 | 国产高潮久久 | 亚洲视频高清 | 亚洲 中文 在线 精品 | 三级在线视频播放 | 免费一级日韩欧美性大片 | 国产99re | 国产视频久 | 热久久在线视频 | 天天爱天天射 | 射综合网 | 麻豆久久久| 成人免费一区二区三区在线观看 | 欧美久久久久久久久久久 | 免费看片日韩 | 亚洲欧美视频一区二区三区 | 亚洲精品国偷拍自产在线观看 | 日韩电影一区二区三区在线观看 | 永久中文字幕 | 黄色av网站在线观看 | av超碰在线观看 | 久久久国际精品 | 伊人资源站 | 午夜精品久久久久久久99水蜜桃 | 黄免费在线观看 | 狠狠色狠狠色综合系列 | 一本一道久久a久久综合蜜桃 | 天天干天天操av | 国产成人精品亚洲精品 | 天堂中文在线播放 | 97超碰中文字幕 | 国产精品毛片一区视频播 | 黄色片毛片| 少妇高潮冒白浆 | 在线视频免费观看 | 狠狠gao | 婷婷社区五月天 | 色婷婷综合久久久久中文字幕1 | 久久免费成人网 | 日韩高清一 | 国产中文字幕视频在线观看 | 日本在线中文 | 激情婷婷综合网 | 亚洲一区精品二人人爽久久 | 婷婷九九 | 激情久久一区二区三区 | 一区二区三区高清在线 | 久久不卡国产精品一区二区 | 亚洲日韩欧美一区二区在线 | 91九色在线| 国产偷v国产偷∨精品视频 在线草 | 国产区高清在线 | 亚洲日本一区二区在线 | 国产成人99av超碰超爽 | 国产精品va在线观看入 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产精品福利视频 | 国产一二三四在线观看视频 | 爱爱av网| 操高跟美女 | 欧美色精品天天在线观看视频 | 中字幕视频在线永久在线观看免费 | 精品久久福利 | 天天天干夜夜夜操 | 国产手机在线精品 | 精品国产一区二区三区久久久蜜月 | 午夜电影久久久 | 超碰人人乐 | 国产色综合天天综合网 | 99热精品国产一区二区在线观看 | 久久久久久久亚洲精品 | 日韩黄视频 | 中文av在线天堂 | 免费观看成年人视频 | 天天插天天爱 | 久艹在线免费观看 | 国产成人一区二区三区久久精品 | 欧美日韩亚洲在线 | 最近中文字幕在线 | 不卡的av | www.狠狠操| 在线观看视频福利 | 免费在线观看一区 | 国产一区免费 | 精品一区二区6 | 久久av观看 | 看全黄大色黄大片 | 日韩久久一区 | 六月色| 国产一二区免费视频 | 伊色综合久久之综合久久 | www.777奇米| 久久你懂的 | 国产亚洲精品久久久久动 | 亚洲91av| 六月丁香婷婷网 | 不卡av电影在线 | 久久久久久久久网站 | 色网av| 91麻豆产精品久久久久久 | 日韩精品欧美一区 | 国产麻豆精品在线观看 | 日本中文字幕影院 | 亚洲人成免费 | 久久视讯| 婷婷丁香激情五月 | 视频国产在线观看18 | 黄色毛片视频免费 | 国产精品爽爽久久久久久蜜臀 | 九九av| 日本中文字幕在线一区 | 亚洲成人资源在线观看 | 成人国产精品 | 中国一级片在线观看 | 国产高清视频在线免费观看 | 亚洲视频1| 日韩在线视频免费播放 | 97超碰在线久草超碰在线观看 | 日韩欧美视频一区二区 | 丝袜一区在线 | 九色porny真实丨国产18 | 欧美久久久久久久久中文字幕 | 伊人久久精品久久亚洲一区 | 久久国产午夜精品理论片最新版本 | 深爱激情亚洲 | 国产精品久久一卡二卡 | 女人18毛片a级毛片一区二区 | 亚洲精品国产自产拍在线观看 | 黄色片毛片 | 久久激情五月婷婷 | 91九色自拍 | 在线视频 影院 | 亚洲综合小说 | 日本女人逼 | 国产 日韩 在线 亚洲 字幕 中文 | 色婷婷狠狠五月综合天色拍 | 2019中文字幕第一页 | www色,com | 久草在线资源观看 | 韩日三级在线 | 亚洲精品啊啊啊 | 久久久久免费网站 | 五月激情丁香图片 | 午夜黄网| 国产精品在线看 | 国产精品精品久久久 | 黄色软件在线看 | 欧美在线久久 | 亚洲一级黄色片 | av免费看在线 | 中文字幕 国产精品 | 国产成人免费精品 | 久久精品国产精品亚洲精品 | 国产一级片观看 | 日韩大片在线免费观看 | www蜜桃视频 | 日韩欧美极品 | 久久视频在线 | 日日夜夜噜 | 久久影院午夜论 | 国产 日韩 在线 亚洲 字幕 中文 | 成人18视频 | 免费看黄的 | 久久伊人精品一区二区三区 | 中文字幕专区高清在线观看 | 久久成人国产精品免费软件 | 啪啪免费试看 | 啪啪精品| 日韩av线观看 | 久久久久久久久久电影 | 国产一区在线免费观看视频 | 久久久久久久国产精品 | 手机在线免费av | 国产精品嫩草影院99网站 | 日本久久久久久科技有限公司 | 中文字幕亚洲精品日韩 | 人人澡澡人人 | 欧美analxxxx| 91麻豆精品国产91久久久久 | 夜夜躁日日躁狠狠久久av | 欧美另类xxxxx| 日韩免费av网址 | 午夜久久久久久久 | 99热这里| 激情视频在线高清看 | 日韩在线免费观看视频 | 久久调教视频 | 国产免费一区二区三区最新6 | 精品国产免费一区二区三区五区 | 国产精品毛片一区二区 | 精品国产成人av在线免 | 亚洲综合视频在线 | 国产又粗又长的视频 | 日韩二区三区 | 成人黄色小视频 | 成人免费视频网站 | 亚洲精品午夜久久久久久久 | 中文字幕电影一区 | 国产精品99视频 | 欧美资源 | 日日综合 | 97超碰人人模人人人爽人人爱 | 天天鲁天天干天天射 | 成年在线观看 | 国产免费xvideos视频入口 | 香蕉影院在线观看 | 不卡av在线 | 中文字幕在线观看一区 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久久久久久国产精品 | 国产精品免费看久久久8精臀av | 香蕉视频导航 | 黄色资源在线 | 国产精品欧美日韩 | 在线精品在线 | 久久综合导航 | 欧美人交a欧美精品 | 欧美成人tv | 久久免费电影网 | 超碰在线97免费 | 碰超在线97人人 | www.亚洲| 日韩欧美xxx | 日韩av电影中文字幕在线观看 | 亚洲不卡av一区二区三区 | 欧美一区二区日韩一区二区 | 黄色一级大片在线免费看国产一 | 久久久久亚洲精品国产 | 婷婷av电影 | 亚洲成人黄色av | 日日夜夜添 | 三上悠亚一区二区在线观看 | 国产91精品久久久久 | 99精品视频一区 | 成人黄色在线看 | av中文在线影视 | 亚洲最新在线视频 | 一区二区视频欧美 | 免费碰碰 | 人人爽人人乐 | 色综合天天视频在线观看 | 天天撸夜夜操 | 国产精品毛片一区二区在线看 | 久久国产网 | 午夜在线看 | 一区在线播放 | 日韩二区精品 | 精品国内自产拍在线观看视频 | 欧美极品久久 | 蜜臀av夜夜澡人人爽人人 | 久久黄网站| 日本精品一区二区在线观看 | 国产成人一区二区三区电影 | 久久99国产综合精品免费 | 91九色porny蝌蚪视频 | 久久电影国产免费久久电影 | 色婷婷www| 97在线视频免费观看 | 亚洲黄色在线播放 | 日韩中文字幕免费看 | 91桃色在线观看视频 | 波多野结衣视频在线 | 国产精品免费视频网站 | 麻豆系列在线观看 | 成人久久免费视频 | 亚洲欧美日韩中文在线 | 91在线播放视频 | 在线观看色视频 | 国产精品12| 国产精品日韩久久久久 | 久久视频在线观看中文字幕 | 日韩 精品 一区 国产 麻豆 | 国内精品久久久久影院优 | 少妇bbw撒尿| 国产精品不卡在线播放 | 亚州av成人 | 最新高清无码专区 | 久久九九国产精品 | www.黄色片网站 | 国产一二三精品 | 亚洲成人资源在线观看 | 成人午夜网 | www激情网| 国产日韩欧美视频在线观看 | 亚洲午夜精品久久久久久久久久久久 | 国产在线观看91 | 超碰成人网 | 欧美日韩不卡一区二区 | 国产日本三级 | 黄色免费网站下载 | 久久在线精品视频 | 黄色片网站大全 | 国产97视频在线 | 中文字幕在线精品 | 国产日产在线观看 | 免费h漫在线观看 | 欧美在线视频二区 | 亚洲精品国产精品国自产观看 | 亚洲精品视频久久 | 天天操天天色天天射 | 天天操操 | 久久99国产精品自在自在app | 在线v片免费观看视频 | 福利视频 | 亚洲欧美少妇 | 超碰久热 | 欧美韩日在线 | 国产精品美女久久久久久久 | 亚洲九九九在线观看 | 亚洲高清视频在线观看 | 国产成人久久av | 精品视频免费久久久看 | 亚洲精品麻豆视频 | 精品国产午夜 | 国产福利小视频在线 | 麻豆影视在线观看 | 午夜国产福利在线观看 | 久草免费在线观看 | 九九热中文字幕 | 久久精品国产免费看久久精品 | 黄色av免费 | 高清不卡一区二区在线 | 天天综合久久 | 国产午夜一级毛片 | 久久黄色免费观看 | 天天操天天透 | 91成人精品一区在线播放69 | 91视频免费观看 | 在线播放视频一区 | 婷婷久久国产 | 在线精品视频免费观看 | 免费观看黄 | 久久怡红院 | 亚洲国产精品va在线看 | 亚洲另类交 | 激情喷水 | 免费久久99精品国产婷婷六月 | 日韩精品一区在线播放 | 激情综合五月网 | 六月天综合网 | 久久久久久综合 | 韩国精品一区二区三区六区色诱 | 国产精品二区在线 | 成人av网页 | 黄色免费大全 | 日韩精品不卡在线 | 2019中文字幕网站 | 最新国产精品拍自在线播放 | 丰满少妇在线观看 | 国产首页 | 久久久久中文字幕 | 绯色av一区 | 午夜av色 | 91视频在线 | 在线观看国产v片 | 国产在线精品一区二区不卡了 | 国产一区在线播放 | 色综合天天视频在线观看 | 国产精品入口a级 | 国产精品人成电影在线观看 | 在线观看精品黄av片免费 | 国产一区在线不卡 | 久久精品电影 | 99热 精品在线 | 亚洲综合网站在线观看 | 亚洲精品免费观看视频 | 免费视频资源 | 91九色porny蝌蚪主页 | 狠狠躁天天躁 | 91成年人在线观看 | 欧美地下肉体性派对 | 日本中文字幕在线电影 | 丝袜美女在线观看 | 免费三级大片 | 日韩精品一区二区三区不卡 | 国产xxxx做受性欧美88 | 日韩久久久久久 | 又黄又爽又色无遮挡免费 | 美女网站在线免费观看 | 九九九九精品 | 西西444www大胆高清图片 | 日本黄色一级电影 | 国产精品入口66mio女同 | 午夜久久久精品 | 草免费视频 | 日韩毛片在线免费观看 | 在线观看蜜桃视频 | 超碰在线观看97 | 手机在线看a | 国产一区二区在线视频观看 | 天天操天天能 | 99久久99久国产黄毛片 | 国产美女视频免费观看的网站 | 国产精品ssss在线亚洲 | 在线观看国产一区二区 | 久久综合五月天婷婷伊人 | 日日夜夜网 | 超碰免费在线公开 | 国产又粗又硬又爽视频 | 午夜资源站| 久久精品91久久久久久再现 | 欧美日韩精品免费观看视频 | 丁香久久五月 | 在线天堂v | 99久久激情 | 国产精品久久久久999 | 日韩精品中文字幕久久臀 | 国产精品麻豆91 | 欧美另类高潮 | 特级毛片在线免费观看 | 欧美日韩国产在线一区 | 欧美日韩久久不卡 | 欧美日韩网站 | 精品国产视频在线 | 夜夜夜夜夜夜操 | 国产白浆视频 | 久久99精品久久久久久久久久久久 | 久久99久久99精品中文字幕 | 精品久久一区二区三区 | 狠狠婷婷 | 免费性网站 | 国产成人黄色网址 | 97成人精品区在线播放 | 二区中文字幕 | 久久与婷婷| 亚洲天堂色婷婷 | 日韩免费观看av | 伊人婷婷色 | 免费中文字幕在线观看 | 成人免费一级 | 中文字幕乱码电影 | 日日爱夜夜爱 | 99久久99精品 | 亚洲婷婷免费 | 丝袜美女在线观看 | 天天曰| 亚洲欧美日韩不卡 | 亚洲精品视频在线看 | 91九色网址| 日韩欧美高清在线观看 | 日韩国产精品久久久久久亚洲 | 黄色片网站av | 久久久久久久亚洲精品 | 狠狠色狠狠色综合日日小说 | 久久撸在线视频 | 狠狠狠色丁香婷婷综合久久五月 | 久草男人天堂 | 日韩精品一区二区三区免费观看 | 亚洲 精品在线视频 | 国产精品美女久久久久久久久久久 | 免费看污污视频的网站 | 免费在线观看av网站 | 国内精品国产三级国产aⅴ久 | 免费在线色视频 | 麻豆视频在线免费观看 | 91视频com| 蜜臀av性久久久久av蜜臀妖精 | 日韩毛片在线一区二区毛片 | 国产成人综合在线观看 | 国产精品久久影院 | 国产成人性色生活片 | 国产成人av在线 | 国产高清综合 | 一本到视频在线观看 | 国产91精品高清一区二区三区 | 久久爱综合 | 免费观看一区二区 | 日本系列中文字幕 | 日韩色爱 | 国产91勾搭技师精品 | 91人人干| 久久综合久久综合这里只有精品 | 亚洲韩国一区二区三区 | 97超在线视频 | 少妇精品久久久一区二区免费 | 免费在线观看亚洲视频 | 性色在线视频 | 婷婷激情在线观看 | 日本99干网 | 久久久www成人免费精品 | 国产福利精品一区二区 | 中文字字幕在线 | 天天操天天操天天操天天操天天操天天操 | 国产精品美女视频 | 亚洲精品av中文字幕在线在线 | 国产系列精品av | 中文字幕日韩国产 | 国产精成人品免费观看 | 久久久夜色 | 蜜臀久久99精品久久久无需会员 | 成人91在线 | 在线视频一二区 | 天天搞夜夜骑 | 少妇精品久久久一区二区免费 | 久久精品99国产精品酒店日本 | 欧美日韩精品国产 | 亚洲精品tv久久久久久久久久 | 免费在线观看av网站 | 四虎影视成人永久免费观看亚洲欧美 | 69性欧美 | 国产精品综合久久久 | 免费观看成人网 | 日韩视频中文字幕在线观看 | www四虎影院| 在线日本看片免费人成视久网 | 不卡的av电影在线观看 | 色综合天天综合在线视频 | 亚洲高清视频在线 | 国产二区视频在线观看 | 久久久免费播放 | 免费av网站在线看 | 日韩天堂在线观看 | 中文字幕在线视频一区二区三区 | 91精品久久久久久 | 在线视频成人 | 国产伦理一区二区三区 | 在线免费观看黄网站 | 成人综合日日夜夜 | 国产一级视频在线观看 | 人人澡超碰碰97碰碰碰软件 | 在线91色 | 五月天婷婷在线观看视频 | 亚洲免费视频在线观看 | 一级片视频在线 | 日韩视频免费观看高清 | 久久久免费毛片 | 日韩欧美v| 少妇bbbb搡bbbb搡bbbb | 四虎小视频 | 人人爽人人爽人人爽学生一级 | 久久久久麻豆 | 中文字幕网站 | 精品亚洲va在线va天堂资源站 | 最近日本中文字幕 | 欧美激情精品久久久久久免费 | 国产精品一区二区久久精品爱微奶 | 在线视频久久 | 91精品国产91p65 | 久久影视一区 | 91av在线视频播放 | 国产aa精品 | 国产精品区一区 | 欧美激情综合色综合啪啪五月 | 色欧美综合 |