当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp 判断上传文件中是否存在危险代码

ASP
揭开ASP神秘面纱(2)
揭开ASP神秘面纱(3)
揭开ASP神秘面纱(4)
揭开ASP神秘面纱(5)
让网站活起来(1)
让网站活起来(2)
让网站活起来(3)
让网站活起来(4)
如何在ASP.Net中取得环境变量的值
将HTML表单数据存储为XML格式(1)
将HTML表单数据存储为XML格式(2)
将HTML表单数据存储为XML格式(3)
ASP.Net调试之三板斧:第一招
ASP.Net调试之三板斧:第二招
ASP.Net调试之三板斧:第三招
新闻更新系统(1)
新闻更新系统(2)
新闻更新系统(3)
ubb风格论坛中自您上次来后有新的贴子的功能的asp实现
一个新版本的ubb转化程序

ASP 中的 asp 判断上传文件中是否存在危险代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 154 ::
收藏到网摘: n/a

判断上传文件中是否存在危险代码
复制代码 代码如下:

<%
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 '判断文件内容中是否包含有危险的操作字符,如有,则必须删除该文件。
AttackFlag=true
exit for
end if
next
CheckFileContent=AttackFlag
end function
If CheckFileContent("0.jpg")=true then
Response.Write "危险"
else
Response.Write "安全"
end if
%>