28度的冰注入技巧之(二)——盲注判断权限和操作系统版本5 h" \/ y1 c; c2 Z2 k$ A. G
2008-10-25 01:47# I( y$ ^" N/ J. s9 M' r I
首先第一个问题,如果错误提示关闭,怎么判断当前的权限是否为sysadmin呢?
2 ?0 V3 e! T+ Y) `* j( k r4 V% F U% b j
最简单的,可以用这样的方法:
" L* G$ o- C0 d& V4 h2 w. K" \7 w% G4 f
1=(select IS_SRVROLEMEMBER(’sysadmin’))5 I! t* q5 [( {4 z
J5 C# l) m$ U) y% g0 z! t
当然,有些情况下,这个方法并不奏效。# {/ N6 A, S9 n; X2 Y
* ?6 a, }+ b ]" k
既然是sa,我们就可以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。4 \, k1 `. Z ]8 `( r# R% y g* i
4 ^) b1 G( R1 K1 m$ }! _# r有个3办法可以解决这个问题$ d/ [$ W* n" o" j* p
! i: |2 L, k1 p
a.把执行结果写到404b.htm,具体请看我的上一篇文章
; B% p7 N+ T1 a! ^7 F j' j0 a+ n0 j# N- h% M& Q
b.执行ping 127.1 -n 10,看看页面是否延迟10秒钟
& J+ D' e$ {$ E8 Z( d- L Z: N) J& m: h' k# s% ~/ m% D
c.如果1433端口可以连接,那干脆新建个sql登录' Q" X/ K6 _ P: l0 z* _! ?
! ^" s( L. c' B& ~2 [; Xd.如果大牛你是公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不是获得执行结果的一个好办法。当然,你可能要用到ftp的-s参数
% M, V. }) o/ |. @! P" F7 e
5 Z* t. G1 M# k7 b还有一个问题,怎么判断系统是2000还是2003?当然指的是错误提示关闭的情况下$ H1 | e z4 n- T' l) c
3 x n% I4 m% M" @很简单
& F' T" G- F8 c7 _. E* w$ ?
7 Q u3 x' W+ W执行systeminfo* [# P4 Y0 ?5 o- n# O
9 M f0 K( v& P8 i6 C7 K
在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可以进一步断定这是2003(当然不排除2008的可能性) |