深入浅出,知无不答,言无不尽,力求详尽
经典的靶场,和 DVWA 并称Web入门劝退场。
pikachu靶场项目链接:github.com
https://github.com/zhuifengshaonianhanlu/pikachu
有三种部署方案:
1、一种是windows物理机或者再开一台windows虚拟机打开小皮面板,然后把pikachu拖进www目录下就完成大半了,配合内网穿透frp就可以让kali访问了,或者网络直接桥接模式。
2、pikachu也支持docker容器,这个学会应该是最简单的吧...
3、kali本地部署,我主要讲这个,想看前两种的,那看评论随缘更新吧。
Download ZIP如果卡的话,可以黏贴github download链接到这里:
或者手动挂证书改host等等各种手段加速
一、确定Http&SQL服务存在
先看看kali本地有没有http相关的服务
dpkg -l | grep nginx
dpkg -l | grep apache
我的结果是这样

我安装kali时选择的是everything软件包,如果没有安装的话,
安装一个apache或者nginx(二选一即可)
sudo apt install nginx
sudo apt install apache2
如果已经安装的话,会弹提示是否升级,或者手动安装。

再看看本地有没有数据库服务
sudo dpkg -l | grep mysql
sudo dpkg -l | grep mariadb
我默认用的是mariadb,服务关联也是这个
如果没有就安装
sudo apt install mysql-common
sudo apt install mariadb-common
安装完mariadb记得
sudo mysql_install_db
二、启动Http&SQL服务
命令:
sudo systemctl start apache2.service
sudo systemctl start nginx.service
启动二选一即可。
停止服务就把命令中的start换成stop
想设置开机自启动Web服务,就把start换成enable,关闭开机自启动就把start换成disable。
启动后输入
sudo systemctl status apache2.service
sudo systemctl status nginx.service
查看服务状态。

如果没有running 检查是不是80端口占用或者是禁用http服务,start时没有报错说明服务没有被禁用。
接着启动SQL服务
sudo systemctl start mariadb.service
检查服务状态

准备就绪了
三、部署靶场
找到html目录,一般linux系统中,html目录默认在/var/www/ 中

把pikachu-master解压到html目录下,注意你的用户名,不知道的ls /home看一下
sudo unzip /home/你的用户名/下载/pikachu-master.zip -d /var/www/html
也可以物理机上解压完了再拖进来(小心杀毒..)
再改个名字
mv pikachu-master pikachu
其实到这里基本都能访问了。

但是还是用不了,我们得先访问
127.0.0.1/pikachu/install.php 进行数据库的初始化

正确的话应该显示

如果到这里你访问具体条目是白屏还有install.php也是没反应,那就是数据库sql服务没有正确运行或者数据库的密码是错的。
可以把mariadb换成mysql更好操作(也许把..)
我们先看看./inc/config.inc.php里面有什么
sudo vim ./inc/config.inc.php

有的人默认就能安装成功,有的人就得改密码,很玄学。
Mariadb的默认密码就是空的啊
进入sql界面
sudo mariadb -u root -p
然后输入
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
BY后面的单引号里就是你想改的密码
然后刷新一下权限
FLUSH PRIVILEGES;
接着
exit;
然后用vim编辑一下./inc/config.inc.php
把我那画圈的地方改成你刚才改的密码。

然后

然后

然后...
然后就成功了啊,没有然后了,开始Web的入门之路吧!

1453

被折叠的 条评论
为什么被折叠?



