RqDeM6.png

安装

Linux / Mac OS

1
git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev

Windows

安装git-bash之后在选定目录下右键打开git-bash窗口运行上述命令即可

下载地址:

https://github.com/git-for-windows/git/releases/download/v2.35.1.windows.2/Git-2.35.1.2-64-bit.exe

常用命令

1
2
3
4
5
6
7
python sqlmap.py -h		# 获取常见选项
python sqlmap.py -hh # 获取所有选项
python sqlmap.py -u www.example.com # 检测GET注入
python sqlmap.py -u www.example.com --batch # 使用默认选项(不用手动选择y/n)
python sqlmap.py -u www.example.com --batch --dbs --tables --columns # 返回数据库/表/列
python sqlmap.py -u www.example.com --batch -D xxx -T xxx -C xxx # 指定数据库/表/列
python sqlmap.py -u www.example.com --batch --dump # 直接返回数据库内容

注:如果是在Linux系统下,python命令可能调用的是python2,如果报错可将python换为python3

如果有其他报错,尝试将网址等参数用双引号包裹

Windows下可在命令提示符或powershell下运行

  • 在返回数据库/表/列时,可只指定一项
  • 在指定数据库/表/列时,也可只指定一项
  • 一般将dump选项和上述命令结合,直接返回注入结果

更多玩法

1
2
3
4
5
6
7
8
9
10
python sqlmap.py -m 1.txt								# 从文件中导入url
python sqlmap.py -r res.txt # 从文件中导入http响应
python sqlmap.py -l burp.txt # 从文件中导入burp抓包文件
python sqlmap.py -u www.example.com --data="id=1" # 使用POST注入
python sqlmap.py -u www.example.com --level 2 # 使用2级注入,检测cookie注入
python sqlmap.py -u www.example.com --level 3 # 使用3级注入,检测referer注入和USER-AGENT注入
python sqlmap.py -u www.example.com --level 5 # 使用5级注入,检测host注入
python sqlmap.py -u www.example.com --random-agent # 使用随机代理
python sqlmap.py -u www.example.com --tor # 使用匿名tor网络
python sqlmap.py -u www.example.com --hpp # 检测http污染

level默认为1,范围为 1 - 5

更多用法和命令可参照官网文档:http://sqlmap.org/

quote
GitHub - sqlmapproject/sqlmap: Automatic SQL injection and database takeover tool

sqlmap详细使用教程_星落.的博客-CSDN博客_sqlmap

超详细SQLMap使用攻略及技巧分享 - FreeBuf网络安全行业门户

评论