您现在的位置: 飞速资源网文章中心电脑教学网络编程ASP通用防SQL注入攻击程序

ASP通用防SQL注入攻击程序

飞速资源网| http://www.ff70.com |网络编程|人气:997次| 06-11
ASP通用防SQL注入攻击程序

    SQL注入已经成为目前网站攻击的主流,随便哪个菜鸟黑客从网上下载个SQL注入工具就可以进行网站攻击了,这真是让那些程序员心寒啊,辛苦好久的杰作被这些菜鸟就给攻击了,难道就没有办法对付他们了吗?当然有办法,SQL注入一般的http请求不外乎get和post,所以只要我们在文件中过滤所有post或者get请求中的参数信息中非法字符,就可以防SQL注入攻击。
    IIS传递给asp.dll的get请求是以字符串的形式,当传递给Request.QueryString数据后,asp解析器会分析Request.QueryString的信息,然后根据"&",分出各个数组内的数据。下面分别列出get拦截和post拦截的代码:

'======get拦截======
dim sql_injdata
SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj = split(SQL_Injdata,"|")
If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language='javascript'>alert('HTMer.com系统提示↓nn请不要在参数中包含非法字符尝试注入!nnHTTP://www.ff70.com');history.back(-1)</Script>"
Response.end
end if
next
next
end If'======post拦截======
If Request.Form<>"" Then
For Each Sql_Post In Request.Form
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language='javascript'>alert('HTMer.com系统提示↓nn请不要在参数中包含非法字符尝试注入!nnHTTP://www.ff70.com');history.back(-1)</Script>"
Response.end
end if
next
next
end if

    好了,我们已经实现了get和post请求的信息拦截,你只需要在conn.asp之类的打开数据库文件之前引用这个页面即可。


如果觉得《ASP通用防SQL注入攻击程序》网络编程,unix网络编程,java网络编程,windows网络编程不错,可以推荐给好友哦。
本文Tags: 电脑教学 - 网络编程,unix网络编程,java网络编程,windows网络编程,
广告联系|管理下载|游戏下载|公文中心|驾驶考试|电脑教学|教育教学|名言名句|网站地图|热门专题
Copyright © 资源下载. All Rights Reserved .
本页提供ASP通用防SQL注入攻击程序,网络编程,unix网络编程,java网络编程,windows网络编程参考。
1 2 3 4 5 6 7 8 9 10 11 12