用途:为授权渗透测试提供使用 sqlmap 自动化检测与利用 SQL 注入的系统化流程,覆盖数据库枚举、表与列发现、数据提取及高级利用。
主要能力:支持 MySQL、PostgreSQL、Microsoft SQL Server、Oracle、Access、DB2、SQLite、Firebird、Sybase、SAP MaxDB、HSQLDB、Informix 等数据库;支持布尔盲注、时间盲注、报错注入、UNION 查询、堆叠查询、带外注入等技术(对应 --technique=B/T/E/U/S/Q)。
基本用法:先手工验证注入点(如 URL 参数加单引号),再用 sqlmap -u "URL" --batch 检测;随后按阶段枚举:--dbs 列数据库,-D dbname --tables 列表,-D dbname -T tablename --columns 列字段,-D dbname -T tablename --dump 导出数据,-D dbname --dump-all 导出整库;可用 -C 指定列。目标来源支持 -r 读取 HTTP 请求文件、-l 解析日志、-m 批量 URL 文件、-g Google dork(仅限合法目标)。常用选项包括 --level、--risk、--random-agent、--threads、--delay、--tamper、--timeout、--retries、--start/--stop、--output-dir、--resume。
适用场景:授权范围内的 Web 应用 SQL 注入评估、数据库结构与敏感数据核查、口令哈希提取以供离线破解、漏洞报告确认。
限制:需目标 URL 存在可注入参数并有网络连通性;大库导出耗时;WAF/IPS 可能拦截;时间盲注较慢;sqlmap 会产生大量日志,存在被检测风险。仅可测试获得明确书面授权的系统,对未知站点使用 Google dork 攻击属违法,须记录测试活动并遵守约定范围。