亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pe-tut5.html

?? 在DOS下編程因為實模式的限制
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html>
<head>
<title>Iczelion's PE Tutorial 5: Section Table</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#003366" text="#FFFFFF" link="#FFFFCC" vlink="#FFCCCC" alink="#CCFFCC">
<h1 align="center"><font face="Arial, Helvetica, sans-serif" color="#FFFFCC">Tutorial 
  5: Section Table</font></h1>
<p><font face="MS Sans Serif" size="-1">Download <a href="files/PE-tut05.zip">the 
  example</a>.</font></p>
<h3><font face="MS Sans Serif">Theory:</font></h3>
<p><font face="MS Sans Serif" size="-1">Up to this tutorial, we learned about 
  the DOS header, the PE header. What remains is the section table. A section 
  table is actually an array of structure immediately following the PE header. 
  The number of the array members is determined by <font color="#FFFFCC"><b>NumberOfSections</b></font> 
  field in the file header (<font color="#CCFFCC"><b>IMAGE_FILE_HEADER</b></font>) 
  structure. The structure is called <font color="#CCFFCC"><b>IMAGE_SECTION_HEADER</b></font>.</font></p>
<p><font face="MS Sans Serif" size="-1"><b>IMAGE_SIZEOF_SHORT_NAME equ 8 </b></font></p>
<p><font face="MS Sans Serif" size="-1"><b>IMAGE_SECTION_HEADER STRUCT <br>
  &nbsp;&nbsp;&nbsp;Name1 db IMAGE_SIZEOF_SHORT_NAME dup(?) <br>
  &nbsp;&nbsp;&nbsp;union Misc <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PhysicalAddress dd ? <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VirtualSize dd ? <br>
  &nbsp;&nbsp;&nbsp;ends <br>
  &nbsp;&nbsp;&nbsp;VirtualAddress dd ? <br>
  &nbsp;&nbsp;&nbsp;SizeOfRawData dd ? <br>
  &nbsp;&nbsp;&nbsp;PointerToRawData dd ? <br>
  &nbsp;&nbsp;&nbsp;PointerToRelocations dd ? <br>
  &nbsp;&nbsp;&nbsp;PointerToLinenumbers dd ? <br>
  &nbsp;&nbsp;&nbsp;NumberOfRelocations dw ? <br>
  &nbsp;&nbsp;&nbsp;NumberOfLinenumbers dw ? <br>
  &nbsp;&nbsp;&nbsp;Characteristics dd ? <br>
  IMAGE_SECTION_HEADER ENDS </b></font></p>
<p><font face="MS Sans Serif" size="-1">Again, not all members are useful. I'll 
  describe only the ones that are really important.</font></p>
<table border="1" cellspacing="2" cellpadding="2" align="center">
  <tr bgcolor="#006666"> 
    <th><b><font face="MS Sans Serif" size="-1">Field</font></b></th>
    <th><font face="MS Sans Serif" size="-1">Meanings</font></th>
  </tr>
  <tr bgcolor="#003333"> 
    <td><b><font face="MS Sans Serif" size="-1">Name1</font></b></td>
    <td><font face="MS Sans Serif" size="-1">Actually the name of this field is 
      &quot;name&quot; but the word &quot;name&quot; is an MASM keyword so we 
      have to use &quot;Name1&quot; instead. This member contains the name of 
      the section. Note that the maximum length is 8 bytes. The name is just a 
      label, nothing more. You can use any name or even leave this field blank. 
      Note that there is no mention of the terminating null. The name is<font color="#FF0000"><b> 
      not </b></font>an ASCIIZ string so don't expect it to be terminated with 
      a null.</font></td>
  </tr>
  <tr bgcolor="#003333"> 
    <td><b><font face="MS Sans Serif" size="-1">VirtualAddress</font></b></td>
    <td><font face="MS Sans Serif" size="-1">The RVA of the section. The PE loader 
      examines and uses the value in this field when it's mapping the section 
      into memory. Thus if the value in this field is 1000h and the PE file is 
      loaded at 400000h, the section will be loaded at 401000h.</font></td>
  </tr>
  <tr bgcolor="#003333"> 
    <td><b><font face="MS Sans Serif" size="-1">SizeOfRawData</font></b></td>
    <td><font face="MS Sans Serif" size="-1">The size of the section's data rounded 
      up to the next multiple of file alignment. The PE loader examines the value 
      in this field so it knows how many bytes in the section it should map into 
      memory.</font></td>
  </tr>
  <tr bgcolor="#003333"> 
    <td><b><font face="MS Sans Serif" size="-1">PointerToRawData</font></b></td>
    <td><font face="MS Sans Serif" size="-1">The file offset of the beginning 
      of the section. The PE loader uses the value in this field to find where 
      the data in the section is in the file.</font></td>
  </tr>
  <tr bgcolor="#003333"> 
    <td><b><font face="MS Sans Serif" size="-1">Characteristics</font></b></td>
    <td><font face="MS Sans Serif" size="-1">Contains flags such as whether this 
      section contains executable code, initialized data, uninitialized data, 
      can it be written to or read from.</font></td>
  </tr>
