赞
踩
不清楚什么原因,我电脑phpstudy的mysql无法打开,于是重下了mysql并重新安装一下靶场
本文主要通过WAMP / WNMP搭建靶场(主要是简单),后面会简单讲一下LAMP、LNMP和docker搭建靶场
https://www.xp.cn/download.html
建议通过官网下载最新版,PHPstudy某些版本可能会有后门,后门利用参考下文
https://blog.csdn.net/song123sh/article/details/124229861
安装完以后如下图
访问http://127.0.0.1,PHPstudy默认开放80端口,如果使用内网ip访问不了的话需要看一下防火墙
如下图,即为phpstudy配置成功
下载地址:https://github.com/digininja/DVWA/archive/refs/tags/2.0.1.zip
下载、解压,将解压后的DVWA-2.0.1
文件夹放入到phpstudy/WWW文件夹下,如下图
访问http://ip/DVWA-2.0.1,正常会出现DVWA System error ,按照提示将config
目录下的config.inc.php.dist
文件复制并重命名为config.inc.php
后,刷新,出现下二图
打开config.inc.php
,可以看到dvwa的数据库账号密码,这里我们可以将其改为自己的数据库,也可以在小皮面板上新建数据库。这边我们选择新建数据库
注意:需要将下方db_port改为3306
新建数据库时提示要求修改root密码
按照配置文件新建数据库
配置php.ini,将红色部分改为绿色即可。点击左侧设置,php.ini,在弹出来的php.ini中按ctrl+F搜索网页中红色的部分allow_url_include
,将off改为on,并在首页重启Nginx/Apache,可以看到刚才红色的部分已经变绿
点击当前网页最下方的Create / Reset Database
按钮,如果出现CSRF token is incorrect,就换一个浏览器试试。如果出现下二图所示,则代表安装成功,安装成功后自动跳转到登陆页面,默认账密admin/password
默认难度为impossible,新手可以将其设为low
https://github.com/Audi-1/sqli-labs
该版本需要php5
点击右上角的<> code
,然后点download zip
,下载以后解压,复制到WWW
目录下
打开小皮面板,在左侧点击软件管理
,上方PHP
,选择php5.4.45nts
安装
下载完成后,点击左侧网站
,右侧管理
,php版本
,将php版本改为5.4.45
访问网站,点左上角第二行设置数据库
出现报错,提示setup-db.php
文件出错
打开该文件可以看到包含了db-creds.inc
,该文件包含了连接数据库的的参数
打开db-creds.inc
,将用户、密码改为root用户的
配置好后,返回浏览器刷新,出现下图即代表安装成功
访问http://IP/sqli-labs-master/Less-1/?id=1代表成功
https://github.com/c0ny1/upload-labs
下载https://github.com/c0ny1/upload-labs/releases/download/0.1/upload-labs-env-win-0.1.7z
按照github上的方法下载release中的压缩包,解压后双击exe即可
https://github.com/zhuifengshaonianhanlu/pikachu
访问http://IP/pikachu-master/,点击正上方的提示:欢迎使用,pikachu还没有初始化,点击进行初始化安装!
按照提示一步步安装即可
sudo docker pull mattrayner/lamp:1604-php5-base
docker images
查看镜像
mkdir -p /tmp/dvwa/app
cd /tmp/dvwa
docker run -dit -p "8088:80" -v ${PWD}/app:/app mattrayner/lamp:1604-php5-base
访问http://127.0.0.1:8088,出现下图即代表搭建lamp成功
wget https://github.com/digininja/DVWA/archive/master.zip
unzip master.zip
mv DVWA-master dvwa
下载并解压压缩包,将文件夹改名
进入config
文件夹,将config.inc.php.dist
改名为config.inc.php
vi config.inc.php
,将配置文件改为下图
$_DVWA = array();
$_DVWA[ 'db_server' ] = '127.0.0.1';
$_DVWA[ 'db_database' ] = 'dvwa';
$_DVWA[ 'db_user' ] = 'root';
$_DVWA[ 'db_password' ] = '';
$_DVWA[ 'db_port'] = '3306';
docker ps -a
查看容器的id,注:每个人的容器ID都不一样
docker exec -it ID /bin/bash
,进入容器
cd /etc/php/5.6/apache2/
vi php.ini
配置php.ini
找到allow_url_include
,将其改为on
service apache2 restart
,重启Apache
重启Apache后使用exit
退出docker
cd /tmp/dvwa/app
chmod -R 777 dvwa/hackable/uploads/
chmod -R 777 dvwa/external/phpids/0.6/lib/IDS/tmp/
chmod -R 777 dvwa/config
在容器的数据库中创建数据库
sudo docker exec 容器ID mysql -uroot -e "create database dvwa"
登陆账号密码admin/password
docker search upload-labs
docker pull c0ny1/upload-labs
docker run -dit -p 8082:80 c0ny1/upload-labs
访问8082端口
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。