用途:在获得书面授权的前提下,用 sqlmap 系统化地检测与利用 SQL 注入漏洞,覆盖数据库枚举、表/列结构发现、数据提取与进阶利用。
前提:目标 URL 需含可注入参数(如 ?id=1);sqlmap 已安装(Kali 预装或从 GitHub 获取);确认或怀疑注入点;可选提供 Burp Suite 抓取请求文件;必须有书面授权。
核心能力:识别注入漏洞;用 --dbs 枚举数据库,-D 指定库后 --tables 枚举表,-T 指定表后 --columns 枚举列,--dump 导出数据、--dump-all 导出整库,-C 指定列。支持 -u 指定 URL、-r 读取 HTTP 请求文件、-l 解析日志、-m 批量目标文件、-g 使用 Google dork(仅限合法目标)。支持 MySQL、PostgreSQL、MSSQL、Oracle、Access、DB2、SQLite 等。注入技术可用 --technique 指定 B/T/E/U/S/Q,常用选项包括 --batch、--random-agent、--level、--risk、--threads、--delay、--tamper、--os-shell、--file-read/--file-write 等。
典型用法:先手动加单引号验证,再执行基础检测;随后按 --dbs、-D ... --tables、--columns、--dump 的顺序递进枚举。POST 注入用 -r 加载请求文件并用 -p 指定参数。
限制:需有效注入参数与网络连通;大库导出耗时长;WAF/IPS 可能拦截;时间型盲注较慢;sqlmap 会产生大量日志,检测风险高。仅可测试有明确书面授权的系统,对未知站点使用 Google dork 属违法。