28度的冰注入技巧之(二)——盲注判断权限和操作系统版本) c5 p7 [5 y; t- y0 F6 e) s
2008-10-25 01:47
. g' C. o! k7 o" D0 i/ Z0 N: J4 y( X首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?
4 y2 ?. `% ^/ n* C: Q
1 h6 @& ^% y$ p4 F8 S F' E5 b( ~最简单的,可以用这样的方法:
. t2 t0 l, c1 X5 Y/ a5 x! y: t% s1 T3 H8 ]2 c5 j
1=(select IS_SRVROLEMEMBER(’sysadmin’))
# {) {1 e8 Y3 B% _8 j W% z# i8 a: O8 z5 W$ v" j H2 v7 v
当然,有些情况下,这个方法并不奏效。+ ?7 u0 V4 f' t
7 S! A2 i( S4 R
既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。1 ?2 P0 @0 b. |9 Q
) _7 f8 Z7 [! k1 ?1 a8 ^0 k: f2 P
有个3办法可以解决这个问题/ `) A; |7 c' c# V' e4 {1 g
O& O/ Z' E% i+ H
a.把执行结果写到404b.htm,具体请看我的上一篇文章
1 @1 g% a' g) @, @9 l1 }3 o8 L5 \' N9 i5 ^3 `! t
b.执行ping 127.1 -n 10,看看页面是否延迟10秒钟
2 d" k* M7 ?' J
. l" E) ^0 S+ f1 x0 hc.如果1433端口可以连接,那干脆新建个sql登录
' t# o4 O' `- O- |0 c7 L- U" s" T) d( ^% l; l, Q5 l O: K* V
d.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数
, X1 K$ K' d3 ~6 ~# p4 k# f$ A' y: C6 m) S9 x( C
还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下" U2 L/ P& [1 O# G2 l- W* R$ y
% S3 P, l7 d, H) A2 Z2 j很简单2 l2 q6 |5 ^: Q: L, o0 L. L# I; G
/ S' {: p3 N4 [& F* e- o
执行systeminfo
! e% s) U N( Z( m
) `6 Y+ N' \, L; l在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |