连接与基线
测试目标可达性,建立会话文件,记录原始响应特征作为对照。
以多技术组合自动挖掘 SQL 注入漏洞,帮助安全人员在授权范围内快速确认可利用性,并继续完成指纹与数据层验证。
默认 technique 组合 BEUSTQ,可按防护强度与回显条件灵活裁剪。
从连通性验证到注入确认,sqlmap 将重复劳动交给引擎,把判断留给你。
测试目标可达性,建立会话文件,记录原始响应特征作为对照。
对查询参数、POST 字段等位置注入探针,识别异常与逻辑差异。
匹配最适合的注入技术,输出 DBMS 线索并给出后续动作建议。
不止“发现”,还可在同一工作区完成枚举、导出与有限系统交互。
sqlmap -u "http://lab/?id=1" \ --batch --level=2 --risk=1 \ --technique=BEU --dbs
先低风险验证,再按需提升强度。
广泛适配常见关系型数据库,实际能力受权限与过滤影响。
报错与联合查询场景表现优秀,枚举脚本成熟。
支持丰富系统函数,适合深度指纹与文件相关验证。
对企业库场景提供针对性探测与枚举路径。
在堆叠语句可用时可扩展更多管理类验证。
工具用于发现问题,最终目标是推动修复。
使用预编译/绑定变量,杜绝字符串拼接 SQL。
应用连接账户仅授予必要 DML/DQL,禁用危险扩展。
对外隐藏详细 DBMS 报错,降低误差注入收益。
请仅在书面授权的资产上使用 sqlmap。禁止对未授权站点进行漏洞挖掘或数据提取。测试过程应可审计,导出数据须受控保管。违反法律法规的后果由使用者自行承担。
关于注入检测与多技术栈的常见疑问。
指 sqlmap 可在一次任务中按配置尝试多种 SQL 注入技术(如布尔盲注、报错、联合查询等),根据目标回显与行为自动选择更有效的路径,而不是只绑定单一手法。
建议在隔离目录解压,核对来源说明与版本号,先运行 -h/--version,再在本地靶场验证。不要在未确认完整性前直接对生产目标发起高 risk 测试。
若页面有明显回显可优先 E/U;严格无回显可保留 B/T;确认支持多语句再启用 S。未知环境可先默认 BEUSTQ,再根据日志裁剪以减少噪声。
检测到注入点说明存在风险,实际影响取决于权限、数据敏感度与是否可写。报告中应区分「可确认注入」与「已造成数据泄露/系统控制」的证据级别。
可降低请求频率、更换入口参数、使用代理、调整 UA,并在授权下试用 tamper。同时把 WAF 误报/漏报情况反馈给防护团队,推动规则优化。
适合希望逐步回答提示、降低参数记忆负担的初学者。熟悉后更推荐显式命令,便于写入剧本与 CI 化回归验证。
可将稳定用例脚本化,在预发环境定期回归;对生产需严格限流与告警联动。sqlmap 本身不是长期监控平台,而是检测执行引擎。
sqlmap 是 Python 命令行工具,官方能力不包含移动 APP。为避免误导,本站仅描述桌面与服务器侧真实功能。
保留复现步骤与最小证据,通知责任人修复,验证补丁,并评估是否需要轮换密钥或审计访问日志。切勿扩大未授权数据访问。