使用kali自带的Apache2搭建的pikachu发现有验证码图片无法加载,反射型xss页面登录白页情况。搜索问题,应该是自带的PHP版本太高,并且没有啥简单快速的解决办法(手残)。后考虑使用docker搭建pikachu。方法如下。
安装docker
sudo apt-get install docker.io
修改docker镜像源
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
]
}
使用科大的镜像源
# 重启docker
service docker restart
拉取pikachu
sudo docker pull area39/pikachu
启动pikachu
sudo docker run -itd -p 80:80 -p 3306:3306 --name pikachu area39/pikachu
-p 80:80 将本机的80端口映射到容器中的80端口
-p 3306:3306 将本机的3306端口映射到容器中的3306端口
注意本地Apache2和mysql服务要关闭,否则端口占用。或者你改端口也行,自己修改一下配置文件。
浏览器打开127.0.0.1
注:如果页面上pikachu安装失败(mysql初始化失败),需要在docker里安装mysql、PHP。
我的情况是直接成功,没有需要在docker中安装mysql、PHP