28度的冰注入技巧之(二)——盲注判断权限和操作系统版本+ L" @1 t- B6 E3 \
2008-10-25 01:47
8 V6 W1 x2 ?3 e首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?+ [. l( S' s! c( L% V+ ?/ d" o
+ Q: ]- z* D8 ~
最简单的,可以用这样的方法:, G' {9 n8 V V+ }8 z' F. E6 o$ x9 A( Z
9 e; a: h& H- P8 O/ H5 z) b
1=(select IS_SRVROLEMEMBER(’sysadmin’))
3 Q/ Z& `# D9 f" h
5 [3 x8 Z/ q5 s7 }7 l; |当然,有些情况下,这个方法并不奏效。( F8 |! T F! ]( y, ?; n5 K
; w) S, M0 |$ Z! y% D# M" P5 C U- S既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
p* m. D: m k9 n
# g, C& H! S3 D9 h# J3 r7 T4 F有个3办法可以解决这个问题
G" T7 @5 z a2 o8 G* W' N* U! f, p( ]- J* m
a.把执行结果写到404b.htm,具体请看我的上一篇文章3 C3 m: C6 ?* ]# f' A3 T7 B. D/ x
/ i h% h1 p# S' Y! k$ x/ w$ L ]1 n
b.执行ping 127.1 -n 10,看看页面是否延迟10秒钟) U; V2 T0 u$ h, ?3 b0 E
9 {0 Y( |, `" V% e9 o
c.如果1433端口可以连接,那干脆新建个sql登录) I; w( ^0 g) W2 @' @. [+ M
5 {+ k7 S' _* x
d.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数% V8 V& E9 ? ~$ s5 m
' y; ^/ i ?3 a# D还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下
h0 d- o: `7 ?: h2 X3 z5 _' l# n' h& I1 M( }
很简单
. P- f6 E1 j% A3 P# Y1 x4 @3 \! B" R( ?5 m' F
执行systeminfo
6 c5 S& ]8 l a0 R0 F1 c- b" k B" G) ^; N9 i
在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |