《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 匯編源代碼之CIH文件型病毒檢測消除程序

匯編源代碼之CIH文件型病毒檢測消除程序

2017-07-23
關鍵詞: 匯編語言

本程序在Tasm下編譯通過
;CIH文件型病毒檢測消除程序
GOFIRST MACRO
XOR CX,CX
XOR DX,DX
MOV AX,4200H
INT 21H ;文件指針指到文件首
ENDM
ALTERLINE MACRO
MOV DL,0DH
MOV AH,02H
INT 21H ;回車
MOV DL,0AH
MOV AH,02H
INT 21H ;換行
ENDM
COPYHANDLE MACRO
PUSH BX
MOV AH,45H
INT 21H ;復制文件把柄
MOV BX,AX
MOV AH,3EH
INT 21H ;關閉復制文件
POP BX
ENDM
DATA SEGMENT PARA PUBLIC 'DATA'
EXEFILE DB '*.EXE',00
DIRFILE DB '*.*',00
FILEBZ DB 00 ;文件標志(COM:00;EXE:FF)
DISKSGN DB 00 ;檢測盤號
CURRDISK DB 00 ;當前盤號
DISKCHA DB 00,3AH,24H
DAT DB 256 DUP(24H) ;磁盤傳送地址DISK TRANSPORT AREA
OVERMSG DB '所有CIH病毒已被清除!!!',0DH,0AH,24H
  FILESUF DB 2000 DUP(0) ;存放被檢測文件部份內容
PE_HEAD DB 4 DUP(0) ;存放PE HEAD指針
VIRSUF DB 1024 DUP(0) ;存放CIH病毒頭塊程序
VIRPOINT DB 4 DUP(0) ;存放CIH 首塊及鏈表區首指針
SECNUM DB 00,00 ;Number of FILE SECTIONS
T_ENTRY DB 4 DUP(0) ; true Entry RVA
FILEMSG DB ' ( CIH virus) ',24H
CLEAMSG DB ' killed !!',0DH,0AH,24H
CL_ZERO DB 1024 DUP(0) ;清零數據
  HZSM DB '正在掃描: ',24H
BLANK DB 60 DUP(20H),24H ;送空格
INITDIR DB "",64 DUP(0) ;初始目錄
CURRDIR DB " PE",00,63 DUP(24H) ;當前目錄
UPDIR DB "..",00 ;上一級目錄
DIRSUFF DB 4096 DUP(0) ;目錄參數保留區
DIRSUFP DB 00,00 ;目錄參數保留區指針
DIRNUM DB 01,00 ;盤中目錄文件個數
EXENUM DB 00,00 ;盤中EXE文件個數
VIREXE DB 00,00 ;感染病毒EXE文件個數
DIRMSG DB "subdirectory number:",24H
EXEMSG DB "*.EXE numbers:",24H
ERRMSG DB "; which affected:",24H
DECSUF DB 11 DUP(0) ;二進制->十進制數存放區
TITL DB "CIH CLEAN ASM SOURCECODE TESTING",0dh,0ah
 DB "kuibing kuibing@163.com",0DH,0AH,0dh,0ah
 DB "The virus is a Parastic Virus which infects Windows 95/98 .EXE files",0DH,
0AH
 DB 0DH,0AH,0dh,0ah,24H
BEGIN DB 07H,07H,"按任意鍵開始檢測/清除病毒!!",0dh,0ah,24h
DATA ENDS
CODE SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
KILLCIH PROC FAR
MOV DI,0082H
MOV DL,[DI]
dec di
mov bl,[di]
PUSH DS
XOR AX,AX
PUSH AX
PUSH DS
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
;確定檢測盤號
cmp bl,0dh
jz disk2
AND DL,05FH
CMP DL,41H
JNZ DISK1
MOV BYTE PTR[DISKSGN],01H
MOV BYTE PTR[DISKCHA],41H
JMP DISK2
DISK1: CMP DL,42H
JNZ DISK3
MOV BYTE PTR[DISKSGN],02H
MOV BYTE PTR[DISKCHA],42H
JMP DISK2
DISK3: CMP DL,43H
JNZ DISK2
MOV BYTE PTR[DISKSGN],03H
MOV BYTE PTR[DISKCHA],43H
DISK2: MOV AH,19H
INT 21H ;取當前盤號
MOV BYTE PTR[CURRDISK],AL ;保存當前盤號
;
CMP BYTE PTR[DISKSGN],00H
JNZ DISK4
ADD AL,41H
MOV BYTE PTR[DISKCHA],AL
JMP DISK5
;
DISK4: MOV DL,BYTE PTR[DISKSGN]
DEC DL
MOV AH,0EH
INT 21H  ;選擇磁盤驅動器
;
DISK5: PUSH ES
MOV AX,0040H
MOV ES,AX
MOV DI,0087H
MOV AL,ES:[DI]
POP ES
CMP AL,00H
JZ CGA
MOV AX,0003H
JMP CLS
CGA: MOV AX,0006H
CLS: INT 10H  ;清屏
MOV AH,09H
MOV DX,OFFSET TITL
INT 21H
  MOV DX,OFFSET DAT ;磁盤傳送首址->DX
MOV AH,1AH
INT 21H  ;CREAT DAT
MOV AH,47H
MOV DL,BYTE PTR[DISKSGN]
MOV SI,OFFSET INITDIR+1
INT 21H  ;保存初始目錄名
MOV AH,3BH
MOV DX,OFFSET CURRDIR
INT 21H  ;回到根目錄
MOV BYTE PTR[FILEBZ],0FFH ;置EXE文件標志
MOV DX,OFFSET EXEFILE
;
CALL CLEA_VIRUS ;chesk and clear CIH virus
CALL CLE_SDIR  ;檢測各子目錄下文件及消除
;
MOV AH,3BH
MOV DX,OFFSET INITDIR
INT 21H  ;恢復初始目錄
MOV DL,BYTE PTR[CURRDISK]
MOV AH,0EH
INT 21H  ;選擇磁盤驅動器
DONE: ALTERLINE
MOV DX,OFFSET OVERMSG
MOV AH,09H
INT 21H
MOV DX,OFFSET DIRMSG
MOV AH,09H
INT 21H
MOV DI,OFFSET DIRNUM
CALL BTOD ;顯示目錄個數
ALTERLINE
  MOV DX,OFFSET EXEMSG
MOV AH,09H
INT 21H
MOV DI,OFFSET EXENUM
CALL BTOD ;顯示EXE文件個數
MOV DX,OFFSET ERRMSG
MOV AH,09H
INT 21H
MOV DI,OFFSET VIREXE
CALL BTOD ;顯示病毒EXE文件個數
ALTERLINE
MOV CX,0200H
MOV AH,01H
INT 10H  ;恢復光標
MOV AH,4CH
INT 21H  ;結束程序退回DOS
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;Key programm;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CLEA_VIRUS PROC NEAR ;在同一子目下搜尋EXE文件并檢測是否存在病毒以及消除
MOV CX,027H
MOV AH,4EH
INT 21H ;搜尋第一匹配文件
JNC LOOK
JMP EXIT ;沒找到,->EXIT
LOOK: INC BYTE PTR[EXENUM]
MOV DX,OFFSET HZSM
MOV AH,09H
INT 21H
MOV DX,OFFSET DISKCHA
MOV AH,09H
INT 21H
MOV DX,OFFSET CURRDIR
MOV AH,09H
INT 21H ;顯示當前目錄路徑
MOV DI,OFFSET CURRDIR+1
CMP BYTE PTR[DI],00H
JZ ZJS1
MOV AH,02H
MOV DL,5CH
INT 21H
ZJS1: MOV DX,OFFSET DAT
ADD DX,1EH ;DX:匹配文件名首址
PUSH DX
PUSH DX
POP DI
BZ5: INC DI
CMP BYTE PTR[DI],00H
JNZ BZ5
INC DI
MOV BYTE PTR[DI],24H
POP DX
MOV AH,09H
INT 21H ;顯示文件名
MOV DX,OFFSET DAT
ADD DX,1EH
MOV AX,3D02H
INT 21H ;打開匹配文件
JNB CL0
JMP NEXTFILE
;;;;;;;;;;;;;
CL0: MOV BX,AX
MOV AX,4200H
MOV CX,00H
MOV DX,3CH
INT 21H ;文件指針移到文件頭第3CH字節
MOV DX,OFFSET FILESUF ;文件緩沖區首址->DX
MOV CX,04H
MOV AH,3FH
INT 21H ;讀入4個字節(File address of new exe header)
JNB CL1
JMP NEXTFILE
CL1: MOV AX,4200H
MOV CX,WORD PTR[FILESUF+2]
MOV DX,WORD PTR[FILESUF]
MOV WORD PTR[PE_HEAD],DX ;保存PE FILE HEAD 指針
MOV WORD PTR[PE_HEAD+2],CX
DEC DX
INT 21H ;文件指針移到new exe header-1
MOV DX,OFFSET FILESUF ;文件緩沖區首址->DX
MOV CX,0200H
MOV AH,3FH
INT 21H ;讀入512個字節(PE File Signature)
JNB CL2
JMP NEXTFILE
CL2: CMP WORD PTR[FILESUF+1],04550H ;see if is "PE" format file
JZ CL21
JMP NEXTFILE
CL21: CMP BYTE PTR[FILESUF],00H
JNZ CL3  ;"XPE" May have CIH viurs
JMP NEXTFILE  ;NOT BEEN INFECTED CIH VIRUS
CL3: MOV CX,WORD PTR[FILESUF+07H] ;Get Number of Sections
MOV WORD PTR[SECNUM],CX
INC CX
SHL CX,1
SHL CX,1
SHL CX,1
PUSH CX ;(Section 數+1)*8 =病毒塊指針區大小
POP DI
;get PE FILE Entry RVA
MOV CX,WORD PTR[FILESUF+2BH] ;
MOV DX,WORD PTR[FILESUF+29H] ;[FILESUF+29,2A,2B,2CH]=Entry RVA
CMP CX,WORD PTR[FILESUF+57H] ;[FILESUF+55,56,57,58H]=File Header Size
JE CL4
JB CL5 ;Maybe has CIH virus
JMP NEXTFILE
CL4: CMP DX,WORD PTR[FILESUF+55H]
JB CL5 ;Maybe has CIH virus
JMP NEXTFILE
  CL5: SUB DX,DI
MOV WORD PTR[VIRPOINT],DX
MOV WORD PTR[VIRPOINT+2H],CX ;Save CIH first block point
MOV AX,4200H
INT 21H ;文件指針移到FILE Entry address-病毒塊指針區大小(DI)
MOV DX,OFFSET VIRSUF ;病毒緩沖區首址->DX
MOV CX,100H
MOV AH,3FH
INT 21H ;讀入100H個字節
JNB CL6
JMP NEXTFILE
CL6: CMP WORD PTR[VIRSUF+DI+36H],056CCH
JZ CL7 ;May CIH virus
JMP NEXTFILE
CL7: CMP WORD PTR[VIRSUF+DI+4BH],0FBCCH
JZ CL8 ;Sure CIH virus
JMP NEXTFILE
CL8: MOV DX,OFFSET FILEMSG
MOV AH,09H
INT 21H ;顯示有病毒
MOV AX,4301H
MOV CX,0020H
MOV DX,OFFSET DAT
ADD DX,1EH
INT 21H ;置文件屬性為歸檔
;
;Save true Entry RVA
MOV AX,WORD PTR[VIRSUF+DI+5EH]
MOV WORD PTR[T_ENTRY],AX
MOV AX,WORD PTR[VIRSUF+DI+60H]
MOV WORD PTR[T_ENTRY+2H],AX
;
MOV DX,WORD PTR[VIRPOINT]
MOV CX,WORD PTR[VIRPOINT+2H] ;GET CIH first block point
  MOV AX,4200H
INT 21H ;文件指針移到FILE Entry address-病毒塊指針區大小
;
MOV CX,WORD PTR[VIRSUF+DI-04H] ;取CIH病毒首塊長度
ADD CX,DI  ;加上CIH病毒鏈表指針塊區大小
MOV DX,OFFSET CL_ZERO
MOV AH,40H
INT 21H ;病毒首塊及鏈表指針區清零
;
;;;;;;;;;;;;;;;;;;;;;;
;Clear other block viurs
; omitted
;;;;;;;;;;;;;;;;;;;;;;
;
;Restore True Entry RVA(Address of Entry Point)
MOV AX,4200H
MOV CX,WORD PTR[PE_HEAD+2]
MOV DX,WORD PTR[PE_HEAD]
ADD DX,28H
ADC CX,0
INT 21H ;文件指針移到文件頭的Entry Point
MOV DX,OFFSET FILESUF ;文件緩沖區首址->DX
; MOV CX,4H
; MOV AH,3FH
; INT 21H ;讀入Entry Point
; JNB CL11
; JMP NEXTFILE
CL11: MOV CX,WORD PTR[T_ENTRY]
MOV WORD PTR[FILESUF],CX
MOV CX,WORD PTR[T_ENTRY+2]
MOV WORD PTR[FILESUF+2],CX
MOV CX,2H
MOV AH,40H
INT 21H ;將正常的Entry 參數寫回
JB NEXTFILE
COPYHANDLE
  MOV SI,[OFFSET DAT+15H]
MOV CL,[SI]
MOV AX,4301H
MOV DX,OFFSET DAT
ADD DX,1EH
INT 21H ;恢復文件原屬性
JB NEXTFILE
MOV DX,OFFSET DAT
MOV SI,WORD PTR[OFFSET DAT+16H]
MOV DI,WORD PTR[OFFSET DAT+18H]
MOV CX,[SI]
MOV DX,[DI]
MOV AX,5701H
INT 21H ;恢復文件原建立日期
MOV DX,OFFSET CLEAMSG
MOV AH,09H
INT 21H
INC BYTE PTR[VIREXE]
  NEXTfile:MOV AH,3EH
INT 21H
CLD
MOV DI,OFFSET DAT
ADD DI,1EH
MOV CX,0EH
MOV AL,24H
REPZ STOSB
MOV DI,OFFSET FILESUF
MOV CX,600H
MOV AL,00
REPZ STOSB ;清文件緩沖區
MOV CX,0FFFFH
BZ6: LOOP BZ6
MOV CX,0FFFFH
BZ7: LOOP BZ7
MOV CX,0FFFFH
BZ8: LOOP BZ8
MOV CX,0FFFFH
BZ9: LOOP BZ9
MOV DL,0DH
MOV AH,02H
INT 21H ;只回車
MOV DX,OFFSET HZSM
MOV AH,09H
INT 21H
MOV DX,OFFSET DISKCHA
MOV AH,09H
INT 21H
MOV DX,OFFSET BLANK
MOV AH,09H
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H ;回車
MOV AH,4FH
INT 21H
JC EXIT
JMP LOOK
EXIT: RET
CLEA_VIRUS ENDP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
CLE_SDIR PROC NEAR ;搜尋各子目EXE文件并檢測是否存在病毒以及消除
CL_SUBD:MOV DX,OFFSET DIRFILE
MOV CX,0010H
MOV AH,4EH
INT 21H ;搜尋第一匹配文件
JNC LOOKS
JMP EXITS ;沒找到,->EXITS
LOOKS: MOV SI,OFFSET DAT
ADD SI,15H
CMP BYTE PTR[SI],10H
JZ NEXT1
JMP NEXTSUB
NEXT1: MOV BX,OFFSET DAT
ADD BX,1EH ;BX:匹配文件名首址
CMP BYTE PTR[BX],2EH ;是否是“.”或“..”子目錄
JNZ SUB1
JMP NEXTSUB
SUB1: INC [DIRNUM] ;子目錄數量加1
CLD
MOV SI,OFFSET DAT
MOV DI,OFFSET DIRSUFF
ADD DI,WORD PTR[DIRSUFP]
MOV CX,0015H
REPZ MOVSB ;保存當前目錄參數
ADD WORD PTR[DIRSUFP],0015H ;目錄參數指針+15H
MOV DI,OFFSET CURRDIR+1
CMP BYTE PTR[DI],00H
JZ LP2
LP1: INC DI
CMP BYTE PTR[DI],00H
JNZ LP1 ;找當前子目錄名路徑尾
MOV BYTE PTR[DI],5CH
INC DI
LP2: MOV SI,BX
MOV CX,0DH
REPZ MOVSB
MOV DX,OFFSET CURRDIR
MOV AH,3BH
INT 21H ;進入下一級子目錄
CLD
MOV DI,OFFSET CURRDIR+1
MOV CX,003FH
MOV AL,24H
REPZ STOSB
MOV AH,47H
MOV DL,BYTE PTR[DISKSGN]
MOV SI,OFFSET CURRDIR+1
INT 21H ;取當前子目錄
MOV BYTE PTR[FILEBZ],0FFH ;置EXE文件標志
MOV DX,OFFSET EXEFILE
CALL CLEA_VIRUS ;chesk and clear CIH virus
JMP CL_SUBD ;查找當前子目錄下一級目錄及EXE文件
EXITS: MOV BX,OFFSET CURRDIR+1
CMP BYTE PTR[BX],00 ;判當前目錄為根目錄否
JNZ SUB2
JMP OVERS ;當前目錄為根目錄->OVERS
SUB2: MOV AH,3BH
MOV DX,OFFSET UPDIR
INT 21H ;返回上一子目錄
MOV AH,47H
MOV DL,BYTE PTR[DISKSGN]
MOV SI,OFFSET CURRDIR+1
INT 21H ;取當前子目錄
STD
MOV SI,OFFSET DIRSUFF-1H
ADD SI,WORD PTR[DIRSUFP]
MOV DI,OFFSET DAT+14H
MOV CX,0015H
REPZ MOVSB
SUB WORD PTR[DIRSUFP],0015H ;恢復當前子目錄參數及指針
NEXTSUB:MOV AH,4FH
INT 21H
JC EXITS
JMP LOOKS
OVERS: RET
CLE_SDIR ENDP
;
;
BTOD PROC NEAR ;將[DI]中2進制數轉換成十進制數顯示
MOV WORD PTR[DECSUF+10H],OFFSET DECSUF
MOV DX,0000H
MOV AX,[DI]
;DX=數值的高位;AX=數值的低位
PUSH AX
POP SI
PUSH DX
POP DI
PUSH BP
PUSH BX
XOR AX,AX
MOV BX,AX
MOV BP,AX
MOV CX,0020H
BTOD1: SHL SI,1
RCL DI,1
XCHG BP,AX
ADC AL,AL
DAA
XCHG AH,AL
ADC AL,AL
DAA
XCHG AH,AL
XCHG BP,AX
XCHG BX,AX
ADC AL,AL
DAA
XCHG AH,AL
ADC AL,AL
DAA
XCHG AH,AL
XCHG BX,AX
ADC AL,00
LOOP BTOD1
MOV CX,1810H
XCHG DX,AX
CALL BTOD2
XCHG BX,AX
CALL BTOD3
MOV AX,BP
CALL BTOD3
MOV BYTE PTR[DECSUF+0BH],24H
MOV AH,09H
MOV DX,OFFSET DECSUF
INT 21H
JMP BTOD6
BTOD3 PROC NEAR
PUSH AX
MOV DL,AH
CALL BTOD7
POP DX
BTOD7 PROC NEAR
MOV DH,DL
SHR DL,1
SHR DL,1
SHR DL,1
SHR DL,1
CALL BTOD2
MOV DL,DH
BTOD2 PROC NEAR
AND DL,0FH
JZ BTOD8
MOV CL,00
BTOD8: DEC CH
AND CL,CH
OR DL,30H
SUB DL,CL
PUSH DI
MOV DI,WORD PTR[DECSUF+10H]
MOV [DI],DL
INC DI
MOV WORD PTR[DECSUF+10H],DI
POP DI
RET
BTOD2 ENDP
BTOD7 ENDP
BTOD3 ENDP
BTOD6: POP BX
POP BP
RET
BTOD ENDP
;
;
KILLCIH ENDP
;
CODE ENDS
STACK SEGMENT PARA STACK 'STACK'
DB 256 DUP(?)
STACK ENDS
END KILLCIH

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲高清三级视频| 亚洲综合日韩在线| 国产喷白浆一区二区三区| 欧美日在线观看| 欧美黄色大片网站| 欧美黄色成人网| 欧美福利一区二区| 欧美freesex交免费视频| 久久精品一区蜜桃臀影院| 欧美一区二区视频网站| 欧美亚洲视频| 久久成人精品| 久久国产欧美日韩精品| 久久国产乱子精品免费女| 欧美影院精品一区| 久久国产精品一区二区三区四区| 午夜伦欧美伦电影理论片| 亚洲影视在线| 先锋亚洲精品| 欧美一区中文字幕| 久久黄金**| 久久天天躁狠狠躁夜夜爽蜜月| 久久久久久国产精品mv| 久久久久久久91| 蜜桃精品久久久久久久免费影院| 蜜桃av综合| 欧美久久99| 欧美色大人视频| 国产精品激情电影| 国产欧美日韩在线| 一区二区亚洲| 欧美日韩播放| 欧美日韩一卡| 国产精品一二三| 国产午夜精品全部视频在线播放| 国产一区日韩二区欧美三区| 国产亚洲欧洲| 亚洲国产成人在线播放| 亚洲精品女人| 亚洲一区二区三区三| 午夜在线电影亚洲一区| 亚洲高清视频中文字幕| 亚洲日本激情| 亚洲午夜国产成人av电影男同| 亚洲小说欧美另类社区| 欧美一级二区| 久久一区二区三区四区五区| 欧美好吊妞视频| 国产精品久久久久天堂| 国产日韩欧美在线播放不卡| 在线观看日韩精品| 一本色道久久加勒比精品| 亚洲女性喷水在线观看一区| 亚洲第一区中文99精品| 一区二区三区导航| 性色一区二区| 欧美va亚洲va香蕉在线| 欧美日韩在线影院| 韩国精品在线观看| 亚洲精品一区二区网址| 亚洲欧美日韩中文播放| 亚洲国产小视频在线观看| 亚洲天堂男人| 久久亚洲私人国产精品va| 欧美精品激情| 国产主播在线一区| 日韩网站免费观看| 午夜日韩视频| 一本色道久久加勒比88综合| 久久国产色av| 欧美视频在线观看免费| 黄色一区二区三区四区| 一本色道久久88综合亚洲精品ⅰ| 久久精品色图| 亚洲欧美日韩精品综合在线观看| 老巨人导航500精品| 国产精品国产三级国产aⅴ入口| 激情久久久久久久| 亚洲一区二区综合| 99re8这里有精品热视频免费| 香蕉久久国产| 欧美猛交免费看| 黄色亚洲在线| 亚洲欧美中文日韩在线| 夜夜嗨av一区二区三区四季av| 久久精品二区三区| 欧美三区美女| 亚洲娇小video精品| 欧美中文在线视频| 亚洲欧美精品在线| 欧美日韩国产综合网| 一区二区三区在线视频免费观看| 亚洲欧美综合精品久久成人| 一区二区日本视频| 免费观看成人www动漫视频| 国产精品自拍在线| 一本色道综合亚洲| 99视频在线精品国自产拍免费观看| 久久精品一区| 国产精品午夜电影| aⅴ色国产欧美| 99国产精品久久久久老师| 久久久久网址| 国产欧美不卡| 亚洲一区二区三区四区在线观看 | 国产毛片一区| 亚洲私人黄色宅男| 一本色道综合亚洲| 欧美黄在线观看| 亚洲国产精品第一区二区三区| 亚洲成在人线av| 久久九九国产精品| 国产伦理一区| 亚洲综合电影一区二区三区| 亚洲深夜福利在线| 欧美天天视频| 欧美激情久久久久| 久久精品99久久香蕉国产色戒| 欧美欧美全黄| 亚洲国产欧洲综合997久久| 亚洲一区中文| 狠狠色综合日日| 亚洲精品在线电影| 亚洲精品久久久久久久久久久| 久久免费精品视频| 国产亚洲欧美日韩一区二区| 亚洲欧美国产日韩天堂区| 亚洲欧美国产毛片在线| 国产精品户外野外| 亚洲欧美区自拍先锋| 国产一区二区三区精品久久久| 狠狠色丁香久久婷婷综合_中| 欧美一区二区三区在线视频| 久久xxxx精品视频| 国产日韩一区二区三区在线播放| 亚洲欧美国产毛片在线| 欧美一区在线直播| 国产曰批免费观看久久久| 亚洲欧美精品一区| 欧美午夜宅男影院| 亚洲性夜色噜噜噜7777| 亚洲一区二区三区四区视频| 国产精品成人午夜| 午夜精品免费视频| 久久天天躁狠狠躁夜夜爽蜜月| 经典三级久久| 国产精品日韩在线观看| 国产一区二区三区视频在线观看| 性视频1819p久久| 久久欧美中文字幕| 亚洲国产精品精华液2区45| 99国产精品久久久久久久久久 | 午夜精品久久| 男女视频一区二区| 亚洲国产视频直播| 亚洲国产综合在线看不卡| 香蕉成人久久| 亚洲精品一区二区三区99| 欧美高清在线播放| 一区二区国产在线观看| 99精品欧美一区二区三区综合在线| 欧美日韩在线第一页| 亚洲视频第一页| 麻豆精品在线播放| 国产热re99久久6国产精品| 午夜日韩视频| 欧美高清视频免费观看| 午夜久久资源| 亚洲欧美在线免费| 最新国产成人在线观看| 久久亚洲影院| 亚洲高清网站| 亚洲精品国产视频| 欧美精品激情| 欧美在线视频在线播放完整版免费观看| 麻豆91精品91久久久的内涵| 国产视频精品网| 亚洲激情黄色| 欧美国产亚洲精品久久久8v| 这里只有精品视频| 亚洲二区精品| 亚洲国产婷婷综合在线精品 | 欧美多人爱爱视频网站| 日韩亚洲欧美成人一区| 久久久久久久高潮| 日韩一区二区福利| 久久午夜av| 一区二区av| 麻豆av福利av久久av| 亚洲午夜精品一区二区| 免费成人激情视频| 亚洲女女女同性video| 欧美国产三级| 久久成人av少妇免费| 欧美日韩一区二区精品| 亚洲国产影院| 国产欧美日韩高清| 亚洲图片激情小说| 亚洲承认在线| 久久电影一区|