久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

《Undocumented Windows 2000 Secrets》翻譯 --- 第四章(8)

瀏覽:130日期:2023-08-27 13:59:20

第四章 探索 Windows 2000 的內存管理機制

翻譯: Kendiv( fcczj@263.net )

更新: Tuesday, February 22, 2005

聲明:轉載請注明出處,并保證文章的完整性,本人保留譯文的所有權利。

請求式分頁動作

在討論 Spy 設備的 SPY_IO_MEMORY_DATA 函數時,我提到過該函數可以讀取已被置換到頁面文件中的內存頁。要證明這一點,首先,必須讓系統處于低內存狀態,以強迫它將不馬上使用的數據置換到頁面文件中。我喜歡采用的方法如下:

1. 使用 PrintKey ,將 Windows 2000 的桌面復制到剪切板中。

2. 將該圖片粘貼到一個圖形處理程序中。

3. 將該圖片的尺寸放到最大。

現在,執行命令: w2k_mem +d #16 0xC02800000 0xA0000000 0xA0001000 0xA0002000 0xC0280000 ,察看它在屏幕上的輸出。你可能會驚訝。在觸及某些 PTE 所引用的頁之前,它會獲取這些 PTE 的快照。在地址 0xC0280000 處發現的四個 PTE 與地址范圍: 0xA0000000---0xA0003FFF 相關,這是內核模塊 win32k.sys 的一部分。如 示列 4-11 所示,該地址范圍已經被置換出去了,因為在地址 0xC0280000 的四個 DWord 都是偶數,這意味著它們的最低位(即 PTE 的 P 位)為零,這表示沒有存在于物理內存中的頁。接下來的三塊 16 進制 Dump 信息屬于 0xA0000000 、 0xA0001000 、 0xA0002000 , w2k_mem 可以毫無問題的訪問這些頁(系統會根據請求將它們再次換入內存)。

示列 4-11 觀察 PTE 的狀態變化

在開始下一節之前,請再次研究一下 示列 4-11 中的第一欄。位于地址 0xC0280000 的四個 PTE 看上去都很像。但事實上,它們僅有最低的三個位不同。如果你檢查所有位于頁面文件中的 PNPE ,你會發現它們的第 10 位都為 1 。這就是為什么我在 列表 4-3 中,將該位的名字取為 PageFile 。如果該位為 1 ,除 P 位外的所有位都將用來表示該頁在頁面文件中的位置。

更多的命令選項

示列 4-1 給出的某些命令選項還沒有解釋過。例如,系統狀態選項: +o 、 +c 、 +g 、 +i 和 +b ,我會在本章的最后一節介紹它們,在那兒我們將發現幾個 Windows 2000 內存系統的秘密。

Spy 設備的接口

現在你已經知道如何使用 w2k_mem 了,該是介紹它是如何工作的了。現在來看看這個程序是如何與 w2k_spy.sys 中的 Spy 設備通訊的。

回顧 ----- 設備 I/O 控制( Device I/O Control

IOCTL 通訊的內核模式端已經由 列表 4-6 列表 4-7 給出了。 Spy 設備只是簡單的等待 IRP 并處理其中的某些 IRP ,尤其是標識為 IPR_MJ_DEVICE_CONTROL ,其中的一些請求在用戶模式下是被禁止的。調用 Win32 API 函數 DeviceIoControl() , 列表 4-27 給出了該函數的原型。可能你已經熟悉了 dwIocontrolCode 、 lpInBuffer 、 nInBufferSize 、 lpOutBuffer 、 nOutBufferSize 和 lpBytesReturned 參數。事實上,它們一一對應于: SpyDispatcher() 的 dCode 、 pInput 、 dInput 、 pOutput 、 dOutput 和 pdInfo 參數, SpyDispatcher 定義于 列表 4-7 。剩下的參數很快就會解釋。 hDevice 是 Spy 設備的句柄, lpOverlapped (可選的)指向一個 OVERLAPPED 結構,異步 IOCTL 需要該結構。我們不需要發送異步請求,所以該參數總是 NULL 。

列表 4-28 列出了所有執行基本 IOCTL 操作的外包函數。最基本的一個是: IoControl() ,該函數調用 DeviceControl() 并測試返回的輸出數據的大小。因為 w2k_mem.exe 精確的提供了輸出緩沖區的大小,所以,輸出的字節數應該總是等于緩沖區的大小。 ReadBinary() 是 IoControl() 的簡單版本,它不需要輸入數據。 ReadCPUInfo() 、 ReadSegment() 和 ReadPhysical() 專用于 Spy 函數 SPY_IO_CPU_INFO 、 SPY_IO_SEGEMNT 和 SPY_IO_PHYSICAL ,因為它們會經常被用到。將它們封裝為 C 函數,可讀性會更好些。

BOOL WINAPI DeviceIoControl( HANDLE hDevice,

DWORD dwIoControlCode,

PVOID lpInBuffer,

DWORD nInBufferSize,

PVOID lpOutBuffer,

DWORD nOutBufferSize,

PDWORD lpBytesReturned,

POVERLAPPED lpOverlapped);

列表 4-27. DeviceIoControl 函數的原型

BOOL WINAPI IoControl (HANDLE hDevice,

DWORD dCode,

PVOID pInput,

DWORD dInput,

PVOID pOutput,

DWORD dOutput)

{

DWORD dData = 0;

return DeviceIoControl (hDevice, dCode,

pInput, dInput,

pOutput, dOutput,

&dData, NULL)

&&

(dData == dOutput);

}

// -----------------------------------------------------------------

BOOL WINAPI ReadBinary (HANDLE hDevice,

DWORD dCode,

PVOID pOutput,

DWORD dOutput)

{

return IoControl (hDevice, dCode, NULL, 0, pOutput, dOutput);

}

// -----------------------------------------------------------------

BOOL WINAPI ReadCpuInfo (HANDLE hDevice,

PSPY_CPU_INFO psci)

{

return IoControl (hDevice, SPY_IO_CPU_INFO,

NULL, 0,

psci, SPY_CPU_INFO_);

}

// -----------------------------------------------------------------

BOOL WINAPI ReadSegment (HANDLE hDevice,

DWORD dSelector,

PSPY_SEGMENT pss)

{

return IoControl (hDevice, SPY_IO_SEGMENT,

&dSelector, DWORD_,

pss, SPY_SEGMENT_);

}

// -----------------------------------------------------------------

BOOL WINAPI ReadPhysical (HANDLE hDevice,

PVOID pLinear,

PPHYSICAL_ADDRESS ppa)

{

return IoControl (hDevice, SPY_IO_PHYSICAL,

&pLinear, PVOID_,

ppa, PHYSICAL_ADDRESS_)

&&

(ppa->LowPart || ppa->HighPart);

}

列表 4-28 幾個 IOCTL 的外包函數

到目前為止,本節列出的所有函數都需要 Spy 設備的一個句柄。現在,我將介紹如何獲取該句柄。這實際上是一個非常簡單的 Win32 操作,和打開文件類似。 列表 4-29 展示了 w2k_mem.exe 的命令處理例程的實現細節。該代碼使用 API 函數 w2kFilePath() 、 w2kServiceLoad() 和 w2kServiceUnload() ,這幾個函數由 w2k_lib.dll 導出。如果你已經讀過第三章中關于 Windows 2000 服務控制管理器的介紹,你應該通過 列表 3-8 已了解了 w2kServiceLoad() 和 w2kServiceUnload() 。這些強大的函數可隨時加載或卸載內核模式的設備驅動,并且能處理一些良性的錯誤,如,妥善的處理加載一個已經載入內存的驅動程序。 w2kFilePath() 是一個幫助函數。 w2k_mem.exe 調用它來獲取 Spy 驅動程序的完整路徑。

WORD awSpyFile [] = SW(DRV_FILENAME);

WORD awSpyDevice [] = SW(DRV_MODULE);

WORD awSpyDisplay [] = SW(DRV_NAME);

WORD awSpyPath [] = SW(DRV_PATH);

// -----------------------------------------------------------------

void WINAPI Execute (PPWORD ppwArguments,

DWORD dArguments)

{

SPY_VERSION_INFO svi;

DWORD dOptions, dRequest, dReceive;

WORD awPath [MAX_PATH] = L'?';

SC_HANDLE hControl = NULL;

HANDLE hDevice = INVALID_HANDLE_VALUE;

_printf (L'rnLoading '%s' (%s) ...rn',

awSpyDisplay, awSpyDevice);

if (w2kFilePath (NULL, awSpyFile, awPath, MAX_PATH))

{

_printf (L'Driver: '%s'rn',

awPath);

hControl = w2kServiceLoad (awSpyDevice, awSpyDisplay,

awPath, TRUE);

}

if (hControl != NULL)

{

_printf (L'Opening '%s' ...rn',

awSpyPath);

hDevice = CreateFile (awSpyPath, GENERIC_READ,

FILE_SHARE_READ | FILE_SHARE_WRITE,

NULL, OPEN_EXISTING,

FILE_ATTRIBUTE_NORMAL, NULL);

}

else

{

_printf (L'Unable to load the spy device driver.rn');

}

if (hDevice != INVALID_HANDLE_VALUE)

{

if (ReadBinary (hDevice, SPY_IO_VERSION_INFO,

&svi, SPY_VERSION_INFO_))

{

_printf (L'rn%s V%lu.%02lu readyrn',

svi.awName,

svi.dVersion / 100, svi.dVersion % 100);

}

dOptions = COMMAND_OPTION_NONE;

dRequest = CommandParse (hDevice, ppwArguments, dArguments,

TRUE, &dOptions);

dOptions = COMMAND_OPTION_NONE;

dReceive = CommandParse (hDevice, ppwArguments, dArguments,

FALSE, &dOptions);

if (dRequest)

{

_printf (awSummary,

dRequest, (dRequest == 1 ? awByte : awBytes),

dReceive, (dReceive == 1 ? awByte : awBytes));

}

_printf (L'rnClosing the spy device ...rn');

CloseHandle (hDevice);

}

else

{

_printf (L'Unable to open the spy device.rn');

}

if ((hControl != NULL) && gfSpyUnload)

{

_printf (L'Unloading the spy device ...rn');

w2kServiceUnload (awSpyDevice, hControl);

}

return;

}

列表 4-29. 控制 Spy 設備

請注意 列表 4-29 頂部給出的四個全局字符串的定義。常量 DRV_FILENAME 、 DRV_MODULE 、 DRV_NAME 和 DRV_PATH 來自 Spy 驅動的頭文件 w2k_spy.h 。 4-4 列出了它們的當前值。你不會在 w2k_mem.exe 的源代碼中發現設備相關的定義, w2k_spy.h 提供了客戶端程序所需的一切。這非常重要:如果以后改變了任何設備相關的定義,就不需要更新任何程序文件了。只需要以新的頭文件編譯、鏈接程序即可。

列表 4-29 頂部調用的 w2kFilePath() 可以保證由全局變量 awSpyFile (見 4-4 )指定的 w2k_spy.sys 總是從 w2k_mem.exe 所在目錄中加載。接下來, 列表 4-29 中的代碼將全局字符串 awSpyDevice 和 awSpyDisplay ()傳遞給 w2kServiceLoad() ,以加載 Spy 設備的驅動。如果驅動沒有被加載,這些字符串將被保存在驅動的屬性列表中,可以由其他程序取出;否則,將保留當前的屬性設置。盡管 列表 4-29 中的 w2kServiceLoad() 調用可返回一個句柄,但這并不是一個可用于任何 IOCTL 函數的句柄。要獲取 Spy 設備的句柄,必須使用 Win32 的多用途函數 CreateFile() 。該函數可打開或創建 Windows 2000 中幾乎所有可被打開和創建的東西。如果提供了內核設備的符號鏈接名,形如 .<SymbolicLink > 給 CreateFile() 的 lpFileName 參數,那么該函數就可打開這個內核設備。 Spy 設備的符號鏈接名是: w2k_spy ,因此, CreateFile() 的第一個參數必須是 .w2k_spy ,這正是 4-4 中的 awSpyPath 的值。

表 4-4. 設備相關的字符串定義

w2k_spy 常量

w2k_mem 變量

DRV_FILENAME

awSpyFile

w2k_spy.sys

DRV_MODULE

awSpyDevice

w2k_spy

DRV_NAME

awSpyDisplay

SBS Windows 2000 Spy Device

DRV_PATH

awSpyPath

. w2k_spy

如果 CreateFile() 成功,它將返回一個設備的句柄,該句柄可傳遞給 DeviceIoControl() 。 列表 4-29 中的 Execute() 函數使用該句柄來查詢 Spy 設備的版本信息,如果 IOCTL 調用成功,該信息將會在屏幕上顯示出來。接下來, CommandParser() 函數將被調用兩次,第一次調用只是簡單的檢查命令行中是否有無效的參數,并顯示任何可能的錯誤。第二次調用則執行所有的命令。我不想討論該函數的細節。 列表 4-29 中的剩余代碼是為了進行清理工作,如關閉句柄和卸載 Spy 驅動(該功能是可選的)。 w2k_mem.exe 的源代碼中還有一些有趣的代碼片斷,但我不在這里討論它們了。請參考本書光盤的 srcw2k_mem 目錄下的 w2k_mem.c 和 w2k_mem.h 。

現在唯一需要注意的就是 gfSpyUnload 標志,該標志決定是否卸載 Spy 驅動。我已經將這個全局標志設為了 FALSE ,因此不會自動卸載該驅動。這提高 w2k_mem.exe 或 w2k_spy.sys 的任何客戶端的性能,因為加載一個驅動需要花費一定的時間。只有第一個客戶端會產生加載開銷。這種設置還可避免多個客戶端間的競爭,如,一個客戶試圖卸載該驅動而此時另一個還在使用這個驅動。當然, Windows 2000 不會卸載一個驅動,除非該驅動的所有句柄都被關閉了,但系統會將驅動置于 STOP_PENDING 狀態,這樣新的客戶端將無法訪問此設備。不過,如果你不在一個多客戶端的環境下運行 w2k_spy.sys ,而且你需要經常更新設備的驅動程序,你就應該將 gfSpyUnload 標志設為 TRUE 。

深入 Windows 2000 內存

引入用戶模式和內核模式的獨立 4GB 地址空間被再次劃分為多個更小的塊。正如你可能猜到的,它們中的大多數都包含未文檔化的結構,而且服務于未文檔化的地目的。其中某些東西對于任何開發系統診斷或調試軟件的人來說都是真正的金礦。

基本的操作系統信息

如果你注意過 示列 4-1 下半部分的幫助信息,你會發該節的標題是:“系統狀態選項”。現在試試名為“顯示操作系統信息”的選項: +o 。 示列 4-12 給出了在我的機器上使用該選項的輸出結果。這里顯示的信息都是 SPY_OS_INFO 結構的內容,該結構定義與 列表 4-13 ,由 Spy 設備函數 SpyOutputOsInfo() 實際創建該結構,此函數也包含在 列表 4-13 中。在 示列 4-12 中,你可以看到位于 4GB 地址空間中的進程的一些典型地址。例如,有效的用戶地址范圍是: 0x00010000 ---- 0x7FFFFFFF 。你可能閱讀過其他有關 Windows NT 或 2000 的程序設計書籍,用戶模式的第一個和最后一個 64KB 線性內存區域是“不能訪問區域”,訪問這一區域將引發一個錯誤(參見第五章, Solomon 1998 ), W2k_mem.exe 輸出證明了這一點。

示列 4-12. 顯示操作系統信息

示列 4-12 中的最后三行包含的信息非常有趣,它們都是有關系統的。這些信息大部分都取自位于地址 0xFFDF0000 處的 SharedUserData 區域中。系統在該處維護一個名為 KUSER_SHARED_DATA 的結構,該結構定義于 DDK 頭文件 ntddk.h 。

標簽: Windows系統
主站蜘蛛池模板: 国产欧美久久久久久 | 日韩精品一区二区三区 | 成人精品在线 | 久久高清一区 | 激情欧美日韩一区二区 | 久草视频在线播放 | 精品久久久久久久久久久久久久 | 久草免费在线 | 99成人| 中文字幕影院 | 一区二区电影 | 在线免费观看成年人视频 | 蜜臀在线视频 | 日韩欧美网 | 久久精品色欧美aⅴ一区二区 | 欧美成人二区 | 人人插人人 | 中文字幕欧美日韩一区 | 99视频在线免费观看 | 日韩一区高清视频 | 日韩在线观看高清 | 日韩精品在线网站 | 少妇一级淫片免费放 | 黄网站免费在线 | 国产成人精品一区二 | 蜜桃视频一区二区三区 | 精品国产三级a在线观看 | 国产精品久久久久久久久久久久 | 国产美女www爽爽爽免费视频 | 中文字幕综合 | 91综合网| 欧美激情国产日韩精品一区18 | 日本午夜在线 | 久久久久久久99精品免费观看 | 天天干天天操 | 欧美在线观看一区二区 | 日韩和的一区二区 | 欧美一级淫片007 | 午夜老湿影院 | 国产精品久久影院 | 高清在线一区二区 | 亚洲精品视频在线播放 | 精品一区视频 | 国产在线观看91一区二区三区 | 一区二区在线看 | 亚洲国产二区 | 国产高清免费视频 | av中文字幕在线播放 | 国产精品免费久久 | 日韩免费网站 | 91中文字幕在线观看 | 国产精品国产精品国产 | 日韩综合在线 | 欧美日本一区 | 亚洲v欧美| 激情.com | 日韩精品一区二区在线观看 | 97色综合| 成人在线视频一区 | 亚洲精品乱码久久久久久蜜桃 | 欧美一区 | 成人免费久久 | 亚洲成人精品在线 | 国产中文字幕一区二区三区 | 亚洲激情网站 | 欧美啊v| 日韩三级电影免费观看 | 国产精品日日做人人爱 | 欧美日韩免费在线 | 天天艹视频 | 色在线播放| 9191视频 | 国产欧美久久久久久 | 九色91| 亚洲综合视频 | 日韩精品在线一区 | 亚洲精品视 | 久久欧美高清二区三区 | 在线观看免费视频91 | 性做久久久久久久免费看 | 青娱乐国产视频 | 国产精品久久久久久久久 | 欧美天堂| 91视频免费观看 | 成人综合av| 羞羞视频免费观 | 亚洲视频在线观看 | 午夜av电影院 | 99精品欧美一区二区三区 | 国产在线激情 | 一区二区在线视频 | 久久中文字幕一区二区 | 一本色道精品久久一区二区三区 | 欧美激情精品久久久久久变态 | 日韩一区二区不卡 | 黄色大片在线 | 日日操操 | 国产精品久久久久国产a级 国产精品欧美一区二区三区不卡 | 亚洲v欧美| 超级碰在线视频 | 狠狠操狠狠干 | 国产精品99久久久久久动医院 | 影音先锋亚洲精品 | 亚洲综合区 | aaaaaaa片毛片免费观看 | 成人免费在线电影 | 大桥未久亚洲精品久久久强制中出 | 97人人做人人人难人人做 | 亚洲精品在线网站 | 精品九九九 | 一区二区三区免费在线观看 | 羞羞视频在线播放 | 一区二区三区四区在线 | 伊人激情四射 | 视频一区二区三区中文字幕 | 国产精品黄网站在线观看 | 国产羞羞视频在线观看 | 黄色av网站在线观看 | 久久综合久久综合久久 | 成人在线免费网站 | 亚洲成人一区 | 欧美一区二区三区视频 | 日本天堂在线播放 | 99久久久久 | a级性生活| 蜜臀精品 | 国产超碰人人模人人爽人人添 | 国产成人免费视频 | 成人在线视频免费观看 | 久久久天天 | 欧美一级免费 | 国产黄色大片 | 欧洲亚洲视频 | 国产精品97在线 | 犬夜叉在线观看 | 欧美一级视频 | 国产精品久久免费看 | 欧洲av在线| 中文字幕在线观看 | 国产精品成人国产乱一区 | 亚洲欧美日韩国产综合精品二区 | 久久精品国产亚洲精品 | 日韩国产欧美一区 | 国产美女高潮一区二区三区 | 精品国产一区二区三区成人影院 | 精品国产91乱码一区二区三区 | 国内久久| 日韩一区二区三区在线观看 | 欧美久久久久久 | 欧美全黄 | 国产在线中文字幕 | 国产精品久久久久婷婷二区次 | 国产欧美精品区一区二区三区 | 久久久久久久一区 | 亚洲国产精品综合久久久 | 91久久久久 | 久草中文在线 | 精品免费 | 成人a视频 | 亚洲一区二区精品视频 | 中国91视频 | 99精品国产热久久91蜜凸 | 久久黄色网 | 狠狠的日| t66y最新地址一地址二69 | 欧美综合久久 | 国产日韩欧美综合 | 精品久久一区 | 成人午夜sm精品久久久久久久 | 国产成人影院在线观看 | 国产视频精品视频 | 成人精品鲁一区一区二区 | 亚洲视频免费在线 | 91成人在线免费视频 | 日韩在线视频中文字幕 | 一区二区精品在线 | 久久av一区二区三区 | 国产精品亚洲区 | 色吧av| 在线中文av | 国产精品欧美日韩在线观看 | 色99在线 | 国产精品成人一区二区三区夜夜夜 | 国产精品视频一区二区三区四 | 免费毛片在线播放 | 91麻豆精品国产91久久久资源速度 | 成年人福利| 国产欧美精品区一区二区三区 | 韩国电影久久 | www.精品| 国产精品久久久久久久午夜 | 粉色午夜视频 | 亚洲热av | 久久久久久久香蕉 | 国产一页| 欧美一区不卡 | 亚洲视频一区二区在线 | 视频精品一区 | 亚洲欧洲一区 | 亚洲视频 欧美视频 | 一级在线观看 | 国产最新视频在线 | 亚洲福利av | 亚洲第一视频 | 蜜桃视频在线观看www社区 | 欧产日产国产精品一二 | 免费毛片网站 | 午夜不卡一区二区 | 三级免费网站 | 亚洲日韩中文字幕一区 | 精品国产乱码久久久久久1区2区 | 亚洲伊人中文字幕 | 国产在线观看免费 | 日本色综合 | av在线播放免费 | 久久丝袜 | 久久精品高清 | 一级毛片免费网站 | 一区二区三区在线播放视频 | 日本中文在线 | 国产精品不卡 | 成人激情在线 | 日韩欧美在线综合 | 国产精品第一区第27页 | 欧美综合久久 | 欧美一级精品片在线看 | 91九色在线观看 | 国产成人av一区二区三区 | 黑人精品xxx一区一二区 | 欧美二区视频 | 老司机福利在线观看 | 一区二区三区精品视频 | 精品欧美一区二区在线观看视频 | 精品久久久久久久久久久久久久 | 国产日韩欧美一区二区 | 欧美日韩专区 | 亚洲精品一区二三区不卡 | 欧美一区二区大片 | 精品无码久久久久久国产 | 97伦理电影网 | 日韩手机在线观看 | 国产精品美女 | 亚洲一区二区精品在线观看 | 视频一区二区三区在线播放 | 羞视频在线观看 | 在线看亚洲 | 综合网日韩 | 成人在线免费视频 | 国产目拍亚洲精品99久久精品 | 91视频www| 中文字幕91 | 久久久久久综合 | 成人精品 | 波多野结衣先锋影音 | 精品一区久久 | 精品久久久久久久久久久久久久 | 91一区二区三区久久国产乱 | www.久草 | h在线观看 | 国产精品久久久久久久粉嫩 | www.久久久| 国产精品27页 | 欧美在线网站 | 久久国产电影 | 91香蕉视频 | 国产激情影院 | 久久一级 | 日韩在线不卡一区 | 91在线免费观看 | 怡红院免费在线视频 | 黄色国产区| 日韩视频网| 黄在线看| 欧美一级欧美三级在线观看 | 午夜黄色影院 | 成人免费视频在线观看 | 国产精品视屏 | 日本免费三片免费观看 | 一级a性色生活片久久毛片波多野 | 狠狠干av | 亚洲综合区 | 男女精品视频 | 曰批视频在线观看 | 日韩三级电影免费观看 | 精品国产高清一区二区三区 | 精品无人乱码一区二区三区的优势 | 国产成人精品久久 | 国产精品丝袜一区二区 | 日韩视频免费看 | 黄色大片网站在线观看 | 国产精品成人网 | 国内精品三级 | 91精品国产高清一区二区三区 | 看亚洲a级一级毛片 | 免费黄色网止 | 日韩超级毛片 | 国产精品亚洲第一 | 性色av一区二区三区 | 一区二区三区久久 | 国产在线小视频 | 欧美一区二区三区视频 | 黄片毛片一级 | 日本久久精品一区二区 | 国产一级网站 | 一区二区三区在线播放 | 久久久精品国产 | 日韩电影免费在线观看中文字幕 | 中文字幕一区二区三区四区 | www久久99| 性一级录像片片视频免费看 | 狠狠天天 | 精品福利在线视频 | 中文字幕二区 | 成人小视频在线播放 | 精品国产色 | 精品国产成人 | 一级高清 | 成人在线免费视频观看 | 99综合在线 | 亚洲成人久久久久 | 福利网站在线观看 | 欧美日韩精品一区二区在线播放 | 国产欧美久久久久久 | 久久国产欧美一区二区三区精品 | 天天舔夜夜操 | 久草美女 | 久久精品国产99国产 | 欧美一区二区免费 | 亚洲少妇视频 | 国产一二三视频 | 欧美在线视频网 | 成人av影片在线观看 | 91高清在线 | 久久久久久极品 | 成人免费视频观看视频 | 国产精品99久久久久久久久久久久 | 免费激情小视频 | 国产精品理论电影 | 99精品视频在线观看 | 国产成人精品一区二区三区四区 | 黄色片在线免费观看 | www久 | 综合网在线 | 中文字幕一区二区在线观看 | 精品久久国产老人久久综合 | 国产亚洲精品久久久久久青梅 | 国产精品乱码一区二区三区 | 亚洲精品在线免费 | 99免费视频 | 久久极品| 精品国产乱码久久久久久1区2区 | 国产91在线视频 | 激情综合久久 | 91一区二区三区 | 一区小视频 | 欧美亚洲成人一区 | 亚洲a网 | 欧美日韩视频一区二区 | 成人免费一区二区三区视频网站 | 在线播放国产一区二区三区 | 欧美激情一区 | 国产精久久一区二区三区 | 中文字幕第一页在线 | 夜夜视频| 久久少妇免费看 | 青娱乐国产精品视频 | 欧美日韩一区二区在线播放 | 能在线观看的黄色网址 | 欧美综合精品 | 男女羞羞视频网站18 | 中文字幕亚洲欧美日韩在线不卡 | 成人在线一区二区 | 亚洲精品视频免费 | 一区二区三区久久 | 日本一级淫片免费看 | 亚洲精品在线播放视频 | 亚洲 国产 另类 精品 专区 | 欧美日本国产一区 | 手机看片369 | 国产精品a免费一区久久电影 | 一级毛片色一级 | 二区久久| 精品欧美乱码久久久久久 | 国产在线成人 | 日日摸天天做天天添天天欢 | 免费h | 日韩精品一区二区在线观看 | 精品一区av| 久久免费电影 | 久久精品国产91精品亚洲高清 | 日韩av高清在线 | 特级毛片 | av中文字幕在线播放 | 97综合色| 日韩av片在线免费观看 | 精品久久久久久亚洲精品 | 中文字幕第18页 | 国精日本亚洲欧州国产中文久久 | 一区在线看 | 在线观看理论电影 | 伊人福利视频 | 午夜免费一区二区播放 | 国产精品久久久久久久久久久久冷 | 欧美福利在线观看 | 精品久久ai | 久久久久久久久久久久99 | 久久中文字幕一区 | 国产一区av在线 | 亚洲免费综合 | 91精品国产91久久久久久最新 | 日韩经典一区 | 欧日韩不卡在线视频 | 久久亚洲二区 | 日韩视频在线一区二区 | 另类视频在线 | 国产综合精品 | 亚洲午夜精品片久久www慈禧 | 欧日韩不卡在线视频 | 国产乱码精品一区二区三区手机版 | 黄色av网站在线免费观看 | 色5月婷婷丁香六月 | 天天综合网7799精品 | 一区二区三区国产好 | t66y最新地址一地址二69 | 国产综合亚洲精品一区二 | 国产精品亚洲一区二区三区 | 中文字幕在线观看 | 亚洲国产精品网站 | 亚洲精品国产综合区久久久久久久 | 欧美理论片在线观看 | 色视频久久 | a√免费视频 | 久草热线视频 | 亚洲精品电影在线观看 | 亚洲aⅴ天堂av在线电影软件 | 91精品国产99久久久久久红楼 | av毛片在线免费看 | 国产成人精品a视频一区www | 精品在线不卡 | 视频福利一区 | 一级黄色录像在线观看 | 国产亚洲成av人片在线观看桃 | 激情欧美日韩一区二区 | 中文字幕亚洲视频 | 久久久网页 | 欧美三级视频在线播放 | 蜜月va乱码一区二区三区 | 探花在线观看 | 一道本视频 | 91精品国产福利在线观看 | 欧美一区二区三区在线视频 | 日本高清h色视频在线观看 日日干日日操 | 精品乱码一区二区 | 色婷婷av久久久久久久 | 一级毛片免费完整视频 | 黄色一级片免费播放 | 一区二区免费在线观看 | 四季久久免费一区二区三区四区 | 黄色片一区 | 成人看的羞羞视频免费观看 | 日韩免费视频中文字幕 | 成人黄色免费 | 久久成人一区二区 | 中文字幕欧美日韩 | 夜夜爽99久久国产综合精品女不卡 | 精品成人在线 | 亚洲欧洲av在线 | 亚洲国产日韩a在线播放性色 | av在线干 | 一区二区三区av | 免费在线观看一级毛片 | 日本一级毛片免费看 | 亚洲一区二区三区视频 | 天天综合网网欲色 | 国产精品一区二 | 在线成人免费视频 | 97超碰免费| 亚洲精品乱码久久久久久蜜桃91 | 亚洲激情在线 | 成人男女激情免费视频 | 99久久九九 | 国产精品一区一区三区 | 国产精品影院在线观看 | 免费国产视频在线观看 | 精品久久久久久久久久久久久久 | 亚洲成人av片 | 午夜精品久久久久久久久久久久 | 成人在线网址 | 亚洲男人天堂2023 | www国产成人免费观看视频 | 精品一区二区在线观看 | 视频一区二区三区在线观看 | 四虎影音 | 国产免费一区二区三区 | 日韩精品在线一区 | 欧美日韩一区二区三区在线观看 | 午夜精 | 亚洲444kkkk在线观看最新 | 日韩精品在线网站 | 亚洲二区在线播放 | 午夜a级理论片915影院 | 久久精品中文 | 午夜三区 | 日韩乱视频 | a视频在线观看免费 | 日本一级毛片免费看 | 亚洲精品乱码久久久久久9色 | 国产免费久久 | 热久久久 | 亚洲精品一区二区网址 | 综合久久99| 午夜在线观看视频 | 色婷婷综合久久久中文字幕 | 午夜精品久久久久久久久 | 人人射人人舔 | 精品影院 | 国产精品成人观看视频国产奇米 | 性色av一二三杏吧传媒 | 欧美偷偷操| 久久久久久久久久久久国产精品 | 韩日精品视频 | 九九久久久 | 91精品久久久久久久久久入口 | 一级免费av| 日本亚洲国产一区二区三区 | 一区二区三区在线播放 | 亚洲成人三级 | 亚洲男人av | 激情欧美日韩一区二区 | 91精品国产91久久久久久最新 | 久久综合九色综合欧美狠狠 | 国产午夜小视频 | av大片网 | 亚洲蜜臀av乱码久久精品蜜桃 | 国产高清精品一区 | 在线看片日韩 | 成人免费视频网站在线观看 | 91高清免费看| 日韩高清中文字幕 | 在线成人免费观看www | 久久人体 | 不用播放器的av | 欧美日韩亚| 亚洲二区在线播放 | 欧美精品不卡 | 成人练习生| 99精品欧美一区二区蜜桃免费 | 欧美一级欧美三级在线观看 | 欧美久久一区二区三区 | 丁香久久 | 最近韩国日本免费观看mv免费版 | 狠狠躁日日躁夜夜躁东南亚 | 亚洲伦理一区 | 午夜在线观看免费 | 欧美一区永久视频免费观看 | 日韩精品视频在线观看免费 | 91精品国产综合久久久久久 | 蜜桃视频一区二区三区 | 成人精品一区二区 | 久久久国产精品视频 | 欧美日韩不卡合集视频 | 91欧美| 亚洲精品一区二区三区麻豆 | 久久久久久久国产精品 | 欧美亚洲| 日韩一区精品 | 国产综合精品 | 成人久久久精品国产乱码一区二区 | 欧美精品久久久久久久久 | 国产精品欧美日韩 | 午夜理伦三级 | 久久噜噜噜精品国产亚洲综合 | 国产在线一二 | 久久免费99精品久久久久久 | 亚洲精品一二三 | 久久久久久免费毛片精品 | 欧美精品一区久久 | 亚洲精品女人久久 | 中文字幕亚洲欧美 | 欧美视频网站 | 欧美a级成人淫片免费看 | www.嫩草 | 日韩国产| 久久九九国产精品 | 毛片视频观看 | 久久精品色欧美aⅴ一区二区 | 免费一看一级毛片 | 免费成人在线网站 | 中文字幕高清一区 | 色吊丝在线永久观看最新版本 | 国产成人精品一区二区在线 | 欧美成人猛片aaaaaaa | 欧美精品一区二区三区一线天视频 | 天天操夜夜操 | 在线视频se| 一区二区三区国产视频 | 国产精品综合久久 | 久草免费在线视频 | 国产一区二区三区在线看 | 精品九九 | 欧美精品成人一区二区在线 | 欧美污污| 一区二区三区四区在线 | 亚洲第一色 | 麻豆毛片 | 国产视频精品久久 | 夜夜天天操 | 国产在线a| 精品久久久久久久久久久 | 国产乱叫456| 亚洲在线视频 | 精品久久久久久久久久久 | 一级黄色影片在线观看 | 日韩视频在线观看 | 日韩av一区二区在线观看 |