pikachu 靶场环境搭建 完整版(手把手保姆级教学)

news2024/9/22 4:01:19

文章目录

      • 一、pikachu靶场简介
      • 二、靶场环境准备
      • 三、pikachu 靶场搭建过程
        • 1、phpstudy 配置
        • 2、MySQL环境变量配置(非必要)
        • 3、pikachu 靶场配置
        • 4、靶场连接测试
      • 四、pikachu靶场搭建时数据库连接问题等其它问题(Warning: mysqli_connect(): (HY000/1049): Unknown database 'pikachu' in D:\pikachu_phpStudy_64\phpstudy_pro\WWW\pikachu\index.php** on line 14)
      • 五、pikachu靶场搭建时数据库连接问题等其它问题(数据连接失败,请仔细检查inc/config.inc.php的配置)

一、pikachu靶场简介

Pikachu 靶场是一个专门为网络安全爱好者和学习者设计的 Web 安全靶场。它旨在帮助用户学习和实践常见的 Web 安全漏洞和攻击手法。Pikachu 靶场通过模拟真实的 Web 应用程序环境,提供了一系列漏洞和安全挑战,让用户可以在安全的环境中进行学习和测试。

靶场主要特点:

  1. 易于使用:Pikachu 靶场界面友好,适合初学者使用,不需要复杂的配置和设置。

  2. 涵盖常见漏洞:靶场包含了常见的 Web 安全漏洞,如 SQL 注入、XSS(跨站脚本攻击)、CSRF(跨站请求伪造)等,帮助用户理解这些漏洞的原理和攻击方式。

  3. 实践性强:用户可以通过动手操作,学习如何利用漏洞并理解如何防护,增强实际操作能力。

  4. 持续更新:Pikachu 靶场会不断更新和添加新的漏洞和挑战,确保用户学习到最新的安全知识。

靶场使用场景:

  • 安全初学者可以通过 Pikachu 靶场学习基本的 Web 安全知识。
  • 网络安全培训和教学中可以使用 Pikachu 靶场作为实践平台。
  • 安全从业者可以通过靶场进行漏洞演练和测试。

总之通过使用 Pikachu 靶场,用户可以在实际操作中提高网络安全技能,并加深对 Web 安全的理解。

二、靶场环境准备

phpstudy集成开发环境官方下载链接:

https://www.xp.cn/php-study

Pikachu靶机下载地址:

https://github.com/zhuifengshaonianhanlu/pikachu

三、pikachu 靶场搭建过程

1、phpstudy 配置

首先肯定就是先下载“phpstudy”;

在这里插入图片描述

下载完成,我们得到一个压缩包,这里解压即可;(电脑没有解压工具的,推荐使用“360压缩”)

在这里插入图片描述

接着,找到刚刚解压成功的“phpStudy_64.zip”文件,双击“phpstudy_x64_8.1.1.3.exe”安装即可;

在这里插入图片描述

点击“自定义选”,这里注意!如果点了“立即安装”默认位置就是在“C盘”,这样会导致浪费电脑资源,而且也不易于对靶场的管理管理;

在这里插入图片描述

然后,点击“浏览”选好安全地址,勾选上“添加快捷方式”,那这里推荐大家直接在“D盘”根目录下新建一个文件夹把它存放进去,因为这样更有助于管理器靶场;

在这里插入图片描述

完成安装!

在这里插入图片描述

最后双击启动“phpstudy_pro”,我们开始配置系统文件!

在这里插入图片描述

紧接着,启动“Apache2.4.39”以及“MySQL5.7.26”服务,这里注意!在启动过程中,如遇到系统弹窗,请务必允许!

在这里插入图片描述

最后,检测是否安装成功,我们使用浏览器访问本机IP地址(127.0.0.1),显示如下则安装成功!(浏览器不做要求,推荐谷歌或者默认浏览器)

在这里插入图片描述

2、MySQL环境变量配置(非必要)

配置原因:为便于在"cmd"任何位置打开"mysql",故配置环境变量

首先,我们先复制“mysql”的安装路径,具体步骤如下;

在这里插入图片描述

接着,先点击进入“bin”目录;

在这里插入图片描述

然后,选中具体路径复制即可;

在这里插入图片描述

紧接着,右键选中“此电脑”----->属性----->高级系统配置----->环境变量;

在这里插入图片描述

然后,系统变量----->Path----->编辑;

在这里插入图片描述

接着,新建----->粘贴之前复制的路径,确认跟之前是否无误----->确定;

在这里插入图片描述

最后,点击确定;

在这里插入图片描述

确定;

在这里插入图片描述

检验是否配置成功,打开“cmd”-----输入“mysql -uroot -p”,最后显示如下则成功!(大多数情况下数据库默认密码就是“root”)

简单分析一下“mysql -uroot -p”;

  • mysql:这是 MySQL 客户端程序,用于连接和管理 MySQL 数据库。

  • -u:这是一个选项,用于指定登录 MySQL 的用户名。

  • root:这是用户名,在大多数情况下,root 是 MySQL 数据库的超级用户,拥有最高权限。

  • -p:这是一个选项,表示需要输入密码。使用这个选项后,系统会提示你输入该用户的密码,而不会直接在命令行中显示密码。

如图;

在这里插入图片描述

3、pikachu 靶场配置

“pikachu”Github官方下载“zip压缩包”;

在这里插入图片描述

“解压”文件并“重命名”为“pikachu”,接着把文件“移动”到如下目录(网站根目录:\phpstudy_pro\WWW)

在这里插入图片描述

接着,右键选中记事本打开并修改“pikachu”配置文件,最后“Ctrl+s”保存退出即可;

在这里插入图片描述

修改为数据库的密码,这里我们的密码都是默认的:root;

在这里插入图片描述

4、靶场连接测试

我们使用浏览器访问:http://127.0.0.1/pikachu/install.php,统一都是这个链接!(浏览器推荐本机默认浏览器或者谷歌)

访问:http://127.0.0.1/pikachu/install.php

显示如下界面则成功!

在这里插入图片描述

最后的最后,成功连接!(各位师傅可以开始刷题了!跟着步骤一步一步是完全没有问题的,这里我测试了不止一次!)

在这里插入图片描述

四、pikachu靶场搭建时数据库连接问题等其它问题(Warning: mysqli_connect(): (HY000/1049): Unknown database ‘pikachu’ in D:\pikachu_phpStudy_64\phpstudy_pro\WWW\pikachu\index.php** on line 14)

首先,我们先确认报错情况!情况如下;

报错:Warning: mysqli_connect(): (HY000/1049): Unknown database ‘pikachu’ in D:\pikachu_phpStudy_64\phpstudy_pro\WWW\pikachu\index.php on line 14

在这里插入图片描述

如遇到这种报错,就说明只是路径不正确,我们只需添加完整即可;

完整路径:http://127.0.0.1/pikachu/install.php

五、pikachu靶场搭建时数据库连接问题等其它问题(数据连接失败,请仔细检查inc/config.inc.php的配置)

首先,我们先确认报错情况!情况如下;

报错:数据连接失败,请仔细检查inc/config.inc.php的配置

在这里插入图片描述

如遇到这种情况,说明你的数据库密码没有配置,我们只需到指定目录下修改文件即可:D:\pikachu_phpStudy_64\phpstudy_pro\WWW\pikachu\inc\config.inc.php,以及:D:\pikachu_phpStudy_64\phpstudy_pro\WWW\pikachu\pkxss\inc\config.inc.php,这两个文件都需要配置数据库密码,数据库密码如从未修改,那就统一都是默认密码:root;

配置文件路径;
config.inc.php:phpstudy_pro\WWW\pikachu\inc\config.inc.php
config.inc.php:phpstudy_pro\WWW\pikachu\pkxss\inc\config.inc.php

