sqlmap是一款非常强大的开源sql自动化注入工具,可以用来检测和利用sql注入漏洞【动态页面中get/post参数、cookie、HTTP头】。它由Python语言开发而成,因此运行需要安装python环境。但在kali中已经集成。其功能完善,有强大的引擎,适用几乎所有数据库,,可自动进行数据榨取,也可对检测与利用的自动化处理(数据库指纹、访问底层文件系统、执行操作系统命令),还可以做XSS漏洞检测。
五种漏洞检测技术
- 基于布尔的盲注检测
- 基于时间的盲注检测
- ‘ and (select * from (select(sleep(20)))a)–
- 基于错误的检测
- 基于UNION联合查询的检测
- 适用于通过循环直接输出联合查询结果,否则只显示第一项结果
- 基于堆叠的检测
- ;堆叠多个查询语句
- 适用于非select的数据修改、删除操作
支持的数据库
- MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase , SAP MaxDB
其他特性
- 数据库直接连接 -d
- 不通过SQL注入,制定身份认证信息、IP、端口
- 与burpsuite、google结合使用,支持正则表达式限定测试目标
- Get、post、cookie、Referer、User-Agent(随机或指定)
- Cookie过期后自动处理Set-Cookie头,更新cookie信息
- 限速:最大并发、延迟发送
- 支持Basic,Digest,NTLM,CA身份认证
- 数据库版本、用户、权限、hash枚举和字典破解、暴力破解表列名称
- 文件上传下载、UDF\启动并执行存储过程、操作系统命令执行、访问windows注册表
- 与W3af、metasploit集成结合使用,基于数据库服务进程提权和上传执行后门
SQLMAP安装
更新
1 | sqlmap --update |
参数详解
1 | ___ |