</table>
<p><font face="MS Sans Serif" size="-1">Now that we know about <font color="#CCFFCC"><b>IMAGE_SECTION_HEADER</b></font> 
  structure, let's see how we can emulate the PE loader's job:</font></p>
<ol>
  <li><font face="MS Sans Serif" size="-1">Read <font color="#FFFFCC"><b>NumberOfSections</b></font> 
    in<font color="#CCFFCC"><b> IMAGE_FILE_HEADER</b></font> so we know how many 
    sections there are in the file.</font></li>
  <li><font face="MS Sans Serif" size="-1">Use the value in <font color="#CCFFCC"><b>SizeOfHeaders</b></font> 
    as the file offset of the section table and moves the file pointer to that 
    offset.</font></li>
  <li><font face="MS Sans Serif" size="-1">Walk the structure array, examining 
    each member.</font></li>
  <li><font face="MS Sans Serif" size="-1">For each structure, we obtain the value 
    in <font color="#FFFFCC"><b>PointerToRawData</b></font> and move the file 
    pointer to that offset. Then we read the value in <font color="#FFFFCC"><b>SizeOfRawData 
    </b></font>so we know how many bytes we should map into memory. Read the value 
    in <font color="#FFFFCC"><b>VirtualAddress</b></font> and add the value in 
    <font color="#FFFFCC"> <b>ImageBase</b></font> to it to get the virtual address 
    the section should start from. And then we are ready to map the section into 
    memory and mark the attribute of the memory according to the flags in <font color="#FFFFCC"><b>Characteristics</b></font>.</font></li>
  <li><font face="MS Sans Serif" size="-1">Walk the array until all the sections 
    are processed.</font></li>
</ol>
<p><font face="MS Sans Serif" size="-1">Note that we didn't make use the the name 
  of the section: it's not really necessary.</font></p>
<h3><font face="Arial, Helvetica, sans-serif">Example:</font></h3>
<p><font face="MS Sans Serif" size="-1">This example opens a PE file and walks 
  the section table, showing the information about the sections in a listview 
  control. </font></p>
<p><font face="Fixedsys">.386 <br>
  .model flat,stdcall <br>
  option casemap:none <br>
  include \masm32\include\windows.inc <br>
  include \masm32\include\kernel32.inc <br>
  include \masm32\include\comdlg32.inc <br>
  include \masm32\include\user32.inc <br>
  include \masm32\include\comctl32.inc <br>
  includelib \masm32\lib\comctl32.lib <br>
  includelib \masm32\lib\user32.lib <br>
  includelib \masm32\lib\kernel32.lib <br>
  includelib \masm32\lib\comdlg32.lib <br>
  <br>
  IDD_SECTIONTABLE equ 104 <br>
  IDC_SECTIONLIST equ 1001 <br>
  <br>
  SEH struct <br>
  PrevLink dd ? ; the address of the previous seh structure <br>
  CurrentHandler dd ? ; the address of the new exception handler <br>
  SafeOffset dd ? ; The offset where it's safe to continue execution <br>
  PrevEsp dd ? ; the old value in esp <br>
  PrevEbp dd ? ; The old value in ebp <br>
  SEH ends <br>
  <br>
  .data <br>
  AppName db "PE tutorial no.5",0 <br>
  ofn OPENFILENAME <> <br>
  FilterString db "Executable Files (*.exe, *.dll)",0,"*.exe;*.dll",0 <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db 
  "All Files",0,"*.*",0,0 <br>
  FileOpenError db "Cannot open the file for reading",0 <br>
  FileOpenMappingError db "Cannot open the file for memory mapping",0 <br>
  FileMappingError db "Cannot map the file into memory",0 <br>
  FileInValidPE db "This file is not a valid PE",0 <br>
  template db "%08lx",0 <br>
  SectionName db "Section",0 <br>
  VirtualSize db "V.Size",0 <br>
  VirtualAddress db "V.Address",0 <br>
  SizeOfRawData db "Raw Size",0 <br>
  RawOffset db "Raw Offset",0 <br>
  Characteristics db "Characteristics",0 <br>
  <br>
  .data? <br>
  hInstance dd ? <br>
  buffer db 512 dup(?) <br>
  hFile dd ? <br>
  hMapping dd ? <br>
  pMapping dd ? <br>
  ValidPE dd ? <br>
  NumberOfSections dd ? <br>
  <br>
  .code <br>
  start proc <br>
  LOCAL seh:SEH <br>
  &nbsp;&nbsp; invoke GetModuleHandle,NULL <br>
  &nbsp;&nbsp;&nbsp;mov hInstance,eax <br>
  &nbsp;&nbsp;&nbsp;mov ofn.lStructSize,SIZEOF ofn <br>
  &nbsp;&nbsp; mov ofn.lpstrFilter, OFFSET FilterString <br>
  &nbsp;&nbsp; mov ofn.lpstrFile, OFFSET buffer <br>
  &nbsp;&nbsp; mov ofn.nMaxFile,512 <br>
  &nbsp;&nbsp; mov ofn.Flags, OFN_FILEMUSTEXIST or OFN_PATHMUSTEXIST or OFN_LONGNAMES 
  or OFN_EXPLORER or OFN_HIDEREADONLY <br>
  &nbsp;&nbsp; invoke GetOpenFileName, ADDR ofn <br>
  &nbsp;&nbsp; .if eax==TRUE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke CreateFile, addr buffer, GENERIC_READ, 
  FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if eax!=INVALID_HANDLE_VALUE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov hFile, eax <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke CreateFileMapping, hFile, 
  NULL, PAGE_READONLY,0,0,0 <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if eax!=NULL <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov hMapping, 
  eax <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke MapViewOfFile,hMapping,FILE_MAP_READ,0,0,0 
  <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if eax!=NULL 
  <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov 
  pMapping,eax <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  assume fs:nothing <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  push fs:[0] <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  pop seh.PrevLink <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov seh.CurrentHandler,offset SEHHandler <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov seh.SafeOffset,offset FinalExit <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  lea eax,seh <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov fs:[0], eax <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov seh.PrevEsp,esp <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov seh.PrevEbp,ebp <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov edi, pMapping <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  assume edi:ptr IMAGE_DOS_HEADER <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  .if [edi].e_magic==IMAGE_DOS_SIGNATURE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  add edi, [edi].e_lfanew <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assume 
  edi:ptr IMAGE_NT_HEADERS <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  .if [edi].Signature==IMAGE_NT_SIGNATURE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov ValidPE, TRUE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.else 
  <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  mov ValidPE, FALSE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  .endif <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;.else <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov 
  ValidPE,FALSE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  .endif <br>
  FinalExit: <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push 
  seh.PrevLink <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  pop fs:[0] <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  .if ValidPE==TRUE <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  call ShowSectionInfo <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  .else <br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  invoke MessageBox, 0, addr FileInValidPE, addr AppName, MB_OK+MB_ICONINFORMATION 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级电影网| 久久久久久久久伊人| 欧美一区二区视频观看视频| 精品国产露脸精彩对白| 亚洲三级免费电影| 精品亚洲porn| 欧美日韩一区二区三区在线看| 久久久亚洲高清| 亚洲成a天堂v人片| av电影天堂一区二区在线观看| 日韩一级在线观看| 亚洲丝袜自拍清纯另类| 久久精品国产久精国产爱| 91啪九色porn原创视频在线观看| 日韩精品一区二区三区swag| 亚洲一区二区在线视频| 99热这里都是精品| 精品99一区二区| 日本在线不卡一区| 在线免费观看视频一区| 国产精品免费久久| 精品一区二区三区欧美| 91精品国产欧美一区二区18| 亚洲狠狠丁香婷婷综合久久久| 国产精品伊人色| 欧美一级二级在线观看| 亚洲电影第三页| 一本到三区不卡视频| 国产精品乱人伦中文| 国产精品亚洲专一区二区三区| 欧美一级淫片007| 婷婷亚洲久悠悠色悠在线播放| 97久久超碰国产精品电影| 国产婷婷精品av在线| 狠狠狠色丁香婷婷综合激情| 欧美一区二区视频观看视频| 天堂久久一区二区三区| 在线一区二区三区四区| 亚洲免费观看高清完整版在线| 成人性生交大合| 国产午夜精品福利| 国产成人免费在线视频| 国产亚洲女人久久久久毛片| 国产一区二区91| 国产午夜亚洲精品理论片色戒| 国产精品一区在线观看乱码| 久久久精品免费网站| 国产精品18久久久久久vr| 久久精品视频免费观看| 成人午夜视频在线观看| 国产精品传媒视频| 91丨porny丨中文| 一区二区三区美女视频| 欧美亚洲动漫另类| 天堂在线亚洲视频| 欧美tk—视频vk| 国产成人精品网址| 亚洲柠檬福利资源导航| 欧美亚洲日本国产| 美女脱光内衣内裤视频久久影院| 26uuuu精品一区二区| 不卡视频在线看| 亚洲一区二区三区在线播放| 911精品产国品一二三产区| 蜜臀av性久久久久av蜜臀妖精| 2020国产精品自拍| 成人毛片在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区视频网站| 国产精品一区二区男女羞羞无遮挡| 国产亚洲精品7777| 91国在线观看| 九一久久久久久| 亚洲精品高清在线观看| 日韩美女主播在线视频一区二区三区| 高清不卡在线观看| 亚洲午夜av在线| 国产日产欧美精品一区二区三区| 色综合咪咪久久| 久久99久久99小草精品免视看| 国产精品国产三级国产aⅴ原创| 欧美美女网站色| 成人av先锋影音| 美日韩一区二区三区| 中文字幕欧美日韩一区| 欧美精品一卡二卡| 99久久久久久| 久久国产成人午夜av影院| 国产精品私房写真福利视频| 在线综合亚洲欧美在线视频| 99久久国产综合精品色伊| 麻豆免费精品视频| 久久av老司机精品网站导航| 亚洲精品欧美激情| 久久久久久久久97黄色工厂| 欧美美女bb生活片| 99免费精品视频| 国产一区二区日韩精品| 午夜a成v人精品| 亚洲另类在线制服丝袜| 国产日韩精品一区二区浪潮av | 91视频精品在这里| 久久99国产精品免费网站| 亚洲制服丝袜在线| 中文字幕在线观看不卡视频| 久久久久久夜精品精品免费| 在线不卡的av| 欧美日韩黄色影视| 91福利精品第一导航| 高清久久久久久| 国产成人综合视频| 久久er99热精品一区二区| 亚洲图片有声小说| 亚洲一区在线看| 亚洲欧美国产三级| 亚洲视频电影在线| 中文字幕一区av| ㊣最新国产の精品bt伙计久久| 久久精品视频免费| 国产精品天天看| 国产欧美一区二区精品婷婷| 久久久不卡影院| 精品国产污污免费网站入口| 精品日韩欧美一区二区| 欧美videos大乳护士334| 日韩精品一区二区三区swag| 日韩欧美在线123| 91精品国产手机| 日韩三级电影网址| 欧美xxxxx裸体时装秀| 精品国产区一区| 久久午夜老司机| 国产亚洲一区二区三区四区| 国产精品久久久久天堂| 亚洲图片欧美激情| 亚洲成人动漫在线免费观看| 日韩精品一级中文字幕精品视频免费观看 | 91免费看片在线观看| 91蝌蚪国产九色| 欧美日韩亚洲国产综合| 777欧美精品| 久久婷婷久久一区二区三区| 国产精品国产三级国产aⅴ入口| 亚洲欧美激情一区二区| 五月天一区二区| 国产一区二区三区香蕉| 成人免费高清在线观看| 91久久精品午夜一区二区| 欧美精品日韩精品| 久久久国际精品| 亚洲乱码精品一二三四区日韩在线| 亚洲综合丁香婷婷六月香| 青青青爽久久午夜综合久久午夜| 极品少妇xxxx精品少妇| 99亚偷拍自图区亚洲| 欧美日韩久久一区二区| 26uuuu精品一区二区| 亚洲图片另类小说| 奇米在线7777在线精品| 高清久久久久久| 欧美三级日韩在线| 久久亚洲精品小早川怜子| 亚洲精品一二三四区| 国产在线精品一区二区夜色| 91看片淫黄大片一级在线观看| 日韩欧美视频在线| 亚洲欧美日韩久久精品| 麻豆国产精品官网| 99久久精品国产一区二区三区| 91精品啪在线观看国产60岁| 国产精品网站在线| 日韩av一二三| 97精品超碰一区二区三区| 欧美一卡2卡3卡4卡| 亚洲精品福利视频网站| 国产剧情一区二区| 91.xcao| 亚洲综合免费观看高清完整版在线| 国产在线精品不卡| 欧美群妇大交群中文字幕| 国产精品久久久久久久久图文区 | 色94色欧美sute亚洲线路一ni| 精品国精品国产| 午夜在线电影亚洲一区| 菠萝蜜视频在线观看一区| 精品区一区二区| 日韩中文字幕av电影| 91麻豆国产在线观看| 国产亚洲精品超碰| 激情成人综合网| 欧美日韩国产综合视频在线观看| 国产精品久久久久三级| 国产精品正在播放| 2022国产精品视频| 精品一区二区三区久久| 在线成人小视频| 丝袜亚洲精品中文字幕一区| 欧美亚洲一区二区三区四区| 亚洲欧美偷拍三级| 91免费版在线|