28度的冰注入技巧之(二)——盲注判断权限和操作系统版本
. k" w1 y+ t% ] B9 C% R2008-10-25 01:47- M2 {+ L# y! F! _! E
首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?
, U8 b* @7 n( J; R' I/ X4 p w& ]# o7 G1 _) N1 {
最简单的,可以用这样的方法:. ^* r+ J2 {! n/ h2 }" b d9 z. }
* ^5 V: N6 F# B3 c7 n1=(select IS_SRVROLEMEMBER(’sysadmin’))) p ]! }4 M2 f. I: E
1 d) v6 h+ ~' f& D! Z当然,有些情况下,这个方法并不奏效。
) {' `1 x% G2 \! Z( Q1 ]4 L+ j8 K% p$ {- ~
既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
+ h6 t! U! v5 E/ r, Q
; o1 \. b2 {9 n9 |有个3办法可以解决这个问题
8 H6 j) F5 F1 P2 U4 b# s4 s7 p% R8 v
a.把执行结果写到404b.htm,具体请看我的上一篇文章
, k* w# e& p. P$ }+ v
, @- H: o& _. G7 R/ sb.执行ping 127.1 -n 10,看看页面是否延迟10秒钟/ t" f8 \+ q; h5 O2 v8 Q+ j/ T" \1 c
6 ^, [" k7 [, H4 g1 r3 }0 U
c.如果1433端口可以连接,那干脆新建个sql登录1 X8 c3 v1 J0 l% ~$ r" S* x* P
! ]) w& B, P1 D( D
d.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数: J9 B: P0 |% |' y P/ S# ]
1 d" [' k! H5 q' k. e/ }
还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下
f: K4 U8 D8 G
; Z& W1 M2 M) Y T9 Y" c很简单
4 q$ I; Q1 a4 r* c! u+ \7 q
' B' y0 L9 z: ^, o9 \( w# R9 f; e8 V执行systeminfo
8 N( ?( ^) o8 o5 [- a3 I
4 ?- @0 y# A) h! A* h) y在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |