28度的冰注入技巧之(二)——盲注判断权限和操作系统版本( {1 z& e. L1 n5 F) T
2008-10-25 01:474 q5 J9 Z) P3 G* Z+ I
首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?3 `- N+ V5 \) ]3 a# \/ n
9 Y0 p7 D4 ~- N. K* Q最简单的,可以用这样的方法:
% G0 p w3 C5 O" c0 W! F5 y1 g# U v; [- u/ q
1=(select IS_SRVROLEMEMBER(’sysadmin’))
* q* I( X H/ {, A) I% i1 k& D1 {& R; a+ b! f9 O, a
当然,有些情况下,这个方法并不奏效。
' M! }5 }$ s0 ]& T* t4 a7 w5 r. U8 w2 x( ?! p
既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。7 R+ \5 x0 `7 ] u2 v
2 T! E1 F% ^$ E1 ?* d5 E有个3办法可以解决这个问题
* U: |9 r; h* M/ z; D1 M4 i' w" j u' A% I/ m8 L/ `4 W
a.把执行结果写到404b.htm,具体请看我的上一篇文章6 Q# h/ C/ a% a6 l: A3 q2 f8 k7 P
, ?) [7 d( z2 I/ R7 I5 E6 X
b.执行ping 127.1 -n 10,看看页面是否延迟10秒钟
8 g6 M, I5 r1 U! y5 p7 z' Q* b2 `; N1 v4 k
c.如果1433端口可以连接,那干脆新建个sql登录
! q4 w* Q7 L* J% G
* f" K6 q# B5 Y6 h% k& f$ ?d.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数
! ?! ~* X D. p
6 v# e( H* ^' o, d还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下9 e+ W3 R i7 b0 ~
" m& h) }* I4 q$ [4 i: c
很简单
( P1 Q8 F% G' o M9 i: A( ]/ O/ t0 c; q" m7 v0 u' @% c p9 P$ _
执行systeminfo
1 s3 C# M" S7 z: P: V1 K1 c: y [. x
在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |