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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lion-petut-c02.htm

?? 在DOS下編程因為實模式的限制
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
               
assume edi:ptr IMAGE_NT_HEADERS <br>
&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;
mov ValidPE, TRUE <br>
&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;
mov ValidPE, FALSE <br>
&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;
.else <br>
&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;
.endif <br>
FinalExit: <br>
&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;
invoke MessageBox, 0, addr FileValidPE, addr AppName,
MB_OK+MB_ICONINFORMATION <br>
&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;
invoke MessageBox, 0, addr FileInValidPE, addr AppName,
MB_OK+MB_ICONINFORMATION <br>
&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;
push seh.PrevLink <br>
&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;
invoke UnmapViewOfFile, pMapping <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .else <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke MessageBox, 0, addr FileMappingError, addr AppName,
MB_OK+MB_ICONERROR <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
CloseHandle,hMapping <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .else <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
MessageBox, 0, addr FileOpenMappingError, addr AppName,
MB_OK+MB_ICONERROR <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endif <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke CloseHandle, hFile <br>
&nbsp;&nbsp;&nbsp; .else <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke MessageBox, 0, addr
FileOpenError, addr AppName, MB_OK+MB_ICONERROR <br>
&nbsp;&nbsp;&nbsp; .endif <br>
.endif <br>
invoke ExitProcess, 0 <br>
start endp <br>
<br>
SEHHandler proc uses edx pExcept:DWORD, pFrame:DWORD,
pContext:DWORD, pDispatch:DWORD <br>
&nbsp;&nbsp;&nbsp; mov edx,pFrame <br>
&nbsp;&nbsp;&nbsp; assume edx:ptr SEH <br>
&nbsp;&nbsp;&nbsp; mov eax,pContext <br>
&nbsp;&nbsp;&nbsp; assume eax:ptr CONTEXT <br>
&nbsp;&nbsp;&nbsp; push [edx].SafeOffset <br>
&nbsp;&nbsp;&nbsp; pop [eax].regEip <br>
&nbsp;&nbsp;&nbsp; push [edx].PrevEsp <br>
&nbsp;&nbsp;&nbsp; pop [eax].regEsp <br>
&nbsp;&nbsp;&nbsp; push [edx].PrevEbp <br>
&nbsp;&nbsp;&nbsp; pop [eax].regEbp <br>
&nbsp;&nbsp;&nbsp; mov ValidPE, FALSE <br>
&nbsp;&nbsp;&nbsp; mov eax,ExceptionContinueExecution <br>
&nbsp;&nbsp;&nbsp; ret <br>
SEHHandler endp <br>
end start </font></p>

<h3>分析<font face="Arial, Helvetica, sans-serif">:</font></h3>

<p><font size="2">本例程打開一文件,先檢驗</font><font
size="2" face="MS Sans Serif">DOS header</font><font size="2">是否有效,有效就接著檢驗</font><font
size="2" face="MS Sans Serif">PE header</font><font size="2">的有效性,</font><font
size="2" face="MS Sans Serif">ok</font><font size="2">就認為是有效的</font><font
size="2" face="MS Sans Serif">PE</font><font size="2">文件了。這里,我們還運用了結(jié)構(gòu)異常處理</font><font
size="2" face="MS Sans Serif">(SEH)</font><font size="2">,這樣就不必檢查每個可能的錯誤</font><font
size="2" face="MS Sans Serif">: </font><font size="2">如果有錯誤出現(xiàn),就認為</font><font
size="2" face="MS Sans Serif">PE</font><font size="2">檢測失效所致,于是給出我們的報錯信息。其實</font><font
size="2" face="MS Sans Serif">Windows</font><font size="2">內(nèi)部普遍使用</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">來檢驗參數(shù)傳遞的有效性。若對</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">感興趣的話,可閱讀</font><font
size="2" face="MS Sans Serif">Jeremy Gordon</font><font size="2">的</font><font
size="2" face="MS Sans Serif"> </font><a
href="Exceptionhandling.html"><font size="2">文章</font></a><font
size="2">。</font></p>

<p><font size="2">程序調(diào)用打開文件通用對話框,用戶選定執(zhí)行文件后,程序便打開文件并映射到內(nèi)存。并在有效性檢驗前建立一</font><font
size="2" face="MS Sans Serif"> SEH:</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp; assume fs:nothing <br>
&nbsp;&nbsp;&nbsp;push fs:[0] <br>
&nbsp;&nbsp;&nbsp;pop seh.PrevLink <br>
&nbsp;&nbsp;&nbsp;mov seh.CurrentHandler,offset SEHHandler <br>
&nbsp;&nbsp;&nbsp;mov seh.SafeOffset,offset FinalExit <br>
&nbsp;&nbsp;&nbsp;lea eax,seh <br>
&nbsp;&nbsp;&nbsp;mov fs:[0], eax <br>
&nbsp;&nbsp;&nbsp;mov seh.PrevEsp,esp <br>
&nbsp;&nbsp;&nbsp;mov seh.PrevEbp,ebp </font></p>

<p><font size="2">一開始就假設(shè)寄存器</font><font
size="2" face="MS Sans Serif"> fs</font><font size="2">為空(</font><font
size="2" face="MS Sans Serif">assume fs:nothing</font><font
size="2">)。</font><font size="2" face="MS Sans Serif"> </font><font
size="2">記住這一步不能省卻,因為</font><font
size="2" face="MS Sans Serif">MASM</font><font size="2">假設(shè)</font><font
size="2" face="MS Sans Serif">fs</font><font size="2">寄存器為</font><font
size="2" face="MS Sans Serif">ERROR</font><font size="2">。接下來保存</font><font
size="2" face="MS Sans Serif"> Windows</font><font size="2">使用的舊</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">處理函數(shù)地址到我們自己定義的結(jié)構(gòu)中,同時保存我們的</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">處理函數(shù)地址和異常處理時的執(zhí)行恢復地址,這樣一旦錯誤發(fā)生就能由異常處理函數(shù)安全地恢復執(zhí)行了。同時還保存當前</font><font
size="2" face="MS Sans Serif">esp</font><font size="2">及</font><font
size="2" face="MS Sans Serif">ebp</font><font size="2">的值,以便我們的</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">處理函數(shù)將堆棧恢復到正常狀態(tài)。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp;&nbsp;mov edi, pMapping <br>
&nbsp;&nbsp;&nbsp;assume edi:ptr IMAGE_DOS_HEADER <br>
&nbsp;&nbsp;&nbsp;.if [edi].e_magic==IMAGE_DOS_SIGNATURE </font></p>

<p><font size="2">成功建立</font><font size="2"
face="MS Sans Serif">SEH</font><font size="2">后繼續(xù)校驗工作。置目標文件的首字節(jié)地址給</font><font
size="2" face="MS Sans Serif">edi</font><font size="2">,使其指向</font><font
size="2" face="MS Sans Serif">DOS header</font><font size="2">的首字節(jié)。為便于比較,我們告訴編譯器可以假定</font><font
size="2" face="MS Sans Serif">edi</font><font size="2">正指向</font><font
color="#CCFFCC" size="2" face="MS Sans Serif"><b>IMAGE_DOS_HEADER</b></font><font
size="2">結(jié)構(gòu)</font><font size="2" face="MS Sans Serif">(</font><font
size="2">事實亦是如此</font><font size="2"
face="MS Sans Serif">)</font><font size="2">。然后比較</font><font
size="2" face="MS Sans Serif">DOS header</font><font size="2">的首字是否等于字符串</font><font
size="2" face="MS Sans Serif">&quot;MZ&quot;</font><font size="2">,這里利用了</font><font
size="2" face="MS Sans Serif">windows.inc</font><font size="2">中定義的</font><font
color="#CCFFCC" size="2" face="MS Sans Serif"><b>IMAGE_DOS_SIGNATURE</b></font><font
size="2">常量。若比較成功,繼續(xù)轉(zhuǎn)到</font><font
size="2" face="MS Sans Serif">PE header</font><font size="2">,否則設(shè)</font><font
color="#FFFFCC" size="2" face="MS Sans Serif"><b>ValidPE</b></font><font
size="2" face="MS Sans Serif"> </font><font size="2">值為</font><font
size="2" face="MS Sans Serif">FALSE</font><font size="2">,意味著文件不是有效</font><font
size="2" face="MS Sans Serif">PE</font><font size="2">文件。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add
edi, [edi].e_lfanew <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assume edi:ptr
IMAGE_NT_HEADERS <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.if
[edi].Signature==IMAGE_NT_SIGNATURE <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov
ValidPE, TRUE <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.else <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov
ValidPE, FALSE <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.endif </font></p>

<p><font size="2">要定位到</font><font size="2"
face="MS Sans Serif">PE header</font><font size="2">,需要讀取</font><font
size="2" face="MS Sans Serif">DOS header</font><font size="2">中的</font><font
color="#FFFFCC" size="2" face="MS Sans Serif"><b>e_lfanew</b></font><font
size="2">域值。該域含有</font><font size="2"
face="MS Sans Serif">PE header</font><font size="2">在文件中相對文件首部的偏移量。</font><font
size="2" face="MS Sans Serif">edi</font><font size="2">加上該值正好定位到</font><font
size="2" face="MS Sans Serif">PE header</font><font size="2">的首字節(jié)。這兒可能會出錯,如果文件不是</font><font
size="2" face="MS Sans Serif">PE</font><font size="2">文件,</font><font
size="2" face="MS Sans Serif">e_lfanew</font><font size="2">值就不正確,加上該值作為指針就可能導致異常。若不用</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">,我們必須校驗</font><font
color="#FFFFCC" size="2" face="MS Sans Serif"><b>e_lfanew</b></font><font
size="2">值是否超出文件尺寸,這不是一個好辦法。如果一切</font><font
size="2" face="MS Sans Serif">OK</font><font size="2">,我們就比較</font><font
size="2" face="MS Sans Serif">PE header</font><font size="2">的首字是否是字符串</font><font
size="2" face="MS Sans Serif">&quot;PE&quot;</font><font size="2">。這里在此用到了常量</font><font
color="#CCFFCC" size="2" face="MS Sans Serif"><b>IMAGE_NT_SIGNATURE</b></font><font
size="2">,相等則認為是有效的</font><font size="2"
face="MS Sans Serif">PE</font><font size="2">文件。</font><font
size="2" face="MS Sans Serif"><br>
</font><font size="2">如果</font><font color="#FFFFCC" size="2"
face="MS Sans Serif"><b>e_lfanew</b></font><font size="2">的值不正確導致異常,我們的</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">處理函數(shù)就得到執(zhí)行控制權(quán),簡單恢復堆棧指針和基棧指針后,就根據(jù)</font><font
size="2" face="MS Sans Serif">safeoffset</font><font size="2">的值恢復執(zhí)行到</font><font
size="2" face="MS Sans Serif">FinalExit</font><font size="2">標簽處。</font></p>

<p><font face="Fixedsys">FinalExit: <br>
&nbsp;&nbsp;&nbsp;.if ValidPE==TRUE <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke MessageBox, 0, addr
FileValidPE, addr AppName, MB_OK+MB_ICONINFORMATION <br>
&nbsp;&nbsp;&nbsp;.else <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke MessageBox, 0, addr
FileInValidPE, addr AppName, MB_OK+MB_ICONINFORMATION <br>
&nbsp;&nbsp;&nbsp;.endif </font></p>

<p><font size="2">上述代碼簡單明確,根據(jù)</font><font
size="2" face="MS Sans Serif">ValidPE</font><font size="2">的值顯示相應(yīng)信息。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp;&nbsp;push seh.PrevLink <br>
&nbsp;&nbsp;&nbsp;pop fs:[0] </font></p>

<p><font size="2">一旦</font><font size="2"
face="MS Sans Serif">SEH</font><font size="2">不再使用,必須從</font><font
size="2" face="MS Sans Serif">SEH</font><font size="2">鏈上斷開。</font></p>

<hr>

<p align="center"><font size="2"><b>翻譯:</b></font><font
size="2" face="MS Sans Serif"><b>iamgufeng [</b></font><a
href="http://win32asm.cjb.net/"><font size="2"
face="MS Sans Serif"><b>Iczelion's Win32 Assembly Homepage</b></font></a><font
size="2" face="MS Sans Serif"><b>]</b><strong>[</strong></font><a
href="http://asm.yeah.net"><font size="2" face="MS Sans Serif"><strong>LuoYunBin's
Win32 ASM Page</strong></font></a><font size="2"
face="MS Sans Serif"><strong>]</strong></font></p>

<p> </p>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文字幕一区| 久久精品国产色蜜蜜麻豆| 91亚洲永久精品| 久久久一区二区三区| 国产丶欧美丶日本不卡视频| 欧美激情一区二区在线| 91在线一区二区三区| 亚洲永久精品大片| 日韩一区和二区| 粉嫩嫩av羞羞动漫久久久| 亚洲欧美综合另类在线卡通| 欧日韩精品视频| 日本在线播放一区二区三区| www一区二区| 91丨九色丨黑人外教| 日韩激情视频在线观看| www亚洲一区| 色中色一区二区| 蜜桃精品在线观看| 日本一区二区成人| 色悠悠久久综合| 裸体歌舞表演一区二区| 国产精品国产三级国产| 欧美日韩国产一二三| 国内精品国产成人国产三级粉色| 欧美精品一区二区三区四区| 日韩高清中文字幕一区| 久久久久久久精| 色婷婷精品大在线视频| 国产九色精品成人porny| 久久九九国产精品| 一本大道久久a久久精品综合| 亚洲福利一区二区| 国产亚洲女人久久久久毛片| 欧美亚洲图片小说| 久久精品99久久久| 亚洲人成影院在线观看| 51午夜精品国产| 国产成人免费9x9x人网站视频| 亚洲女性喷水在线观看一区| 欧美精品在线观看播放| 国产91对白在线观看九色| 一区二区三区欧美日| 日韩午夜在线播放| 不卡电影一区二区三区| 夜夜爽夜夜爽精品视频| 日韩欧美国产一区二区在线播放 | 国产精品高清亚洲| 欧美色图免费看| 国产一区二区在线观看视频| 亚洲视频小说图片| 日韩欧美国产三级电影视频| 91亚洲精品一区二区乱码| 日本不卡不码高清免费观看| 国产精品久久久爽爽爽麻豆色哟哟 | 99精品桃花视频在线观看| 日韩精品久久久久久| 国产精品视频第一区| 91精品国产91久久久久久最新毛片| 国产传媒一区在线| 日韩在线一区二区三区| 一区二区中文视频| 亚洲精品在线免费播放| 欧美日韩免费视频| 99精品视频在线观看| 国产在线乱码一区二区三区| 婷婷综合久久一区二区三区| 国产精品久久久一本精品| 精品欧美久久久| 777a∨成人精品桃花网| 色婷婷一区二区| 成人app在线| 黄色精品一二区| 美女网站视频久久| 亚洲国产cao| 亚洲大片免费看| 亚洲品质自拍视频网站| 中文字幕高清不卡| 精品久久五月天| 日韩午夜av一区| 欧美伦理电影网| 欧美日韩一区二区三区不卡| 色爱区综合激月婷婷| 91亚洲精品久久久蜜桃| 成人av资源在线| 国产成人精品亚洲777人妖| 精品一区二区三区免费观看 | 精品999久久久| 91精品麻豆日日躁夜夜躁| 欧美色视频一区| 91传媒视频在线播放| 色婷婷av一区二区三区大白胸| 99re成人在线| 91丝袜美女网| 色8久久精品久久久久久蜜| 色综合天天综合网国产成人综合天| 国产+成+人+亚洲欧洲自线| 国产美女av一区二区三区| 国产一区二区视频在线| 国产一区美女在线| 国产一区二区三区四区五区美女 | 色妹子一区二区| 99re热这里只有精品免费视频| 91视频国产观看| 欧美色综合网站| 91麻豆精品国产自产在线| 日韩一区二区三区电影 | 在线视频亚洲一区| 欧美图区在线视频| 91麻豆精品国产综合久久久久久| 日韩欧美国产高清| 精品电影一区二区| 国产精品久久久久久亚洲毛片 | 色88888久久久久久影院野外| 在线观看一区不卡| 91精品国产综合久久蜜臀| 欧美精品一区二区久久婷婷| 日本一区二区三区国色天香| 亚洲男人的天堂av| 天天影视网天天综合色在线播放| 久色婷婷小香蕉久久| 丁香亚洲综合激情啪啪综合| 成人一区二区三区中文字幕| 国产1区2区3区精品美女| 色呦呦国产精品| 91精品国产欧美一区二区18| 久久久不卡网国产精品一区| 中文字幕一区二区三区乱码在线 | 一区在线观看视频| 五月婷婷激情综合网| 国产乱码精品1区2区3区| 一本到不卡免费一区二区| 日韩免费一区二区| 亚洲品质自拍视频| 精品一区二区免费视频| 色又黄又爽网站www久久| 欧美一级在线观看| 久久精品人人做人人爽人人| 一区二区三区四区视频精品免费 | 国内成人免费视频| 欧美性感一区二区三区| 久久精品网站免费观看| 偷偷要91色婷婷| 97久久精品人人做人人爽50路| 91精品国产一区二区三区香蕉 | 欧美mv日韩mv国产| 亚洲美女精品一区| 激情五月播播久久久精品| 欧美色欧美亚洲另类二区| 国产精品丝袜一区| 久久成人免费电影| 欧美日韩亚洲综合在线| 一色屋精品亚洲香蕉网站| 国产在线精品一区二区不卡了| 日本高清成人免费播放| 国产日韩综合av| 久久精品久久综合| 欧美影视一区在线| 国产精品电影一区二区| 久草这里只有精品视频| 欧美理论片在线| 亚洲精品日韩一| 国产福利一区二区| 久久精品夜色噜噜亚洲aⅴ| 麻豆成人91精品二区三区| 欧美少妇bbb| 亚洲黄色在线视频| aaa欧美大片| 欧美激情在线观看视频免费| 国内精品免费**视频| 91精品久久久久久蜜臀| 亚洲成人av在线电影| 91黄色在线观看| 亚洲黄色免费网站| 日本黄色一区二区| 亚洲欧美日韩中文字幕一区二区三区 | 中文字幕免费不卡在线| 国产精品99精品久久免费| 日韩精品中文字幕在线一区| 日韩高清一级片| 日韩视频在线观看一区二区| 日韩专区在线视频| 91麻豆精品91久久久久久清纯| 亚洲国产wwwccc36天堂| 8v天堂国产在线一区二区| 亚洲bt欧美bt精品777| 欧美日韩国产影片| 青青草国产精品97视觉盛宴| 欧美一级高清片| 精久久久久久久久久久| 久久麻豆一区二区| 韩国理伦片一区二区三区在线播放| 日韩欧美精品在线| 国内精品国产成人国产三级粉色| 欧美一区二区在线播放| 日本va欧美va精品发布| 精品乱人伦小说| 美女免费视频一区| 精品国产欧美一区二区| 东方aⅴ免费观看久久av|