编写通用的ASP防SQL注入攻击程序

原创 2005年04月25日 22:14:00
  SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求不外乎get 和 post,所以只要我们在文件中过滤所有post或者get请求中的参数信息中非法字符即可,所以我们实现http 请求信息过滤就可以判断是是否受到SQL注入攻击。   IIS传递给asp.dll的get 请求是是以字符串的形式,,当 传递给Request.QueryString数据后,asp解析器会分析Request.QueryString的信息,,然后根据"&",分出各个数组内的数据所以get的拦截如下:   首先我们定义请求中不能包含如下字符: '|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare   各个字符用"|"隔开,,然后我们判断的得到的Request.QueryString,具体代码如下 : 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=****>alert('天下电影联盟SQL通用防注入系统提示↓nn请不要在参数中包含非法字符尝试注入!');history.back(-1)</Script>"     Response.end    end if   next  Next End If   这样我们就实现了get请求的注入的拦截,但是我们还要过滤post请求,所以我们还得继续考虑request.form,这个也是以数组形式存在的,我们只需要再进一次循环判断即可。代码如下: 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=****>alert('天下电影联盟SQL通用防注入系统提示↓nn请不要在参数中包含非法字符尝试注入!nnHTTP://www.521movie.com ');history.back(-1)</Script>"     Response.end    end if   next  next end if   好了大功告成,我们已经实现了get和post请求的信息拦截,你只需要在conn.asp之类的打开数据库文件之前引用这个页面即可。放心的继续开发你的程序,不用再考虑是否还会受到SQL注入攻击。难道不是么?

[ASP开发]编写通用的ASP防SQL注入攻击程序

(http://www.elian.cn/bbs/dispbbs.asp?boardID=10&ID=757)     SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于...
  • chnechen
  • chnechen
  • 2005年03月26日 17:21
  • 575

通用的ASP防SQL注入攻击程序

实现了get和post请求的信息拦截,只需要在conn.asp之类的打开数据库文件之前引用这段代码即可。 dim sql_injdata SQL_injdata = "|and|exec|insert...
  • netidman
  • netidman
  • 2008年09月06日 10:37
  • 190

编写通用的ASP防SQL注入攻击程序

 SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请...
  • bqw_5189
  • bqw_5189
  • 2007年05月24日 20:53
  • 420

编写通用的ASP防SQL注入攻击程序

SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求...
  • yeah86
  • yeah86
  • 2008年12月14日 19:15
  • 230

编写通用的ASP防SQL注入攻击程序 .

SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求...
  • tianwailaikewbb
  • tianwailaikewbb
  • 2012年04月26日 20:41
  • 201

编写通用的ASP防SQL注入攻击程序

SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求...
  • tvmark
  • tvmark
  • 2007年05月28日 09:24
  • 511

如何编写通用的ASP防SQL注入攻击程序

最近公司网站老是被插入 ,我分析数据库,得出是sql注入攻击,现在整理点资料供大家参考。果编写通用的SQL防注入程序一般的http请求不外乎get 和 post,所以只要我们在文件中过滤所有post或...
  • wudibaobei8
  • wudibaobei8
  • 2008年05月19日 11:16
  • 395

好用的asp防SQL注入代码

在连接数据库的下方加入代码就可以防止sql注入了:dim sql_injdata,SQL_inj,SQL_Get,SQL_Data,Sql_Post SQL_injdata = "'|and|exec...
  • suleil1
  • suleil1
  • 2015年10月28日 16:48
  • 794

ASP防SQL注入攻击程序

SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的。SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,...
  • kingwkb
  • kingwkb
  • 2005年07月17日 13:48
  • 800

ASP中SQL不完全思路与防注入程序

引:http://blog.csdn.net/oosky2004/SQL注入简介许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,(一般...
  • feng19821209
  • feng19821209
  • 2005年01月19日 22:18
  • 1639
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写通用的ASP防SQL注入攻击程序
举报原因:
原因补充:

(最多只允许输入30个字)