28度的冰注入技巧之(二)——盲注判断权限和操作系统版本
* A4 S6 g8 ^, e% s; I: Z2008-10-25 01:47' s H& [( a% F, a" h0 I* C
首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?
" g9 C' c S7 s# Q( o" k9 ^& V: [+ ^! \8 K. @
最简单的,可以用这样的方法:' _2 z5 q. v, t, ~- t: H
# E- E- z/ w: ~7 ]" A
1=(select IS_SRVROLEMEMBER(’sysadmin’))
9 t( i! q. |7 [0 U3 F
& x- T' f3 \$ _) v6 ?. A% |5 e4 I当然,有些情况下,这个方法并不奏效。
3 H, ^4 M, R+ I1 h W0 T( p" w5 H
既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。" s5 X1 j$ ` l9 g5 O5 }/ r0 Y
$ P% y* d, t4 K有个3办法可以解决这个问题
$ A! {0 z9 t/ C: y- J& H$ N7 s% f
" c/ u7 f! \9 L2 z7 g4 ^$ g; xa.把执行结果写到404b.htm,具体请看我的上一篇文章
# t& ]! J7 f) |
% V% t. O6 B# tb.执行ping 127.1 -n 10,看看页面是否延迟10秒钟
+ o v6 T: ^9 g& r8 X& F; Z/ g4 e( E0 f8 J7 l
c.如果1433端口可以连接,那干脆新建个sql登录, l7 h/ R. E, z# J7 r# M. }
6 Q: j, Y! y! i) T" _8 pd.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数
" i# \; [' `$ L, b1 y8 W
6 y' t | m) F; D还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下- K. k4 E: g4 U- U& l( u
: H6 C$ o* k: o! V ?% P
很简单% f7 f9 k% C5 O+ L: b4 O
: x1 Z* i0 g. w$ ]) B. C- @
执行systeminfo$ {& w" \) P5 M# r
& M1 }0 \" M7 ^; n" c9 K& @在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |