成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 我和expression的日與被日 經(jīng)典分析

我和expression的日與被日 經(jīng)典分析

熱門標(biāo)簽:寧夏保險(xiǎn)智能外呼系統(tǒng)哪家好 溫嶺代理外呼系統(tǒng) 激戰(zhàn)黃昏地圖標(biāo)注說明 防城港市ai電銷機(jī)器人 不同的地圖標(biāo)注 怎么更改地圖標(biāo)注電話 臨滄移動(dòng)外呼系統(tǒng)哪家有 隨州銷售外呼系統(tǒng)平臺(tái) 交行外呼系統(tǒng)有哪些
by jno
2007-11-29
http://www.ph4nt0m.org

當(dāng)你第一次用expression方式來xss時(shí),你肯定傻眼了,不停彈框,沒法關(guān)閉瀏覽器,最終你只能祭出任務(wù)管理器將進(jìn)程結(jié)束。也許你其他TAB頁正有填到一半尚未提交的表單,你就這樣被expression給日了,心里非常郁悶,于是就要想辦法干它。

很多人第一反應(yīng)就是cookie,沒錯(cuò)這是個(gè)好辦法:
div style="width: expression(if(document.cookie.indexOf('xxxx')0){alert(1);document.cookie='xxxx=1;'+document.cookie;})">/div>
不過這樣寫有個(gè)問題,就是被攻擊者瀏覽器只能執(zhí)行一次你的alert,cookie的作用域大于一次頁面執(zhí)行,適合用來做跨頁面的標(biāo)識(shí),而不是僅僅用來控制一個(gè)頁面里的某段代碼的執(zhí)行次數(shù),而且你測(cè)試起來也挺麻煩,弄得不好就要清cookie。

循著這個(gè)思路很自然就會(huì)想到在頁面里設(shè)置標(biāo)識(shí),于是就有了第二種方法:
div style="width: expression(if(!window.xxx){alert(1);window.xxx=1;})">/div>
使用全局變量來做標(biāo)識(shí),使我的代碼在這個(gè)頁面級(jí)別只執(zhí)行一次,這樣是一個(gè)比較完美的辦法,也是目前被使用的最多的辦法。

但是到這里總還覺得不爽,雖然我的alert只被執(zhí)行了一次,但是判斷代碼還是在被不停的執(zhí)行,我們還是在被它日,只不過感覺不出來而已了,我們的目標(biāo)是日它,辦法就是執(zhí)行完我們的代碼后刪除這條expression,翻閱MSDN你很快能找到合適的方法:

object.style.removeExpression(sPropertyName)

看起來很美,可是你把這個(gè)語句放進(jìn)expression內(nèi)部用它來刪除expression自身卻怎么也不能成功,該死的alert還是會(huì)一遍遍的彈出來。使用setTimeout延遲執(zhí)行?失?。皇褂胑xecScript在全局執(zhí)行?失敗;結(jié)合setTimeout和execScript在延遲在全局執(zhí)行?還是失??;在body尾部append一個(gè)外部script來執(zhí)行?失??;在body尾部append一個(gè)外部script并且setTimeout 延遲并且execScript全局執(zhí)行?草,終于tmd成功了:
!------1.htm------>
html>
style>
body {
width: expression(eval(String.fromCharCode(0x61,0x6C,0x65,0x72,0x74,0x28,0x31,0x29,0x3B,0x69,0x66,0x28,0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x62,0x6F,0x64,0x79,0x29,0x7B,0x76,0x61,0x72,0x20,0x73,0x3D,0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x63,0x72,0x65,0x61,0x74,0x65,0x45,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x28,0x22,0x73,0x63,0x72,0x69,0x70,0x74,0x22,0x29,0x3B,0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x62,0x6F,0x64,0x79,0x2E,0x61,0x70,0x70,0x65,0x6E,0x64,0x43,0x68,0x69,0x6C,0x64,0x28,0x73,0x29,0x3B,0x73,0x2E,0x73,0x72,0x63,0x3D,0x22,0x31,0x2E,0x6A,0x73,0x22,0x3B,0x7D)));
/*alert(1);if(document.body){var s=document.createElement("script");document.body.appendChild(s);s.src="1.js";}*/
}
/style>
body>
/body>
/html>
//--------1.js---------//
setTimeout(function(){execScript("document.body.style.removeExpression(\"width\")");}, 0);
可是還有那么一點(diǎn)不完美,就是無論怎么樣,最少也要執(zhí)行兩次,不過我爽了,總算把這個(gè)expression給日了。當(dāng)然如果你是個(gè)完美主義者,可以用這個(gè)方法結(jié)合if(!window.xxx)法。

各位看官看到這里,可能已經(jīng)嚴(yán)重懷疑我是被虐狂,這么多方法測(cè)試下來,我還不彈框框彈到崩潰?其實(shí)我并非浪得虛名,測(cè)之前早有準(zhǔn)備,先厚者臉皮去幻影郵件列表跪求alert框框原理,沒想到大家非常熱情地給予幫助,最終zzzevazzz大俠最先找到實(shí)現(xiàn)API是MessageBoxIndirectW,從 win2k源代碼中覓得。然后又花上半日工夫草成一個(gè)hook MessageBoxIndirectW的小工具,可惜又遇到個(gè)小問題至今沒有解決,這個(gè)函數(shù)的參數(shù)是個(gè)MSGBOXPARAMS結(jié)構(gòu)體:
typedef struct {
UINT cbSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCTSTR lpszText;
LPCTSTR lpszCaption;
DWORD dwStyle;
LPCTSTR lpszIcon;
DWORD_PTR dwContextHelpId;
MSGBOXCALLBACK lpfnMsgBoxCallback;
DWORD dwLanguageId;
} MSGBOXPARAMS, *PMSGBOXPARAMS;
我寫了個(gè)小程序測(cè)試發(fā)現(xiàn)只要把hwndOwner和dwStyle都置為0,這個(gè)對(duì)跨框就不是模態(tài)的,父窗口點(diǎn)關(guān)閉也可以關(guān)閉程序,我hook的目的也在于此,可是在IE里具體測(cè)試的時(shí)候,發(fā)現(xiàn)即使對(duì)話框不是模態(tài)的,我點(diǎn)關(guān)閉IE按鈕也沒法關(guān)閉IE窗口,所以這個(gè)方法只針對(duì)有TAB頁的IE7有意義,對(duì)話框非模態(tài)后,我可以切換到其他TAB頁去并關(guān)閉彈框的TAB頁,但是對(duì)于IE6來說不能點(diǎn)關(guān)閉就沒有意義,于是我干脆也不修改什么參數(shù)了,直接把這個(gè)函數(shù)返回掉了,代碼在最后附上。

至此,我和expression的恩怨總算可以告一段落,整個(gè)世界清靜了。
/*
* FileName: IEAlertPatch.c
* Version: 1.0
* Contact: luoluonet@yahoo.cn
* P.S: Thanks zzzEVAzzz, he found out the API that alert uses.
*/
#include Windows.h>
#include Tlhelp32.h>
#include Imagehlp.h>

#pragma comment(lib, "advapi32.lib")

//
// function prototype
//
DWORD WINAPI GetProcessIdByName(LPCTSTR lpProcessName);
__inline HookProc();
BOOL WINAPI HookAlert(DWORD pId);
LPVOID GetSC(LPVOID lpProc, DWORD* dwLen, DWORD dwReserved);

//
// start of winmain
//
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow)
{
DWORD pId;
OSVERSIONINFOEX osvi;
BOOL bRet;
TCHAR procName[] = TEXT("iexplore.exe");

ZeroMemory(osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);

//
// Get system version
//
bRet = GetVersionEx((OSVERSIONINFO *)osvi);
if (! bRet)
{
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
bRet = GetVersionEx((OSVERSIONINFO *)osvi);
if (! bRet)
goto FreeAndExit;
}

// Verify if it is NT system
if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
pId = GetProcessIdByName(procName);
if (pId != 0)
HookAlert(pId);
}

FreeAndExit:
return 0;

}
//
// End of WinMain
//

//
// @Name: GetProcessIdByName
// @Author: luoluo
// @Time: 2005-04-17
// @Param: lpProcessName spacifies the ProcessName
// @Ret: if success, return the process id
// if failed, return 0
//
DWORD WINAPI GetProcessIdByName(LPCTSTR lpProcessName)
{
HANDLE hSnapshot;
DWORD dwRet = 0;
LPPROCESSENTRY32 pPe32;
BOOL bRet;

// Get all the processes in the snapshot
hSnapshot = CreateToolhelp32Snapshot(0x00000002, 0);
if (hSnapshot == INVALID_HANDLE_VALUE)
{
goto FreeAndExit;
}

pPe32 = (LPPROCESSENTRY32)malloc(sizeof(PROCESSENTRY32));
ZeroMemory(pPe32, sizeof(PROCESSENTRY32));
pPe32->dwSize = sizeof(PROCESSENTRY32);

// Get the first process
bRet = Process32First(hSnapshot, pPe32);
if (! bRet)
{
goto FreeAndExit;
}

if (stricmp(lpProcessName, pPe32->szExeFile) == 0)
{
dwRet = pPe32->th32ProcessID;
goto FreeAndExit;
}

// Travesal the left processes
while (TRUE)
{
bRet = Process32Next(hSnapshot, pPe32);
if (! bRet)
{
goto FreeAndExit;
}

if (stricmp(lpProcessName, pPe32->szExeFile) == 0)
{
dwRet = pPe32->th32ProcessID;
goto FreeAndExit;
}
}

FreeAndExit:
if (pPe32 != NULL) free(pPe32);
if (hSnapshot != NULL) CloseHandle(hSnapshot);

return dwRet;
}

__inline __declspec(naked) HookProc()
{
__asm
{
leave
retn 4
/*
push esi
mov esi, [ebp+8h]
mov dword ptr [esi+4h], 0h // modify the hwnd
mov dword ptr [esi+14h], 0h // modify the type
pop esi
*/
_emit 90h
_emit 90h
_emit 90h
_emit 90h
}
}

LPVOID GetSC(LPVOID lpProc, DWORD* dwLen, DWORD dwReserved)
{
LPVOID lpProc1 = NULL;
LPVOID lpSC = NULL;

__asm
{
push ebx
mov ebx, lpProc
dec ebx
_loop:
inc ebx
cmp dword ptr [ebx], 90909090h
jne _loop
mov lpProc1, ebx
pop ebx
}

*dwLen = (DWORD)lpProc1 - (DWORD)lpProc;
lpSC = malloc(*dwLen + dwReserved);
memset(lpSC, 0, *dwLen + dwReserved);
memcpy(lpSC, lpProc, *dwLen);
*dwLen += dwReserved;

return lpSC;
}

BOOL WINAPI HookAlert(DWORD pId)
{
HMODULE hModule = NULL;
DWORD dwMessageBoxIndirectW = 0;
HANDLE hProcess;
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
BOOL bRet = FALSE;
BOOL bRetVal;
LPVOID lpCodeMemory;
MEMORY_BASIC_INFORMATION mbi;
SIZE_T szRet;
DWORD dwOldProtect;
DWORD dwJmpOffset = 0;
unsigned char szJmpCode[5] = {0};
unsigned char szOldCode[5] = {0};
LPVOID lpHookCode = NULL;
DWORD dwHookCodeLen = 0;

hModule = LoadLibrary("user32.dll");
dwMessageBoxIndirectW = (DWORD)GetProcAddress(hModule, "MessageBoxIndirectW");

lpHookCode = GetSC(HookProc, dwHookCodeLen, 10);
if (lpHookCode == NULL)
{
goto FreeAndExit;
}

// Open process token to ajust privileges
bRetVal = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, hToken);

if (! bRetVal)
{
goto FreeAndExit;
}

// Get the LUID for debug privilege
bRetVal = LookupPrivilegeValue(NULL, SE_DEBUG_NAME, tkp.Privileges[0].Luid);

if (! bRetVal)
{
goto FreeAndExit;
}

tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Adjust token privileges
bRetVal = AdjustTokenPrivileges(hToken, FALSE, tkp, sizeof(tkp), (PTOKEN_PRIVILEGES)NULL, 0);
if (! bRetVal)
{
goto FreeAndExit;
}

// Open remote process
hProcess = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_QUERY_INFORMATION, FALSE, pId);
if (hProcess == NULL)
{
goto FreeAndExit;
}

// Read 5 byte from function to be hooked
bRetVal = ReadProcessMemory(hProcess, (LPCVOID)dwMessageBoxIndirectW, szOldCode, sizeof(szOldCode), NULL);
if (! bRetVal)
{
goto FreeAndExit;
}

// Allocate memory from remote process
lpCodeMemory = VirtualAllocEx(hProcess, NULL, dwHookCodeLen, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
if (lpCodeMemory == NULL)
{
goto FreeAndExit;
}

// Query the page information
ZeroMemory(mbi, sizeof(MEMORY_BASIC_INFORMATION));
szRet = VirtualQueryEx(hProcess, lpCodeMemory, mbi, sizeof(MEMORY_BASIC_INFORMATION));
if (szRet == 0)
{
goto FreeAndExit;
}

// Modify the page protection for write
bRetVal = VirtualProtectEx(hProcess, mbi.BaseAddress, mbi.RegionSize, PAGE_EXECUTE_READWRITE, mbi.Protect);
if (! bRetVal)
{
goto FreeAndExit;
}

// the function has been hooked
if (szOldCode[0] == ((unsigned char)'\xE9'))
{
dwJmpOffset = (*((int*)(szOldCode + 1))) + dwMessageBoxIndirectW + 5 - ((DWORD)lpCodeMemory) - dwHookCodeLen + 5;
memcpy(szOldCode + 1, (LPVOID)(dwJmpOffset), 4);
}

// debugger present and breakpoint here
if (szOldCode[0] == '\xCC')
{
goto FreeAndExit;
}

// copy the start code of funciton hooked to the end of hook code
memcpy((LPVOID)(((DWORD)lpHookCode) + dwHookCodeLen - 10), szOldCode, sizeof(szOldCode));

// code jmp back to function hooked
memset((LPVOID)(((DWORD)lpHookCode) + dwHookCodeLen - 5), '\xE9', 1);
dwJmpOffset = dwMessageBoxIndirectW - ((DWORD)lpCodeMemory) - dwHookCodeLen + 5;
memcpy((LPVOID)(((DWORD)lpHookCode) + dwHookCodeLen - 4), (LPVOID)(dwJmpOffset), 4);

// Write my code to remote process memory
bRetVal = WriteProcessMemory(hProcess, lpCodeMemory, lpHookCode, dwHookCodeLen, 0);
if (! bRetVal)
{
VirtualFreeEx(hProcess, lpCodeMemory, dwHookCodeLen, MEM_RELEASE);
goto FreeAndExit;
}

// Modify the page protection to protect
bRetVal = VirtualProtectEx(hProcess, mbi.BaseAddress, mbi.RegionSize, mbi.Protect, dwOldProtect);
if (! bRetVal)
{
goto FreeAndExit;
}

// hook code
szJmpCode[0] = '\xE9'; // jmp
dwJmpOffset = ((DWORD)lpCodeMemory) - dwMessageBoxIndirectW - 5;
memcpy(szJmpCode + 1, (LPVOID)(dwJmpOffset), 4);

// Query the page information
ZeroMemory(mbi, sizeof(MEMORY_BASIC_INFORMATION));
szRet = VirtualQueryEx(hProcess, (LPVOID)dwMessageBoxIndirectW, mbi, sizeof(MEMORY_BASIC_INFORMATION));
if (szRet == 0)
{
goto FreeAndExit;
}

// Modify the page protection for write
bRetVal = VirtualProtectEx(hProcess, mbi.BaseAddress, mbi.RegionSize, PAGE_EXECUTE_READWRITE, mbi.Protect);
if (! bRetVal)
{
goto FreeAndExit;
}

// Write hook code to the functon to be hooked
bRetVal = WriteProcessMemory(hProcess, (LPVOID)dwMessageBoxIndirectW, szJmpCode, sizeof(szJmpCode), 0);
if (! bRetVal)
{
goto FreeAndExit;
}

// Modify the page protection to protect
bRetVal = VirtualProtectEx(hProcess, mbi.BaseAddress, mbi.RegionSize, mbi.Protect, dwOldProtect);
if (! bRetVal)
{
goto FreeAndExit;
}

FreeAndExit:
if (hProcess != NULL)
{
CloseHandle(hProcess);
}
if (hToken != NULL)
{
CloseHandle(hToken);
}
if (lpHookCode != NULL)
{
free(lpHookCode);
lpHookCode = NULL;
}

return bRet;

標(biāo)簽:哈密 青海 無錫 河源 沈陽 紅河 忻州 阜陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《我和expression的日與被日 經(jīng)典分析》,本文關(guān)鍵詞  我和,expression,的,日,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《我和expression的日與被日 經(jīng)典分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于我和expression的日與被日 經(jīng)典分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品黑人一区二区三区久久| 久久国产精品久久久久久电车| 亚洲国产精品yw在线观看| 一色屋色费精品视频在线观看| 久久国产精品高清一区二区三区| 欧美乱大交xxxxx另类电影| www.69av| xxx国产精品| 麻豆成人久久精品二区三区红| 国产69精品一区二区亚洲孕妇| 9191久久久久久久久久久| 草莓视频末满18勿| 91黄色免费版| 手机在线一区二区三区| 国产精品豆花视频| 日韩欧美四区| 26uuu精品一区二区在线观看| 国产免费一区二区三区在线观看| 九色自拍视频| 最近2018年手机中文在线| 99久久精品无码一区二区毛片| 亚洲视频在线一区观看| 国产香蕉精品视频一区二区三区| 麻豆md0077饥渴少妇| 精品成人久久| 亚洲一区在线免费| 免费在线观看国产黄| 欧美日韩亚洲综合在线| 第一站视频久草网| 加勒比av在线播放| 成人三级视频| 亚洲国产精品国自产拍久久| 色诱色偷偷久久综合| 精品国产一区二区三区日日嗨| 精品国精品国产自在久国产应用| 久久精品视频一区二区三区| 亚洲伊人一本大道中文字幕| 国产成人精品亚洲| 欧美日韩国产黄| 成年人网站国产| 国产稀缺精品盗摄盗拍| 自拍偷拍电影| 香蕉影院在线| 日本一区二区视频| av中文网站| 免费大片黄在线| 色哟哟免费在线观看| 91视频xxxx| 电影在线观看一区二区| 久久天天躁狠狠躁夜夜躁| 国产天堂亚洲国产碰碰| 国产精品一区二区三区久久久| 一区二区免费在线视频| 国产视频1区2区| 亚洲亚洲一区二区三区| 青青草视频在线观看| 碰碰视频免费| 日韩精品久久久久久久| 日韩美女精品| 四虎影视永久免费在线观看一区二区三区| 欧美高清性hdvideosex| 国产精品自在自线| 国产成人av免费| 欧美日韩a区| 女人在下体塞跳蛋在线观看| 久久久91精品国产一区二区三区| 四虎永久免费影院| 成人羞羞国产免费图片| 欧美成免费一区二区视频| 黄色片久久久久| 久久99久久99精品免视看婷婷| 亚洲高清不卡在线观看| 日本一本草久p| 日韩视频免费直播| 天堂网www天堂在线网| 四虎影视一区二区| 国产成人a亚洲精品| 成人免费视频国产免费| 国产精品美女久久久久av爽李琼| 好看的中文字幕在线播放| 色屁屁草草影院ccyy.com| 国产伦精品一区二区三区视频青涩| 日韩一级免费毛片| 欧美777四色影| 影音先锋5566资源站| 成年免费插网| 亚洲一区3d动漫同人无遮挡| av网站在线免费| 中文字幕第36页| www.国产高清| 手机在线观看av| 99九九热只有国产精品| 成人免费毛片高清视频| r级无码视频在线观看| heyzo国产| 黄色一级片一级片| 国产激情片在线观看| 最近2019免费中文字幕视频三| 伊人手机在线视频| 日韩精品免费视频人成| www.香蕉视频在线观看| 日本在线视频一区二区三区| 精品视频1区2区3区| 天天影视综合色| 国产精品丝袜黑色高跟| 伊人色综合久久天天人手人婷| 四虎成人精品| 欧美一级日韩不卡播放免费| 九九九久久国产免费| 影音先锋男人每日资源站| 日本大胆人体视频| 欧美黑人疯狂性受xxxxx野外| 麻豆影视在线观看_| 天堂资源在线亚洲| 在线成人免费视频| 成人高h视频在线| 国产欧美精品一区二区| 大尺度做爰床戏呻吟舒畅| 一本本久综合久久爱| 久久久国产精品成人免费| 一个人看的www免费观看视频| 美国一区二区三区在线播放| 欧美日韩亚洲视频一区| 日韩视频在线观看一区二区三区| 亚洲av激情无码专区在线播放| 手机看片1024日韩| 国产黄色av免费看| 欧美色图综合网| 亚洲av成人无码一二三在线观看| 5566先锋影音夜色资源站在线观看| 懂色av一区二区三区在线播放| 日韩二区三区在线| 国产视频一区在线| 黄色91在线观看| 嫩草影院入口一二三免费| 91片黄在线观看喷潮| 99re66热这里只有精品4| a级片免费视频| 午夜精品av| 国产福利片在线| 69国产精品成人在线播放| 中文字幕第99页| 麻豆精品99| 91三级在线| 日韩激情网站| 国产女人18毛片水真多18| 一区二区三区在线免费| 国产日韩在线播放| 九九热这里只有| 精品一区二区中文字幕| 欧美jizzhd精品欧美巨大免费| 中国日本在线视频中文字幕| 欧美视频二区36p| 亚洲欧美偷拍另类a∨色屁股| 亚洲成人精品电影在线观看| 欧洲美女和动交zoz0z| 欧美一级二级三级视频| 亚洲аv电影天堂网| 欧美日韩国产系列| 免费三片在线播放| 制服丝袜第一页在线观看| 精品无人区无码乱码毛片国产| 三级在线播放| 一区二区三区日本视频| 92看片淫黄大片看国产片| 少妇高潮惨叫久久久久| 亚洲乱码国产乱码精品精98午夜| 一区二区三区伦理| 久久五月精品中文字幕| 日韩电影免费观看在| 中文字幕色婷婷在线视频| 欧美性感一区二区三区| 欧美变态口味重另类| 国产成人av电影在线| 日韩一级欧美一级| 青青青视频在线免费观看| 色综合久久久久久中文网| 日韩成人激情| 狠狠色狠狠色综合日日tαg| 婷婷丁香激情五月| 欧美freesex黑人又粗又大| 乱子伦视频在线看| 日本午夜精品久久久久| 国产一区免费在线观看| 爱高潮www亚洲精品| 国产午夜麻豆影院在线观看| 在线欧美一区二区| 黑人性受xxxx黑人xyx性爽| 国产一区视频在线播放| 中文字幕第一区综合| 伊人成人在线| 亚洲91av视频| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕一区二区在线播放| 少妇久久久久久久| 亚洲中文字幕无码爆乳av| 欧美大胆a人体大胆做受| 久久久国产午夜精品| 黑人巨大精品欧美黑白配亚洲| 色婷婷精品久久二区二区蜜臂av| 国产在线精品观看| 四虎影视免费看电影| 日韩一区有码在线| 成人在线观看www| 2022成人影院| 伊人av在线播放| 九九精品在线视频| 国产精品色婷婷久久58| 久色婷婷小香蕉久久| 天堂av在线免费观看| 国产伦精品一区二区三区视频网站| 性欧美在线看片a免费观看| 97精品国产97久久久久久春色| 欧美二区不卡| 香蕉视频免费在线| 久久五月天综合| 激情五月综合婷婷| 精品盗摄一区二区三区| 日本老师69xxx| 日韩性感在线| 欧美激情啊啊啊| 国产精品第56页| 色撸撸在线视频| 国产中文字幕一区| 91麻豆免费观看| 精品欧美国产一区二区三区| 日韩中文字幕在线看| 国产精品美女久久久久人| 影音先锋中文字幕在线播放| 欧美黑人一级片| 水蜜桃亚洲精品| 亚洲最大视频网| 亚洲欧洲一区二区在线播放| 777a∨成人精品桃花网| 99re6在线观看| 成年免费插网| 99久久夜色精品国产亚洲狼| 国产不卡av一区二区| 国内精品亚洲| 国产精品久久久对白| 91成人在线网站| av久久网站| 新天堂中文资源官网在线观看| 日本中文字幕在线观看视频| 在线观看欧美激情| 欧美一区二区三区思思人| 黄色美女网站在线观看| 亚洲永久在线| gogogo免费高清日本写真| 久久夜色精品国产噜噜亚洲av| 国内精品一区二区三区| 欧美7777| 亚洲图片 自拍偷拍| 东北少妇不带套对白| 欧美一区二区三区成人精品| 国产亚洲欧美日韩日本| 国产精品成人av性教育| 青草在线视频在线观看| 久久99国产精品| 99热99这里只有精品| 国产一卡二卡三卡四卡| 欧美天天综合色影久久精品| 国产麻豆精品视频一区二区| 亚洲综合久久av一区二区三区| 精品久久久久久久久久ntr影视| 国产精品久久久久久久av福利| 亚洲精品a级片| 51精品免费网站| 在线视频一区二区三区在线播放| а√天堂8资源在线官网| 国产a亚洲精品| 国产一级淫片免费| 国产无人区码熟妇毛片多| 日产精品高清视频免费| 22288色视频在线观看| 99久久一区二区| 高清国产一区二区三区四区五区| 国产精品久久久久久久久动漫| av无码精品一区二区三区| 污视频在线看网站| 欧美日本在线视频| 国产一级在线观看www色| 久久久久99精品成人| 天天操夜夜逼| 美腿丝袜亚洲色图| 国产欧美在线播放| 日韩一区二区三区在线观看| 亚洲激情免费视频| 亚洲一区日韩| 天天综合入口| 免费全黄无遮挡裸体毛片| 蜜臀av性久久久久蜜臀av麻豆| 热99久久精品| 蜜桃传媒麻豆第一区在线观看| 国产123在线| 欧美一级一片| 亚洲最大的成人网| 国产日韩欧美第一页| 国产老肥熟xxxx在线观看| 亚洲一区电影在线观看| 久久精品视频一区| 国产精品第72页| www.日韩欧美| 国产欧美亚洲日本| 欧美偷拍一区二区三区| 宅男在线观看免费高清网站| 国产精品国产国产aⅴ| 亚洲第一成肉网| 一区二区三区四区视频免费观看| www.激情网.com| 国产农村妇女毛片精品久久莱园子| 高清国产午夜精品久久久久久| 国产欧美综合精品一区二区| 久草在线资源福利| 亚洲精品自产拍在线观看app| 先锋影音中文字幕| 国产精品入口麻豆电影| 国产91丝袜在线播放0| 精品国产乱码久久久久久1区2区| 明星乱亚洲合成图.com| 欧美6一10sex性hd| 亚洲高清色综合| 欧美亚洲网站| 两个人的视频www国产精品| 国产后进白嫩翘臀在线观看视频| 亚州av电影免费在线观看| 在线播放免费av| 国产一二三四区在线观看|