比较好的一个数据库连接文件conn.asp


<%
dim db
db="datebase/datebase.mdb" '数据库文件位置
'on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if

sub CloseConn()
 conn.close
 set conn=nothing
end sub
%>
<%
IDCCFy_In="'|;|--|<script|<iframe|char |char(|char%|char/*|select |select%|select/*|insert |insert%|insert/*|delete |delete%|delete/*|union |union%|union/*|join |join%|join/*|drop |drop%|drop/*|declare |declare%|declare/*|update |update%|update/*|truncate |truncate%|truncate/*|create |create%|create/*|xp_cmdshell|exec |exec%|exec/*|alter |alter%|alter/*|cast |cast(|cast%|cast/*|modify |modify%|modify/*"

IDCCFy_Inf = split(IDCCFy_In,"|")
'--------POST部份------------------
If Request.Form<>"" Then
 For Each IDCCFy_Post In Request.Form
  For IDCCFy_Xh=0 To Ubound(IDCCFy_Inf)
   If Instr(LCase(Request.Form(IDCCFy_Post)),IDCCFy_Inf(IDCCFy_Xh))<>0 Then
   
    '写入txt记录功击者IP跟功击时间
       call FsoWriteLog("sqlinLog.txt","注入IP:"& Request.ServerVariables("REMOTE_ADDR") & "----注入时间:"&now() &"-------POST注入内容:"& Request.ServerVariables("HTTP_URL")&"?"&Request.Form(IDCCFy_Post))
    cuowu="<Script Language=JavaScript>alert('您提交的内容包含了字符["&IDCCFy_Inf(IDCCFy_Xh)&"],请去除后重新提交...');</Script>"
    'Response.Write (cuowu)
    Response.End
   End If
  Next
 Next
End If
'----------------------------------

'--------GET部份-------------------
If Request.QueryString<>"" Then
 For Each IDCCFy_Get In Request.QueryString
  For IDCCFy_Xh=0 To Ubound(IDCCFy_Inf)
   If Instr(LCase(Request.QueryString(IDCCFy_Get)),IDCCFy_Inf(IDCCFy_Xh))<>0 Then
     call FsoWriteLog("sqlinLog.txt","注入IP:"& Request.ServerVariables("REMOTE_ADDR") & "----注入时间:"&now() &"-------GET注入内容:"& Request.ServerVariables("HTTP_URL")&"?"&Request.QueryString(IDCCFy_Post))
    cuowu="<Script Language=JavaScript>alert('您提交的内容包含了字符["&IDCCFy_Inf(IDCCFy_Xh)&"],请去除后重新提交...');</Script>"
    'Response.Write (cuowu)
    Response.End
   End If
  Next
 Next
End If

'--------Cookie部份-------------------
If Request.Cookies<>"" Then
 For Each IDCCFy_Get In Request.Cookies
  For IDCCFy_Xh=0 To Ubound(IDCCFy_Inf)
   If Instr(LCase(Request.Cookies(IDCCFy_Get)),IDCCFy_Inf(IDCCFy_Xh))<>0 Then
     call FsoWriteLog("sqlinLog.txt","注入IP:"& Request.ServerVariables("REMOTE_ADDR") & "----注入时间:"&now() &"-------Cookie注入内容:"& Request.ServerVariables("HTTP_URL")&"?"&Request.Cookies(IDCCFy_Post))
    cuowu="<Script Language=JavaScript>alert('您提交的内容包含了字符["&IDCCFy_Inf(IDCCFy_Xh)&"],请去除后重新提交...');</Script>"
    'Response.Write (cuowu)
    Response.End
   End If
  Next
 Next
End If


'写入txt记录功击者IP跟功击时间
Function FsoWriteLog(filename,Linecontent)
Dim FSO,Fs
  Set FSO= Server.CreateObject("Scripting.FileSystemObject")  
       if not  FSO.FileExists(Server.MapPath("/")&"/"&filename) then
         Set Fs = FSO.CreateTextFile(Server.MapPath("/")&"/"&filename, True)
         Fs.Close
    end if
         Set Fs = FSO.OpenTextFile(Server.MapPath("/")&"/"&filename,8,1)  
             Fs.WriteLine(Linecontent)
             Fs.close
         Set Fs = nothing  
  Set FSO = nothing 
End  Function
%>

本代码是由小弟经一位高人指点而得

贴出来给大家分享分享

祝大家兔年吉祥!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我梁大侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值