焦点

win11搭建dvwa靶场

时间:2010-12-5 17:23:32  作者:焦点   来源:时尚  查看:  评论:0
内容摘要:Windows 11 上跑 DVWA,最省事的路径是 XAMPP + 手动配置。我试过用 Docker Desktop,WSL2 后端启动慢,端口映射偶尔抽风,最后还是回到了 XAMPP 方案。整个过

Windows 11 上跑 DVWA,最省事的路径是 XAMPP + 手动配置。我试过用 Docker Desktop,WSL2 后端启动慢,端口映射偶尔抽风,最后还是回到了 XAMPP 方案。整个过程大概二十分钟,前提是网络不卡。

先装 XAMPP,版本别选太新

去 Apache Friends 官网下载 XAMPP for Windows,选 PHP 8.0 或 8.1 的版本。PHP 8.2 以上跑 DVWA 某些老模块会报 deprecated 警告,页面上一堆黄字,看着烦。安装路径用默认的 C:\xampp 就行,别放中文目录,Apache 对中文路径的支持一直不太行。

装完之后打开 XAMPP Control Panel,启动 Apache 和 MySQL。Windows 11 有时候会弹防火墙提示,点允许。如果 Apache 启动失败,大概率是 80 端口被占用了——IIS 或者某些国产软件会抢这个端口。改 httpd.conf 里的 Listen 80 为 Listen 8080 就能绕过去。

拉 DVWA 源码,放到 htdocs 下

DVWA 的 GitHub 仓库地址是 https://github.com/digininja/DVWA。直接下载 zip 包,解压后把文件夹重命名为 dvwa,整个丢进 C:\xampp\htdocs\ 里面。目录结构应该是 C:\xampp\htdocs\dvwa\index.php 这样。

有个细节:下载下来的文件夹可能叫 DVWA-master,改名为 dvwa 纯粹是为了 URL 好看,你叫别的也行。

建数据库,改配置文件

浏览器打开 http://localhost:8080/phpmyadmin(如果你改了端口就加端口号)。登录进去,默认用户名 root,密码为空。点“新建”,数据库名填 dvwa,排序规则选 utf8_general_ci,创建。

然后去 C:\xampp\htdocs\dvwa\config\ 目录,把 config.inc.php.dist 复制一份,重命名为 config.inc.php。用记事本或者 VS Code 打开,找到这几行:

$_DVWA[ 'db_server' ] = '127.0.0.1'; $_DVWA[ 'db_database' ] = 'dvwa'; $_DVWA[ 'db_user' ] = 'root'; $_DVWA[ 'db_password' ] = '';

密码留空,因为 XAMPP 的 MySQL root 默认没密码。如果你之前设过密码,填上就行。另外把 db_port 确认一下,默认是 3306,没改过就不用动。

跑安装脚本,登录

浏览器访问 http://localhost:8080/dvwa/setup.php。页面拉到最底下,点 “Create / Reset Database” 按钮。如果配置没问题,会跳转到登录页,提示数据库创建成功。

默认账号 admin,密码 password。登录进去就能看到 DVWA 的主界面了。左侧菜单里有一堆漏洞模块:Brute Force、Command Injection、SQL Injection、XSS 等等。每个模块右上角有个 “DVWA Security” 下拉框,可以调安全等级——Low、Medium、High、Impossible。做测试的时候从 Low 开始,一步步往上调。

几个容易踩的坑

PHP 版本太新导致 allow_url_include 报错。DVWA 某些模块需要开启这个选项。去 C:\xampp\php\php.ini 里搜 allow_url_include,把 Off 改成 On,然后重启 Apache。

MySQL 端口冲突。如果你机器上装了 MySQL 服务,3306 被占了,XAMPP 的 MySQL 起不来。要么停掉系统服务,要么在 XAMPP 里改 MySQL 端口,同时记得同步改 DVWA 配置文件里的 db_port。

登录后页面样式丢失。检查一下 httpd.conf 里 mod_rewrite 模块有没有打开。DVWA 用了 URL 重写,没开的话 CSS 和 JS 加载会出问题。在 httpd.conf 里搜 rewrite_module,把前面的 # 去掉,重启 Apache。

这套环境搭好之后,建议把网络适配器里的 VMware 或者 VirtualBox 虚拟网卡禁用掉,不然 DVWA 有时候会走错网卡,访问变慢。我自己遇到过两次,排查了半天才发现是虚拟网卡在捣乱。

整个流程不复杂,核心就是 XAMPP 提供运行环境,DVWA 提供靶场代码,中间靠配置文件把两者连起来。搭好之后每次用之前启动 Apache 和 MySQL 就行,不用重复配置。

最近更新
热门排行
copyright © 2026 powered by 烟消火灭网   sitemap