精品主页 | 软件下载 | 系统下载 | 精品导航| 精彩图片 | 转帖工具 | 版主申请 | 影视下载
发新话题
打印

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

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

  
6 j4 T% R8 e. ]0 i% P【精品之家】【精品之家】8 D% o0 g* o, d) D# k# r2 S( D3 J
4 I. T. Z$ y3 J% {9 H: o$ M
                  SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求不外乎get 和 post,所以只要我们在文件中过滤所有post或者get请求中的参数信息中非法字符即可,所以我们实现http 请求信息过滤就可以判断是是否受到SQL注入攻击。
( y: u! W7 A3 J3 O6 {7 d7 G精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源4 |8 x$ r. H- v: h

# P/ Y# t* G9 \- h7 u" gbbs.jpzj.net  IIS传递给asp.dll的get 请求是是以字符串的形式,,当 传递给Request.QueryString数据后,asp解析器会分析Request.QueryString的信息,,然后根据"&",分出各个数组内的数据所以get的拦截如下:精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源' _3 z. R% B! @) U  `
精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影0 }) ~% O% c( z% f" n
bbs.jpzj.net1 ^5 d5 _* q- B( {
  首先我们定义请求中不能包含如下字符:【精品之家】. Y! ?) V0 h) z

7 k) N! Q) X: ^& Q精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源bbs.jpzj.net+ H$ v+ l- m) _+ j. b/ u
'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare 精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影2 x) G. U5 _' F4 y/ r5 a, ]" M
精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影, W# E, e5 E+ o0 l- G. U, E
" }4 L. y1 r: D7 ~6 S- y, U) \
  各个字符用"|"隔开,,然后我们判断的得到的Request.QueryString,具体代码如下 :精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源! t9 {6 E. v; @# c
精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源, I( {: ^$ i% `# z8 ~
精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源/ C- |2 h3 R( ~" W
dim sql_injdata
8 e6 j; S2 ]+ T+ ~% U/ d8 X
1 @7 B- Y& O* B1 K精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare[/img]SQL_inj = split(SQL_Injdata,"|") * H9 ~& Q8 J$ Y

, d. k5 I* Z1 }6 U9 Ubbs.jpzj.netIf Request.QueryString<>"[/img] For Each SQL_Get In Request.QueryString
# z" M' `+ |7 y# _: A5 v" @精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源: b6 O  z" o' E4 k! N& v# z$ f
  For SQL_Data=0 To Ubound(SQL_inj) 精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影5 J% t; A$ f0 D8 t

. d5 z6 y+ x, G5 f% t, c2 g( nbbs.jpzj.net   if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then 精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源  \5 U1 I+ ^$ X- [; J  {

  F/ x  B. G8 [. ~8 b2 h精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源    Response.Write "<Script Language=****>alert('天下电影联盟SQL通用防注入系统提示↓nn请不要在参数中包含非法字符尝试注入!');history.back(-1)</Script>[/img]    Response.end
7 \6 ^4 L9 ?5 r6 e$ d
9 [* q7 f: [" n' `" h+ ybbs.jpzj.net   end if 精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源1 g1 ^) M1 u! C% {

  k6 E' G. h- F& Y" ?0 m  next 精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源8 G4 N+ P- o9 F; J
$ K- p' b! `4 Z1 u6 E
 Next
4 R. L; f5 M( s. m7 e! K: b
& T5 q6 S  P1 j3 D: _End If
' R( n, Z7 Z. ?! p5 Fbbs.jpzj.net
& w3 j! W! W6 \* N+ m* G精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源, x" ]& F' s3 {. F; X: }& |9 q
  这样我们就实现了get请求的注入的拦截,但是我们还要过滤post请求,所以我们还得继续考虑request.form,这个也是以数组形式存在的,我们只需要再进一次循环判断即可。代码如下:
: f$ M3 \3 F' E, A7 W) R【精品之家】" V6 ~0 S* J. W7 s3 U7 L
. f. _5 ?/ L  J) l4 X
If Request.Form<>"[/img] For Each Sql_Post In Request.Form 精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源0 @; g. S; A2 Z+ z

+ `: [' @. ^' a- K# g) k5 A0 Pbbs.jpzj.net  For SQL_Data=0 To Ubound(SQL_inj)
- {8 A. j# ~) B" H* v精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影- D1 f0 T$ B2 a# [
   if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
* Z- p* p, B) e6 q1 q8 S# W精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源
' M& E% {; ?* D. X$ [- j& x: vbbs.jpzj.net    Response.Write "<Script Language=****>alert('天下电影联盟SQL通用防注入系统提示↓nn请不要在参数中包含非法字符尝试注入!nnHTTP://www.521movie.com ');history.back(-1)</Script>[/img]    Response.end
3 @" }, m& z- g1 q- e精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影3 j+ [3 b) c& R: W5 W
   end if bbs.jpzj.net8 A/ q% S" z* {6 m. `) C% h
精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源. J' [& f% {$ A. T
  next 精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影2 _& J( M5 l. N' b% g$ {
精品论坛,风雨相伴!网络意义在于共享,希望你也能共享下你的资源0 @- ?9 t7 r/ Q. V: o4 W0 Z
 next
+ j* P' k. P; Q7 c$ O0 Z/ K
: w- ]6 g1 i0 e/ R+ {3 Z0 h精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影end if
' L8 S9 n0 h! P, w8 S8 C/ W+ |bbs.jpzj.netbbs.jpzj.net3 e3 V+ p. ^7 U) {  ~( t2 {

# y4 U* x1 w9 z5 r( [% U精品,精品论坛,精品店,精品屋,精品音乐,精品之家,jpzj.net,bbs.jpzj.net,系统下载,破解软件,美女图片,AV女优,免费电影  好了大功告成,我们已经实现了get和post请求的信息拦截,你只需要在conn.asp之类的打开数据库文件之前引用这个页面即可。放心的继续开发你的程序,不用再考虑是否还会受到SQL注入攻击。难道不是么?

TOP

发新话题