统一都是右键选择“记事本”打开进行修改;(默认密码:root)

“config.inc.php”

在这里插入图片描述

“config.inc.php”

在这里插入图片描述

最后,在点击“安装/初始化”----->“点击这里”;

在这里插入图片描述

可以开始进行漏洞练习!

在这里插入图片描述

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

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

相关文章

全球城市多边形和点数据集 (GUPPD)

全球城市多边形和点数据集 (GUPPD) 第 1 版是一套包含 123,034 个城市定居点的全球数据集,包含 1975-2030 年期间的地名和人口,每五年更新一次。该数据集建立在欧盟委员会联合研究中心 (JRC) 2015 年全球人类定居点 (GHS) 城市中心数据库 (UCDB) 的基础上…

【手撕数据结构】二叉树oj题

目录 单值二叉树题目描述题目思路及代码 相同的树题目描述题目思路及代码 对称二叉树题目描述题目思路及代码 另一棵树的子树题目描述题目思路及代码 二叉树的前序遍历题目描述题目思路及代码 二叉树的构建与遍历题目描述题目思路及代码 单值二叉树 题目描述 题目思路及代码 …

模型 情境领导力

系列文章 分享 模型,了解更多👉 模型_思维模型目录。灵活变通,因势利导的领导艺术。 1 情境领导力的应用 1.1 软件项目的成功转型 在一家知名的软件开发公司中,有一个由资深工程师李伟领导的团队,负责开发一款新的客…

Mac下的压缩包和Win看到的不一样怎么办 Mac压缩后Win电脑看文件名会乱码

在当今多平台的数字工作环境中,Mac和Windows用户常常需要交换文件,但有时候会遇到一些兼容性问题。特别是在处理压缩文件时,Mac用户创建的压缩包在Windows系统中打开时,常常会遇到文件名乱码的问题。本文将详细讨论“Mac下的压缩包…

基于AI大模型开发上层应用常见的技术栈

基于AI大模型的上层应用开发,技术栈要求通常包括以下几个方面: 编程语言:Python是AI领域的主要编程语言,具有大量的库和框架支持,是大模型开发的首选语言 。TypeScript也是不错的选择,很多模型对外提供类似…

postman学习笔记:从入门到精通

postman入门到精通 一、postman下载安装与更换主题1、下载与安装2、更换主题(Themes) 二、页面详解1、顶部工具栏2、左侧栏3、中部栏3.1 请求部分页签介绍3.2 响应部分页签介绍 三、管理用例四、设置环境变量和全局变量1、添加环境变量2、添加全局变量 五…

编码666

unicode,将每种语言的每种格式都用一个二进制编码来表示,1到3个字节 问题:1.系统怎么知道是ASCII还是Unicode编码,怎么直到一个字符是一字节还是多个字节 2.很多字符需要2字节或更多,存储空间的要求会更高 UTF-8&…

AIGC提示词(3):AI的创造力之谜:相同提示词,不同内容

引言 在这个数字化的时代,人工智能生成内容(AIGC)已经变得无处不在。想象一下,只需输入几个关键词,AI就能创作出各种内容,无论是文字、图片,还是其他形式。但这里有个有趣的问题:如…

简易计算器(源码+程序)

效果演示: 下载地址: 简易计算器(源码程序):https://download.csdn.net/download/wgxds/89696805 vb.net开发安卓软件的方法:[原创]vb.net开发安卓软件的方法_vbnet开发安卓-CSDN博客 免费资源下载&#x…

【系统架构师软考】计算机网络知识(四)

目录 奈奎斯特定理 奈奎斯特速率 ​编辑 香农定理 物联网(IOT) ​编辑 TCP 和 UDP HTTP、HTTPS 和 WebSocket ICMP、IGMP、OSPF协议 SNMP ​编辑 DHCP协议和DNS协议 ​编辑 RAP和ARAP TFTP、FTP和 SFTP POP3, IMAP,SMTP 其他网络协议 无线网络协议 IP地址的格…

【Android】MotionLayout实现动画效果

【Android】MotionLayout实现开场动画 在移动应用开发中,动画不仅仅是美化界面的工具,它更是提升用户体验的关键手段。Android 平台一直以来都提供了丰富的动画框架,但随着应用复杂性的增加,开发者对动画的需求也变得更加复杂和多…

【Navicat最新版简体中文版破解激活永久详细教程】

2024 Navicat Premium最新版简体中文版破解激活永久图文详细教程 1.未安装过的用户可直接跳过该步骤,如果已安装Navicat,记得先卸载干净,防止破解失效,卸载完成后执行补丁压缩包中的Navicat.bat脚本(一闪而过表示正常&…

背包问题——分组背包

样题&#xff1a; 枚举第i组选第几个物品 #include <bits/stdc.h> using namespace std; const int N 110; int f[N],w[N][N],v[N][N],s[N];int main() {ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n,V,cnt 0; cin >> n >> V;for(int i 1; i &…

HTML爱心流星雨

目录 写在前面 完整代码 代码分析 推荐系列 写在后面 写在前面 如何用HTML代码实现爱心流星雨的动态效果&#xff1f;本期博主将带着大家探索神奇的HTML。 完整代码 <!doctype html> <html> <head><meta charset"utf-8"><title&g…

axios取消请求CancelToken的原理解析及用法示例

文章目录 一、axios的实例与请求流程二、CancelToken 的作用三、CancelToken 的实现原理四、取消请求的流程五、CancelToken用法六、利用拦截器取消请求1、axios请求拦截器2、axios响应拦截器3、利用路由导航守卫取消请求 一、axios的实例与请求流程 下图是axios实例属性的简图…

Scrach游戏制作:时机的活儿~(可自改难度)(免费源码)

游戏演示&#xff1a; 这是个时机di活儿~_哔哩哔哩_bilibili 作品制作流程&#xff1a; 自由移动不断切换造型传送&#xff08;碰撞检测&#xff09;火车&&棒球的旋转增加关卡难度游戏结束 1. 自由移动&#xff08;对猫猫编程&#xff09; 自由移动是让角色能够朝上下…

Camtasia 2024 v2024.0.6 for Mac 中文版 屏幕录像视频录制编辑软件

TechSmith Camtasia for Mac 中文版 是一款专业的屏幕录像及视频录制编辑软件。以业界领先的清晰度重新定义了屏幕录制&#xff0c;将屏幕、摄像头、麦克风和系统音频捕获为独立音轨&#xff0c;实现终极控制和灵活性。通过拖放过渡、标注等功能&#xff0c;以及改进的工作流程…

WCT系列(四):BLASTSyncEngine

WCT系列&#xff08;一&#xff09;&#xff1a;WindowContainerTransaction类详解 WCT系列&#xff08;二&#xff09;&#xff1a;SyncTransactionQueue类详解 WCT系列&#xff08;三&#xff09;&#xff1a;WindowOrganizerController WCT系列&#xff08;四&#xff09;&a…

图片拼图怎么做?4个方法打造具有高级感的拼图作品

被阿勒泰的日落治愈了&#xff0c;旅行中的每一刻都值得珍藏。 这次的阿勒泰之行&#xff0c;我不仅带回了一堆美好的回忆&#xff0c;还有手机里满满的精彩瞬间。从壮丽的山川到静谧的湖泊&#xff0c;从晨曦初现到夜幕降临&#xff0c;每一帧都是大自然的馈赠。但是&#xf…

C++ 设计模式——职责链模式

目录 C 设计模式——职责链模式1. 主要组成成分2. 逐步构建职责链模式步骤1&#xff1a;定义处理者接口步骤2&#xff1a;定义抽象处理者步骤3: 创建具体处理者步骤4: 配置职责链 3. 备忘录模式 UML 图UML 图解析 4. 单纯与非单纯的职责链模式4.1 敏感词过滤器父类4.2 具体过滤…