靶场搭建——搭建pikachu靶场

news2024/11/16 19:30:27

搭建pikachu靶场

  • 搭建pikachu靶场
    • 1、win11本机搭建步骤
    • 2、虚拟机win2012搭建步骤
  • 我所碰见的问题以及解决方式:

搭建pikachu靶场

这里我所运用到的材料有:首先我最终是在虚拟机中环境为win2012和主机都搭建完成。
(一个即可)

Phpstudy,Phpstorm,pikachu、外加的话浏览器别太老。
Phpstudy:https://www.xp.cn/
Phpstorm:https://www.jetbrains.com/zh-cn/phpstorm/
pikachu:https://github.com/zhuifengshaonianhanlu/pikachu

这里我并没有一步一步截图,因为碰壁很多次,所以,我将针对我所遇到的问题以及解决方法展开阐述,仅供参考。

1、win11本机搭建步骤

1、安装Phpstudy以及Phpstorm软件,并启动apacha以及mysql
在这里插入图片描述
其实,这里一个版本就行。

2、这下去pikachu的那个文件进行把mysqlroot密码写进去,这里如果你的密码不是初始密码root的话,那么这里则需要修改两个Php中的密码:
在这里插入图片描述
在这里插入图片描述

3、修改密码
在这里插入图片描述
在这里插入图片描述
4、ctrl+c以及ctrl+v将修改之后的pikachu文件放在phpstudy安装之后文件夹的www文件目录中;

5、修改完之后我就又碰见了问题四,也就是执行127.0.0.1/pikachu之后报错
说有个文件的14行有错误。详见问题四:

6、直接进入浏览器输入127.0.0.1/pikachu
在这里插入图片描述
7、当然,这里是win主机搭建的靶机,而且即使到这一步依旧没有结束
因为还要进行安装初始化:
所以,在URL输入框中,我们输入127.0.0.1/pikachu/install.php
然后回车就可以看到安装以及初始化了:
在这里插入图片描述
7、要说win2012虚拟机上进行搭建,原理步骤依旧是一样的。

2、虚拟机win2012搭建步骤

1、首先关闭win2012的防火墙,这个肯定是要先关的,不然pingping不通,更别提之后说要在主机上进行访问靶机:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、在win2012中安装Phpstudy,当然,我这里也碰见了问题,详见问题3

3、然后我们将Phpstudy执行文件放入共享文件夹;

4、打开win2012,并重新安装VMware tools工具:
在这里插入图片描述
我们可以看见最上面也就是选项卡旁边有个虚拟机,点开之后那个栏里面有一个重新安装VMware tools,这里点击重新安装。

5、安装完成之后,我们点击这台电脑:
在这里插入图片描述
接着点击网络,可以看到有两个,之后点击VM开头的即可以看到共享文件保存的位置:
在这里插入图片描述
这里我们之前将Phpstudy执行文件保存在此就可以执行并安装Phpstudy

6、接着像本机一样的启动阿帕奇以及mysql

7、这里依旧是从那个网址下载pikachu的源码包然后去本机的Phpstorm进行修改密码;

8、修改之后,将文件复制粘贴到共享文件夹中,传输给win2012

9、win2012同样是ctrl+c以及ctrl+v将其放在phpstudy安装之后文件夹的www文件目录中;

10、之后,我们便可使用浏览器进行访问127.0.0.1/pikachu

这里我们强调下,并不是任何人都访问的是127.0.0.1/pikachu,127.0.0.1同样可以使用localhost进行代替,同样代表本机,以及后面加的也并不是固定的pikachu这里我们得去看我们phpstudy的文件目录中www目录下文件的名称,也就是文件,这里环境搭建与之前使用Linux搭建一个论坛类似,详细内容见:
https://blog.csdn.net/weixin_63172698/article/details/130977137?spm=1001.2014.3001.5501
在这里插入图片描述

11、同样,如果没有安装以及初始化字样,我们可以直接修改URL127.0.0.1/pikachu/install.php进行初始化使用。当然,这里我也成功的碰到了问题,详见问题5
在这里插入图片描述
至此,我们靶场已经搭建完毕,同样我们也可以使用本机进行访问虚拟机:这里访问的URL为虚拟机的IP地址+pikachu

我所碰见的问题以及解决方式:

1、文件打不开,也就是pikachu的那个ins配置文件直接打不开,这个我觉得和电脑以及环境有关,我使用的是win11,之前win10还没碰见过这种情况:
解决方式:
这里我采用的是直接关机重启,这里注意进程,最好别有什么系统程序执行

2、至于上面pikachu配置文件更改,也就是给那个里面写入root的密码,双击那个文件直接卡住的情况:
解决方式:
这里直接打开Phpstorm软件进行选中文件打开,这里自己找到文件的路径进行打开。
这里路径不好找?可以去搜everthing官网进行下载(搜索文件很快)。
在这里插入图片描述

3、主机与虚拟机win2012进行连接实现文件传输达不到,使用moba以及winSCP都无法连接到,那么文件该如何传输到虚拟机中?
在这里插入图片描述
解决方式:
这里用到了VMware tools,首先,我们将win2012先关闭客户机:
然后点击编辑虚拟机设置——>选项——>共享文件夹

在这里插入图片描述
这里创建一个共享文件夹实现本机与win2012的文件互通。

4、这里浏览器输出127.0.0.1/pikachu的图像,这里报错了,很明显可以看到是mysql的密码导致的错误,可这里并没有出错,两个文件都配置的是root用户名以及root密码:
解决方式:
这里在小皮也就是Phpstudy中添加创建一个数据库:
在这里插入图片描述
点击上面的创建数据库,如果出现了root密码未修改,那么一修改,然后继续创建数据库,同样设置6位以上的密码,没什么讲究的。这下即可成功进入靶场。

5、我进行安装以及初始化之后,浏览器中改变URL之后回车,链接后面便加上一个#号,同时界面是一个固定的界面,不能进行跳转界面:
解决方法:
嗯······我当时使用的是win2012的浏览器,这里换个浏览器重新在虚拟机访问127.0.0.1/pikachu便好······没什么技术要求,以及在本机访问中,也就不会出现这样的情况了。

好了,pikachu靶场搭建就分享到这,希望能帮到各位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/711124.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在各数据库中使用 MERGE 实现插入避重 SQL

MERGE实现插入避重操作 前言 MERGE是一种在数据库管理系统中用于合并(插入、更新或删除)数据的SQL语句。它允许根据指定的条件将数据从一个表合并到另一个表中,同时避免重复插入或更新数据。 MERGE语句通常由以下几个关键字和子句组成&…

Spring Boot 中的服务消费

Spring Boot 中的服务消费 在分布式系统中,服务消费是一个很常见的场景。通过服务消费,可以将一个系统中的服务作为另一个系统中的组件来使用。Spring Boot 提供了很多工具来简化服务消费的过程,本文将深入探讨 Spring Boot 中的服务消费是什…

Java——《面试题——maven篇》

全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java——…

Redis数据库的简介、部署及常用命令

Redis数据库的简介、部署及常用命令 一、关系数据库与非关系型数据库概述1、关系型数据库2、非关系型数据库3、关系数据库与非关系型数据库区别4、非关系型数据库产生背景 二、Redis简介1、Redis服务器程序的单线程模型2、Redis的优点 三、Redis部署四、Redis 命令工具1、redis…

全概率公式和贝叶斯公式

人工智能和机器学习中经常听到一个著名公式:贝叶斯概率公式。早已忘记了,赶紧记一下笔记。 (一)全概率公式: 注意:全概率公式成立的前提是Bi是样本的划分 其证明过程如下: (二&…

C++笔记之互斥锁,原子变量,条件变量对比

C笔记之互斥锁,原子变量,条件变量对比 code review! 目的:避免多线程间共享数据的竞态条件。 文章目录 C笔记之互斥锁,原子变量,条件变量对比1.std::mutex——互斥锁2.std::lock_guard3.std::unique_lock4.std::ato…

C++之lambda函数应用(一百四十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

如何看懂时序图(1):时序图基础知识

对于参考手册中经常出现的一些时序图,经常会让我摸不着头脑。比如对于Flash的时序图来说,要看懂的话,里面的每一个参数都得系统地学一遍,而且时序图中的一些符号也不太懂是什么意思。前一段时间调HyperRAM的时候,因为那…

冯·诺依曼架构哈佛架构(嵌入式学习)

冯诺依曼架构&哈佛架构 0. 前言1. 冯诺依曼架构(von Neumann architecture)关键组件限制&挑战 2. 哈佛架构关键组件限制&挑战 3. 冯诺依曼架构&哈佛架构的区别4. 知识扩展 0. 前言 冯诺依曼架构(von Neumann architecture&a…

Python 命令行参数

Python 命令行参数 1、sys 库 sys.argv 获取参数2、getopt 模块解析带-参数2.1 短参数shortopts2.1.1 无短参数2.1.2 短参数h无值2.1.3 短参数h有值2.1.4 多个短参数h:v 2.2 长参数longopts2.2.1 长参数无值2.2.2 长参数有值 2.3 有空格字符串值 1、sys 库 sys.argv 获取参数 s…

Kubernetes核心概念汇总—调度、抢占和驱逐(Pod 调度就绪态)

Pod 一旦创建就被认为准备好进行调度。 Kubernetes 调度程序尽职尽责地寻找节点来放置所有待处理的 Pod。 然而,在实际环境中,会有一些 Pod 可能会长时间处于"缺少必要资源"状态。 这些 Pod 实际上以一种不必要的方式扰乱了调度器(…

Vue3 如何去开发安卓 或者 ios

Vue3 有没有一款好用的开发原生的工具 1.uniapp 我个人认为uniapp 适合开发小程序之类的,用这个去开发原生应用会存在一些问题 性能限制:由于 Uniapp 是通过中间层实现跨平台,应用在访问底层功能时可能存在性能损失。与原生开发相比&#xf…

【Linux】调试工具gdb

目录 前言 一、前情了解 二、gdb常用命令 1.基本指令 2.断点 3.调试过程 4.查看内容 前言 gdb是Linux环境下了一个调试工具,在代码运行出现问题时,我们可以通过它来进行调试,找出问题的所在。本文来带大家来了解一下gdb的使用方法。 …

单片机第一季:零基础1

目录 1,第一章 2,第二章 1,第一章 单片机是全球用量最大的CPU,是物联网节点设备主控CPU,单片机是其他物联网编程技术的基础,通过学习单片机学习编程语言、调试技巧、工具使用等; 51单片机最简…

【前端笔记】indexDB使用简单介绍

什么是indexDB? IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))。该 API 使用索引实现对数据的高性能搜索。虽然 Web Storage 在存储较少量的数据很有用&…

chatgpt赋能python:如何用Python计算圆面积

如何用Python计算圆面积 介绍 圆是几何学中基本的图形之一,圆面积的计算是数学中的基础知识。使用Python编程语言可以快速、简便地计算圆的面积。本文将介绍如何使用Python编写圆面积计算器,并演示计算圆面积的步骤。无需高深的数学知识,只…

IPv6地址分类

一. 前言 IPv6地址分为单播地址,组播地址和任播地址。它们的地址详细分类和地址的范围如下图所示。 二. IPv6地址分类 1. 全球单播地址 类似于IPv4的公网地址,由前缀,子网ID和接口标识组成。 2. 链路本地地址 只能在连接到同一个本地链路的节…

《空指针》Optional解决链式调用NPE问题

Optional解决链式调用NPE问题 1.map() public class Main {public static void main(String[] args) {Person person new Person();Info personInfo new Info();int result;// 1.PersonInfo 为空person.setPersonInfo(null);result Optional.ofNullable(person).map(Person…

cpp-httplib

安装 cpp-httplib gitee链接: https://gitee.com/yuanfeng1897/cpp-httplib?_fromgitee_searchv0.7.15版本链接: https://gitee.com/yuanfeng1897/cpp-httplib/tree/v0.7.15把httplib.h拷贝到我们的项目中即可 接入cpp-httplib:header-only&#xff…

Kubernetes 1.27 版本基于(haproxy+keepalived)部署高可用集群

Kubernetes 1.27 版本基于(haproxykeepalived)部署高可用集群 二、系统架构2.1 架构基本需求2.2 架构图 三、环境准备3.1 云服务或虚拟机清单3.2 升级操作系统内核3.3 设置hostname3.4 修改hosts文件映射(注意替换你的规划每一台机器的IP&…