28度的冰注入技巧之(二)——盲注判断权限和操作系统版本
# g8 ^; @. N+ s4 U) y& e% s' S( \0 D2008-10-25 01:47% L3 E- U5 f c' z
首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?" ]0 r3 X, [0 [* q( u7 |0 C
) y9 \0 o3 Y2 r% l' I) N
最简单的,可以用这样的方法:
$ W9 F8 ]. w0 P: J) z: ]7 T/ ~5 F" `6 @$ d: X$ n
1=(select IS_SRVROLEMEMBER(’sysadmin’))( j* h5 v; s5 L( \3 v0 Y% g1 E3 A7 I
$ h V3 `! \& t* y$ D2 L当然,有些情况下,这个方法并不奏效。
2 ^3 S2 l. a% k! J7 L9 e$ }7 i' b: H/ D: Q7 g' }7 ]
既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。& Q, }- G1 M, {6 \; v, O" s
. G7 T2 r/ A& K) r
有个3办法可以解决这个问题
( \, q1 P- ~" g4 j0 W% {5 [* m6 Q
4 A Z; x, x# Z, H7 Qa.把执行结果写到404b.htm,具体请看我的上一篇文章+ `& g! ]8 A! V( _+ Z5 B* s F) C; r
' g6 q* i$ S" mb.执行ping 127.1 -n 10,看看页面是否延迟10秒钟. b0 P% v+ C T$ n) U" ~/ {" V
/ G8 C: s$ e& ?
c.如果1433端口可以连接,那干脆新建个sql登录/ n& C1 c U' K0 R$ X) U
2 j5 `5 D' \1 |( ~7 Y9 X) Q1 z" s1 md.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数
) i% O# {4 b9 d* T4 h1 i3 K! m6 l% Z2 K, _
还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下5 @4 k0 |/ V3 I' s2 _0 v z
( l \; x2 j0 {+ j2 K9 h
很简单4 j8 K# Y8 }$ A. _0 q& d$ I
2 ?% Q' }2 d. v+ y
执行systeminfo R4 s4 p/ o4 v/ Q7 H
- {& t! k1 m0 J* d9 z' d
在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |