ASP下檢測圖片木馬的函數(shù)代碼
更新時間:2010年09月14日 00:17:50 作者:
檢測ASP圖片木馬的函數(shù)。由于FSO無法讀取客戶端文件的內(nèi)容,所以只能在文件上傳到服務(wù)器后再打開文件進行內(nèi)容檢查。
木馬原理:入侵者使用諸如ASP圖片木馬生成器之類的工具將一張正常的圖片與一個ASP木馬文件合并成一個圖片文件(即將對網(wǎng)站有害的
ASP代碼插在圖片編碼之后,雖然圖片仍然可以正常顯示,但是文件內(nèi)容和尺寸已被改變),然后通過網(wǎng)站提供的文件上傳功能上傳這一張“合
'法的”圖片,進而實現(xiàn)了上傳ASP木馬的目的。
' 防范方法:因為這種木馬是圖片與木馬的二合一,所以需要在上傳圖片前檢查文件內(nèi)容,若文件內(nèi)容不合法(即包含有惡意代碼在里面),
'則禁止上傳,從而堵住了木馬攻擊的源頭,這是木馬攻擊的第一關(guān),至關(guān)重要,必須堵住。
'***************************************************************************
'Begin--------------------------------------------------------------------------------------------------------------------------
function CheckFileContent(FileName)
dim ClientFile,ClientText,ClientContent,DangerString,DSArray,AttackFlag,k
set ClientFile=Server.CreateObject("Scripting.FileSystemObject")
set ClientText=ClientFile.OpenTextFile(Server.MapPath(FileName),1)
ClientContent=LCase(ClientText.ReadAll)
set ClientText=nothing
set ClientFile=nothing
AttackFlag=false
DangerString=".getfolder|.createfolder|.deletefolder|.createdirectory|.deletedirectory|.saveas|wscript.shell|script.encode|server.|.createobject|execute|activexobject|language=|include|filesystemobject|shell.application"
DSArray=split(DangerString,"|")
for k=0 to UBound(DSArray)
if InStr(ClientContent,DSArray(k))>0 then '判斷文件內(nèi)容中是否包含有危險的操作字符,如有,則必須刪除該文件。
AttackFlag=true
exit for
end if
next
CheckFileContent=AttackFlag
end function
'End----------------------------------------------------------------------------------------------------------------------------
ASP代碼插在圖片編碼之后,雖然圖片仍然可以正常顯示,但是文件內(nèi)容和尺寸已被改變),然后通過網(wǎng)站提供的文件上傳功能上傳這一張“合
'法的”圖片,進而實現(xiàn)了上傳ASP木馬的目的。
' 防范方法:因為這種木馬是圖片與木馬的二合一,所以需要在上傳圖片前檢查文件內(nèi)容,若文件內(nèi)容不合法(即包含有惡意代碼在里面),
'則禁止上傳,從而堵住了木馬攻擊的源頭,這是木馬攻擊的第一關(guān),至關(guān)重要,必須堵住。
'***************************************************************************
復(fù)制代碼 代碼如下:
'Begin--------------------------------------------------------------------------------------------------------------------------
function CheckFileContent(FileName)
dim ClientFile,ClientText,ClientContent,DangerString,DSArray,AttackFlag,k
set ClientFile=Server.CreateObject("Scripting.FileSystemObject")
set ClientText=ClientFile.OpenTextFile(Server.MapPath(FileName),1)
ClientContent=LCase(ClientText.ReadAll)
set ClientText=nothing
set ClientFile=nothing
AttackFlag=false
DangerString=".getfolder|.createfolder|.deletefolder|.createdirectory|.deletedirectory|.saveas|wscript.shell|script.encode|server.|.createobject|execute|activexobject|language=|include|filesystemobject|shell.application"
DSArray=split(DangerString,"|")
for k=0 to UBound(DSArray)
if InStr(ClientContent,DSArray(k))>0 then '判斷文件內(nèi)容中是否包含有危險的操作字符,如有,則必須刪除該文件。
AttackFlag=true
exit for
end if
next
CheckFileContent=AttackFlag
end function
'End----------------------------------------------------------------------------------------------------------------------------
您可能感興趣的文章:
- 防范ASP木馬的十大基本原則強列建議看下
- 一款不錯的asp木馬 黑色界面
- 清除網(wǎng)頁中iframe木馬的利器-淘特ASP木馬掃描器
- asp.net jscript 一句話木馬
- 一句話 asp木馬加密版 徹底突破殺毒軟件
- 更牛的一句話asp木馬加密(去掉asp里的%)
- 隱藏ASP木馬后門的兩種方法
- asp一句話木馬原理分析
- asp,php一句話木馬整理方便查找木馬
- 有效防止ASP木馬上傳運行—小知識[網(wǎng)絡(luò)安全技術(shù)]
- ASP防止圖片木馬上傳的代碼
- 一句話木馬的原理及利用分析(asp,aspx,php,jsp)
- aspx超強木馬查殺與防范(web網(wǎng)馬)
- 如何防范ASP木馬
相關(guān)文章
ASP 處理JSON數(shù)據(jù)的實現(xiàn)代碼
今天看網(wǎng)頁才發(fā)現(xiàn)了ASP也能處理JSON數(shù)據(jù)?呵呵,剛才論壇上看到一個兄弟寫的文章,沒有測試,不過理論上一定是可以的,之前腳本之家小編也發(fā)過類似的文章都可以看下2017-07-07
asp實現(xiàn)過濾關(guān)鍵字的函數(shù)
asp實現(xiàn)過濾關(guān)鍵字的函數(shù)...2007-08-08
[轉(zhuǎn)]ASP實現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)
[轉(zhuǎn)]ASP實現(xiàn)關(guān)鍵詞獲取(各搜索引擎,GB2312及UTF-8)...2007-02-02
網(wǎng)站開發(fā)防止中文亂碼需要了解的codepage的重要性小結(jié)
這幾天研究UTF-8編碼,太暈了,把我的看法和各位討論討論。 歡迎來批啊。以下都是我的想法,哪里有不對的請不吝賜教,幫忙指出來。2010-06-06
asp+Access通用的自動替換數(shù)據(jù)庫中的字符串
幾年前寫的一個腳本,可以自動進行整庫的數(shù)據(jù)替換。2008-06-06

