28度的冰注入技巧之(二)——盲注判断权限和操作系统版本
- p: Q- Q% c) { R9 k1 P2008-10-25 01:47
# D7 L6 {: n4 K' U/ I- t( y+ X首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?
/ f5 i$ o8 |0 _# O
* O" I! F+ [' z |0 n! ]最简单的,可以用这样的方法:8 d! T! R- j9 W+ L
6 V2 H8 n$ y% C( v4 T7 U1=(select IS_SRVROLEMEMBER(’sysadmin’))
9 d" J3 i( a- R: z4 w
, ?9 r: F; A6 O. m当然,有些情况下,这个方法并不奏效。# f5 r v8 p# }& E
Z* C' U8 F% a* R5 h既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
* Y9 L0 H7 ^/ n/ h0 M7 n! w; ]$ q& J! f4 j
有个3办法可以解决这个问题
O' Q" P0 X& i+ B( c- V( i7 r& V# A! K6 a
a.把执行结果写到404b.htm,具体请看我的上一篇文章
& c7 t3 ]9 u6 m' u+ u' n
: ~% e! }7 V6 V" V; K) C1 \b.执行ping 127.1 -n 10,看看页面是否延迟10秒钟
8 K$ U) N, b* F0 J/ B p/ Y ?/ e* r# { }) _" }4 t
c.如果1433端口可以连接,那干脆新建个sql登录; z; U* ?% Q, k% g' t, T
4 r# q1 m$ N. ]+ @
d.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数
% |: y5 b4 p' H, p
! K: H. l$ ]2 j) {; A! C& R8 n还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下. V- W4 ~( J* X$ n( H; |
) e+ H M( o w* [( `/ X: W很简单+ G3 s* x# p% Y+ p0 X# f9 [
% m- x8 w. \$ r7 y5 P执行systeminfo
- B% c, t }' L; D- p$ Y+ g7 Y4 `% n
8 A/ u' W4 a" X% M5 ?+ c7 l: f在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |