28度的冰注入技巧之(二)——盲注判断权限和操作系统版本
: d- g1 x, k2 Y; V$ G2008-10-25 01:47
9 _6 W! Q7 N. ?" c, ^4 [首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢? Z1 ?+ `, k0 M# F
! P! w+ N& r- x: k9 |6 f4 i d
最简单的,可以用这样的方法:
" c& H f- {$ h# H$ E f# _5 w+ F; e7 o
1=(select IS_SRVROLEMEMBER(’sysadmin’))
5 H; X% g, `, i6 E8 ]. d8 _# s7 V* X6 q6 }) C$ H
当然,有些情况下,这个方法并不奏效。
/ j- T3 ]+ h6 U! n' }; G" V3 e' U5 {4 n& x( P% K& d3 w0 N2 w! x
既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。- B' K( N' R! B# h
, P) U- Q! A6 Z$ f' h& X
有个3办法可以解决这个问题/ s- n3 t0 M! Z% Q. e2 k7 ]
/ b, O1 v# A9 N& z; o8 J! O5 _
a.把执行结果写到404b.htm,具体请看我的上一篇文章
# Q- s7 j$ ]. B/ T# j/ X
: T9 M0 X+ |& F! i8 j2 o w( l9 `b.执行ping 127.1 -n 10,看看页面是否延迟10秒钟
0 s0 k; ]! h' h2 u6 F1 w. x! R! @' w
0 v4 D) N j$ hc.如果1433端口可以连接,那干脆新建个sql登录$ s) W# R1 v' r- O$ P$ I0 |, R8 Y
. Y+ |6 o6 e8 N' g2 i5 e+ X& \d.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数
* U8 Q- ?# }* I f
. g2 X! o! ^9 S8 G" x还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下
5 @, z6 ~9 S8 N2 z3 n5 w# O, H& `) ~: p3 F4 Z
很简单/ w# K- v1 u0 e j
& i" N/ ?( C* A5 K8 `; g* {! _4 O执行systeminfo3 M! ~# e( Z4 M7 s
- Q# ^0 \8 ^& Z$ h" J' s& B6 c
在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |