sqlmap的使用手册
0x01. Sqlmap支持的数据库
|
SQLMap支持的数据库: |
|||
|
MySQL |
Oracle |
PostgreSQL |
Microsoft SQL Server |
|
Microsoft Access |
IBM DB2 |
SQLite |
Firebird |
|
Sybase |
SAP MaxDB |
0x02. 基本使用
- sqlmap -u ”URL“ --data ”POST数据“ 查询注入点
- sqlmap -u ”URL“ --data ”POST数据“ --dbs 列出数据库
- sqlmap -u ”URL“ --data ”POST数据“ --current-user 获取当前用户名
- sqlmap -u ”URL“ --data ”POST数据“ --current-db 获取当前数据库名称
- sqlmap -u ”URL“ --data ”POST数据“ --passwords 数据库用户密码
- sqlmap -u ”URL“ --data ”POST数据“ --is-dba -v 1 是否是管理员
- sqlmap -u ”URL“ --data ”POST数据“ -D 库 --tables 查询表
- sqlmap -u ”URL“ --data ”POST数据“ -D 库 -T 表 --columns 查询字段
- sqlmap -u ”URL“ --data ”POST数据“ -D 库 -T 表 -C 字段,字段 --dump
SQLMap基本命令
- --passwords#数据库用户密码
- --is-dba #是否是数据库管理员
- --os-shell 写shell
- --cookie 当有验证的时候
- --file-read 文件
- --file-write 写文件
- --flush-session 清除缓存
- --threads=《number》设定线程数
0x03. Sqlmap参数命令
|
SQLMap参数命令 |
|
|
--method=<http方法> |
指定使用的http方法 |
|
--data=<post数据> |
提交post数据并对post数据进行测试 |
|
--param-del=<分隔符> |
指定参数的分隔符 |
|
--cookie <cookie键值对> |
添加cookie http请求头 |
|
--headers <http请求头字段和字段值> |
添加http请求头,不同的头使用“(n”分隔 |
|
--auth-type和--auth-cred |
指定认证方式并指定使用的凭证 |
|
--auth-file |
指定使用的证书文件 |
|
--keep-alive |
使用http长连接,该参数与--proxy参数矛盾 |
|
--null-connection |
只获取http响应的长度(大小)而不获取真正的响应体,可以节约布尔型盲注使用的带宽 |
|
--threads=<number> |
设定线程数 |
|
--o |
相当于同时设定以上三个参数 |
|
--p<参数列表> |
指定要测试的参数,不同的参数使用“,”分隔 |
|
--skip=<参数列表> |
指定哪些参数不测试,不同参数使用“,”分隔 |
|
*-- |
指出为静态网页的参数位置,如“/id/1*/” |
|
--dbms<数据库类型> |
指定数据库类型 |
|
--prefix<前缀>和-suffix<后缀> |
指定PAYLOAD的前缀和后缀 |
|
--tables |
获取数据表 |
|
-b/--banner |
获取数据库版本 |
|
--current-user |
显示当前数据库用户名 |
|
--is-dba |
判断当前用户是否为管理员用户 |
|
--dbs |
列出数据库系统的所有数据库 |
|
--tables/--exclude-sysdbs/-D |
测试数据表 |
|
--dump |
获取字段的值 |
|
--columns |
获取数据字段 |
|
--dump/--start/--stop/--first/--last |
测试数据数据字段的值 |
|
--proxy、--proxy-cred、-proxy-file和--ignore-proxy |
关于代理的参数 |
|
--tor、--tor-type、--tor-port和--check-tor |
关于tor匿名网络的参数 |
|
--risk |
指定风险等级 |
|
--level |
指定检测等级 |
|
--technique |
指定要使用的注入技术 |
|
--common-tables和--common-columns |
暴力破解表名和列名 |
|
--os-cmd=OSCMD |
执行系统命令 |
|
--os-shell |
交互命令执行(写入shell) |
|
--sql-shell |
执行SQL语句 |
|
--os-pwn--msf-path |
结合Meterpreter |
SQLMap参数命令示例
- sqlmap-u"http://url/news?id=1"--current-user#获取当前用户名称
- sqlmap-u"http://url/news?id=1"--current-db#获取当前数据库名称
- sqlmap-u"http://url/news?id=1"-dbs#列数据库
0x04 Sqlmap脚本使用
sqlmap下的tamper目录存放绕过WAF脚本
使用方法 --tamper 脚本名称,脚本名称
多个tamper脚本之间用空格隔开
|
apostrophemask.py |
用utf8代替引号 |
|
equaltolike.py |
like代替等号 |
|
space2dash.py |
绕过过滤‘=’ 替换空格字符(”),(’ – ‘)后跟一个破折号注释,一个随机字符串和一个新行(’ n’) |
|
greatest.py |
绕过过滤 > |
|
space2hash.py |
空格替换为#号 随机字符串以及换行符 |
|
apostrophenulencode.py |
绕过过滤双引号,替换字符和双引号。 |
|
halfversionedmorekeywords.py |
当数据库为mysql时绕过防火墙,每个关键字之前添加mysql版本评论 |
|
space2mssqlblank.py |
空格替换为其它空符号 |
|
base64encode.py |
用base64编码替换 |
|
modsecurityversioned.py |
过滤空格,包含完整的查询版本注释 |
|
space2mysqlblank.py |
空格替换其它空白符号(mysql) |
|
between.py |
用between替换大于号(>) |
|
space2mysqldash.py |
替换空格字符(' ')(' -')后跟一个破折号注释一个新行(' n') |
|
space2plus.py |
用+替换空格 |
防御
绕过汇总
sqlmap的使用手册的更多相关文章
- SQLMAP 速查手册
/pentest/database/sqlmap/txt/ common-columns.txt 字段字典 common-outputs.txt common-tables.txt 表字典 keywo ...
- 关于sqlmap使用手册
sqlmap 使用手册 官方wiki Github sqlmap也是渗透中常用的一个注入工具,可以用来检测sql注入漏洞. 功能与作用 完全支持MySQL,Oracle,PostgreSQL,Micr ...
- sqlmap中文手册
Sqlmap中文手册 -Darren制作 零.前言 Sqlmap是十分著名的.自动化的SQL注入工具.为了较为系统地学习Sqlmap,我决定翻译一遍Sqlmap的用户手册,于是便有了此文.由于我英语 ...
- sqlmap使用手册
转自:http://hi.baidu.com/xkill001/item/e6c8cd2f6e5b0a91b7326386 SQLMAP 注射工具用法 1 . 介绍1.1 要求 1.2 网应用情节 1 ...
- SQLMAP 使用手册
当给sqlmap这么一个url的时候,它会: 1.判断可注入的参数 2.判断可以用那种SQL注入技术来注入 3.识别出哪种数据库 4.根据用户选择,读取哪些数据 sqlmap支持五种不同的注入模式: ...
- 【工具】sqlmap 中文手册 使用教程
日期:2019-07-28 09:27:27 更新: 作者:Bay0net 介绍:自己翻译了一下,做个备忘. 0x01. 基本信息 官网 sqlmap: automatic SQL injection ...
- sqlmap命令手册
http://127.0.0.1/sqli-labs-master/Less-1/?id=1 当给sqlmap上面这么一个url的时候,它会自动: 1.判断可注入的参数 2.判断可以用那种SQL注入技 ...
- 自动化SQL注入工具 sqlmap 使用手册
0x00 sqlmap介绍 什么是sqlmap? sqlmap是一个开源的渗透测试工具,它自动化了检测和利用SQL注入缺陷 以及接管数据库服务器的过程.它配备了一个强大的检测引擎 ,以及终极渗透测试仪 ...
- sqlmap Bool型&延时型 检测策略分析
目录 sqlmap Bool型&延时型 检测策略分析 0x00 预备-queryPage() 0x01 bool型检测策略 判断依据 quick_ratio() 案例 0x02 延时型 判断依 ...
随机推荐
- 国产操作系统deepin安装与配置Node-RED环境
1.1. 测试机配置清单 部件名称 版本号 备注 处理器 Intel Core i5 3320M 显卡 自带集显 内存 8G DDR3单通道 显示插口 VGA*1,HDML*1 1.2. 系统安装及配 ...
- HDFS源码解析系列一——HDFS通信协议
通信架构 首先,看下hdfs的交互图: 可以看到通信方面是有几个角色的:客户端(client).NameNode.SecondaryNamenode.DataNode;其中SecondaryNamen ...
- 北京太速科技-第六代Intel i7四核八线程6U VPX主控板
一.产品概述 该产品是一款基于第六代Intel i7四核八线程的高性能6U VPX刀片式计算机.产品提供了可支持全网状交换的高速数据通道,其中P1,P2各支持4个PCIe x4 Gen3总线接口,P3 ...
- Azure KeyVault(三)通过 Microsoft.Azure.KeyVault 类库在 .NET Core 上获取 Secrets
一,引言 上一篇文章,我们介绍了 Azure Key Vault 在实际项目中的用途,Azure Key Vault 作为密钥管理的服务,我们可以很轻松的利用它创建和控制用于加密的密钥,和管理证书和机 ...
- IDEA自带Http Client替代Postman校验接口
对比Postman的优势 对于数据格式变动可以更为敏锐的观察到.生成的接口请求文件可以同步到代码库,支持多人使用. 使用说明 创建请求文件 使用IDEA,在项目的Scratches下创建Http Re ...
- 操作系统实验一:进程管理(含成功运行C语言源代码)
目录 操作系统实验一:进程管理 1.实验目的 2.实验内容 3.实验准备 3.1.1进程的含义 3.1.2进程的状态 3.1.3进程状态之间的转换 3.2 进程控制块PCB 3.2.1进程控制块的作用 ...
- 『德不孤』Pytest框架 — 4、Pytest跳过测试用例
目录 1.无条件跳过skip 2.有条件跳过skipif 3.练习 自动化测试执行过程中,我们常常出现这种情况:因为功能阻塞,未实现或者环境有问题等等原因,一些用例执行不了, 如果我们注释掉或删除掉这 ...
- 使用Java的GUI技术实现 “ 贪吃蛇 ” 游戏
详细教程: 使用Java的GUI技术实现 " 贪吃蛇 " 游戏_IT打工酱的博客-CSDN博客
- 大家好 这里是yi术家
好久没有来打卡了的说,可能你以为我忽然一时的热度刷题,但是事情并不是这样. 我在之前的章节里写到,我觉得每天的打卡有点浪费资源和时间,所以决定一周打一次卡. 可是上周好像也忘了打卡的样子. 这样任性的 ...
- 网络损伤测试,助力5G新基建