当前位置: 首页 > article >正文

手把手教你用PHPStudy在Windows 10上搭建Pikachu靶场(附常见错误解决)

手把手教你用PHPStudy在Windows 10上搭建Pikachu靶场附常见错误解决在网络安全学习过程中本地靶场环境是必不可少的实践平台。Pikachu作为一款开源的Web漏洞练习平台包含了SQL注入、XSS、CSRF等常见漏洞类型是新手入门网络安全的最佳选择之一。本文将详细介绍如何在Windows 10系统下使用PHPStudy快速搭建Pikachu靶场环境并针对安装过程中可能遇到的典型问题提供解决方案。1. 环境准备与工具安装1.1 PHPStudy的下载与安装PHPStudy是一款集成了Apache、Nginx、MySQL、PHP等组件的开发环境套件特别适合在Windows系统下快速搭建Web服务环境。以下是具体安装步骤访问PHPStudy官网https://www.xp.cn/下载最新版本运行安装程序建议选择非系统盘如D:\phpstudy安装类型选择完整安装确保包含所有必要组件完成安装后不要立即启动服务注意安装路径不要包含中文或特殊字符否则可能导致服务启动异常。安装完成后目录结构通常如下phpstudy/ ├── PHPTutorial/ │ ├── Apache/ │ ├── MySQL/ │ ├── PHP/ │ └── www/ # 网站根目录 └── phpstudy.exe # 控制面板1.2 Pikachu靶场源码获取Pikachu项目托管在GitHub上可以通过以下方式获取最新版本git clone https://github.com/zhuifengshaonianhanlu/pikachu.git或者直接下载ZIP压缩包并解压到phpstudy的www目录下。解压后的目录结构应为www/ └── pikachu/ ├── inc/ ├── pkxss/ ├── README.md └── ...2. 服务配置与靶场部署2.1 PHPStudy基础配置首次运行PHPStudy需要进行以下基础配置打开PHPStudy控制面板在软件管理中确保已安装Apache 2.4.39MySQL 5.7.26PHP 7.3.4与Pikachu兼容性最佳切换到环境选项卡检查系统环境变量是否配置正确关键配置参数对照表组件推荐版本最低要求Apache2.4.x2.2.xMySQL5.7.x5.5.xPHP7.3.x5.4.x2.2 数据库初始化Pikachu需要MySQL数据库支持配置步骤如下启动PHPStudy的MySQL服务打开phpMyAdmin通常访问http://localhost/phpmyadmin新建数据库名为pikachu字符集选择utf8_general_ci导入pikachu目录下的pikachu.sql文件常见导入错误及解决方法错误1044确保MySQL用户有创建数据库权限错误1064检查SQL文件是否完整尝试重新下载错误2002MySQL服务未正常启动检查服务状态2.3 Apache虚拟主机配置为方便访问建议为Pikachu配置独立的虚拟主机打开Apache配置文件通常位于PHPTutorial/Apache/conf/vhosts.conf添加以下配置VirtualHost *:80 ServerName pikachu.test DocumentRoot D:/phpstudy/PHPTutorial/www/pikachu Directory D:/phpstudy/PHPTutorial/www/pikachu Options Indexes FollowSymLinks AllowOverride All Require all granted /Directory /VirtualHost修改本地hosts文件C:\Windows\System32\drivers\etc\hosts添加127.0.0.1 pikachu.test3. 常见问题排查与解决3.1 Apache服务启动失败这是新手最常见的问题之一可能的原因和解决方案包括端口冲突检查80端口是否被占用netstat -ano | findstr :80解决方法终止占用进程或修改Apache监听端口配置文件错误使用httpd -t命令检查配置文件语法常见错误路径包含中文、标签未闭合等缺少VC运行库从微软官网下载并安装VC Redistributable特别注意与PHPStudy版本匹配的VC版本3.2 数据库连接错误当访问Pikachu时出现数据库连接错误可按以下步骤排查检查pikachu/inc/config.inc.php中的数据库配置define(DBUSER,root); // 数据库用户名 define(DBPWD,root); // 数据库密码 define(DBNAME,pikachu); // 数据库名 define(DBHOST,localhost); // 数据库主机验证MySQL服务是否正常运行mysql -u root -p检查用户权限GRANT ALL PRIVILEGES ON pikachu.* TO rootlocalhost IDENTIFIED BY root; FLUSH PRIVILEGES;3.3 PHP版本兼容性问题不同版本的Pikachu对PHP要求不同如果遇到功能异常在PHPStudy中切换PHP版本推荐7.3.x检查必要的PHP扩展是否启用mysqlipdo_mysqlmbstringgd修改php.ini关键参数error_reporting E_ALL ~E_NOTICE display_errors On short_open_tag On4. 靶场使用与安全实践4.1 Pikachu基础功能测试成功安装后访问http://pikachu.test你应该能看到以下功能模块暴力破解学习基础认证机制跨站脚本(XSS)理解存储型与反射型区别SQL注入体验各类注入技术CSRF了解跨站请求伪造原理文件包含认识危险的文件操作不安全的验证码分析验证码实现缺陷每个漏洞类型都包含漏洞演示和修复建议建议按照以下学习路径先体验漏洞利用过程查看源代码理解漏洞成因尝试自行修复漏洞验证修复效果4.2 进阶安全配置虽然Pikachu是本地测试环境但仍建议采取基本安全措施修改默认数据库密码ALTER USER rootlocalhost IDENTIFIED BY NewStrongPassword123!;限制Apache目录访问权限Directory D:/phpstudy/PHPTutorial/www/pikachu Options -Indexes AllowOverride None Require all granted /Directory定期备份重要数据mysqldump -u root -p pikachu pikachu_backup_$(date %F).sql4.3 典型漏洞实战示例以SQL注入为例演示完整的学习过程访问SQL注入模块尝试使用万能密码登录用户名admin or 11 密码任意分析后端PHP代码通常在pkxss/sqli/login.php$sql SELECT * FROM users WHERE username$username AND passwordmd5($password);理解注入原理未过滤的用户输入被直接拼接进SQL语句修复方案使用预处理语句$stmt $conn-prepare(SELECT * FROM users WHERE username? AND passwordmd5(?)); $stmt-bind_param(ss, $username, $password); $stmt-execute();5. 环境优化与扩展5.1 性能调优建议当靶场运行缓慢时可以尝试以下优化调整Apache配置httpd.confKeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 150 MaxConnectionsPerChild 0MySQL性能优化my.iniinnodb_buffer_pool_size 256M query_cache_size 64M tmp_table_size 64M max_connections 1005.2 多靶场共存方案如果需要同时运行多个漏洞靶场为每个靶场创建独立的虚拟主机配置使用不同端口区分如8080, 8081等示例配置Listen 8080 VirtualHost *:8080 ServerName dvwa.test DocumentRoot D:/phpstudy/PHPTutorial/www/dvwa /VirtualHost5.3 开发环境与生产环境隔离为避免安全隐患建议在虚拟机中运行靶场环境配置Windows防火墙规则阻止外部访问定期重置数据库和文件mysql -u root -p pikachu pikachu.sql

相关文章:

手把手教你用PHPStudy在Windows 10上搭建Pikachu靶场(附常见错误解决)

手把手教你用PHPStudy在Windows 10上搭建Pikachu靶场(附常见错误解决) 在网络安全学习过程中,本地靶场环境是必不可少的实践平台。Pikachu作为一款开源的Web漏洞练习平台,包含了SQL注入、XSS、CSRF等常见漏洞类型,是新…...

WuliArt Qwen-Image Turbo开源大模型:可自主部署的Qwen文生图轻量替代方案

WuliArt Qwen-Image Turbo开源大模型:可自主部署的Qwen文生图轻量替代方案 想体验一下只用4步就能生成高清大图的快感吗?WuliArt Qwen-Image Turbo就是这样一个专为个人电脑设计的“文生图加速器”。它基于阿里通义千问的Qwen-Image-2512模型&#xff0…...

LrcHelper:网易云音乐双语歌词下载与多设备适配工具全攻略

LrcHelper:网易云音乐双语歌词下载与多设备适配工具全攻略 【免费下载链接】LrcHelper 从网易云音乐下载带翻译的歌词 Walkman 适配 项目地址: https://gitcode.com/gh_mirrors/lr/LrcHelper 价值定位:三类用户的歌词解决方案 LrcHelper作为一款…...

CAS面试题总结

CAS是比synchronized更轻量的方式。CAS的核心先比较内存中的当前值是否和线程预期的旧值一致,一致则替换为新值;不一致则不替换,重新尝试。CAS的三个参数分别是V、A、BV:内存中的当前值(主内存中存储的变量值&#xff…...

使用VSCode高效开发Nano-Banana插件

使用VSCode高效开发Nano-Banana插件 想在VSCode中快速构建Nano-Banana引擎插件?这篇文章将分享一套经过实战验证的高效开发工作流,帮你节省大量调试时间。 1. 开发环境快速搭建 刚开始接触Nano-Banana插件开发时,最头疼的就是环境配置问题。…...

Python测试AI化倒计时:PyPI最新包testgen-ai已突破10万下载量,但93.4%用户仍在用错误配置方式

第一章:Python测试AI化演进与testgen-ai核心定位Python测试生态正经历从手工编写、模板驱动到AI原生生成的关键跃迁。早期依赖unittest和pytest的手动断言构造,逐步被基于代码分析的智能测试生成工具所补充;而当前阶段,大语言模型…...

如何在Apple Silicon Mac上完美运行iOS游戏:PlayCover终极指南

如何在Apple Silicon Mac上完美运行iOS游戏:PlayCover终极指南 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 还在为无法在Mac上畅玩心爱的iOS游戏而烦恼吗?PlayCover为你带来…...

如何在普通PC上高效运行macOS:完整实战指南

如何在普通PC上高效运行macOS:完整实战指南 【免费下载链接】Hackintosh 国光的黑苹果安装教程:手把手教你配置 OpenCore 项目地址: https://gitcode.com/gh_mirrors/hac/Hackintosh 想要在普通PC上体验苹果macOS系统的流畅操作和强大功能吗&…...

不用安装LabVIEW也能运行?详解3种LabVIEW程序分发方式的适用场景

LabVIEW程序分发实战指南:3种方案解决不同环境部署需求 在工业自动化、测试测量等领域,LabVIEW开发的程序常需部署到多台设备或交付给客户使用。面对没有安装LabVIEW开发环境的"空白电脑",如何选择合适的程序分发方式成为开发者必须…...

【AI编程系列】Java开发者Cursor AI编程指南:从入门到效率翻倍

Cursor Java 开发实战指南:从选型到高效编码作为一名Java开发者,从IntelliJ IDEA切换到Cursor,最初我是有些抗拒的。毕竟IDEA的生态和插件体系已经相当成熟。但经过几个月的深度使用,我发现Cursor在某些场景下确实能显著提升开发…...

【教程】2026年3月OpenClaw(Clawdbot)云端7分钟喂奶级搭建教程

【教程】2026年3月OpenClaw(Clawdbot)云端7分钟喂奶级搭建教程。本文面向零基础用户,完整说明在轻量服务器与本地Windows11、macOS、Linux系统中部署OpenClaw(Clawdbot)的流程,包含环境配置、服务启动、Ski…...

【社会学】洞察社会复杂系统四个认知透镜:关系、情绪、决策和稀缺性

我们终其一生,都在与人相处、处理情绪、做出选择、创造价值,可大多数人忙忙碌碌,却始终困在情绪内耗、关系纠结、决策迷茫的泥潭里。其实,世间万事万物都有底层逻辑,社会运行也有一套简洁的源代码。真正成熟的人&#…...

Horos医疗影像处理系统:技术内核、行业价值与实践图谱分析

Horos医疗影像处理系统:技术内核、行业价值与实践图谱分析 【免费下载链接】horos Horos™ is a free, open source medical image viewer. The goal of the Horos Project is to develop a fully functional, 64-bit medical image viewer for OS X. Horos is base…...

MRIcroGL:开源医学影像3D可视化工具全流程解析

MRIcroGL:开源医学影像3D可视化工具全流程解析 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRIcroGL 在医学影像分析领域&#x…...

在 printf 中直接使用了 std::string 类型的变量 image_path

解决:编译错误是因为在 printf 中直接使用了 std::string 类型的变量 image_path,但 printf 的 %s 格式说明修改 examples/yolov6/cpp/dataset_eval.cc 文件,找到第182行附近:需要 char* 类型(C 字符串)。需…...

阿里达摩院AI Earth平台功能调整公告(下线数据检索功能、下线处理与分析功能中的开发者模式、下线模型训练功能和下线应用空间功能等)

这个公告是近两年来阿里达摩院的第一个公告,上次的公告最近的时间是2024年4月11日。 AI Earth云平台因发展策略调整,将于2026年4月20日对部分功能进行下线或调整: 下线功能:数据检索及公共数据资源、开发者模式与工具箱基础处理/共…...

OpenClaw+Qwen3.5-9B多模态实践:截图识别与信息提取自动化

OpenClawQwen3.5-9B多模态实践:截图识别与信息提取自动化 1. 为什么需要多模态自动化 上周处理月度报表时,我遇到了一个典型问题:需要从十几张不同格式的截图里提取关键数据并整理成表格。手动操作不仅耗时,还容易出错。这让我开…...

突破流媒体壁垒:猫抓扩展如何重塑网页视频资源获取体验

突破流媒体壁垒:猫抓扩展如何重塑网页视频资源获取体验 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在信息爆炸的今天,网页视频已成为知识传递与娱乐消费的主要载体。然而&…...

SHT75温湿度传感器驱动开发与工业级应用指南

1. SHT75温湿度传感器驱动库技术解析SHT75是瑞士Sensirion公司推出的高精度数字式温湿度传感器,属于SHT7x系列的旗舰型号。该器件采用CMOSens专利技术,将湿度传感元件、温度传感元件、信号调理电路及14位ADC集成于单颗芯片内,通过专用的2线串…...

基于gcc-linaro-7.5.0的aarch64-linux-gnu交叉编译实战:Arm Linux身份证读卡器驱动开发指南

1. 环境准备与工具链配置 第一次接触Arm Linux交叉编译的朋友可能会觉得头大,但跟着我的步骤走,保证你能在半小时内搞定环境搭建。我去年给某政务系统做身份证读卡器适配时,用的就是这套gcc-linaro-7.5.0工具链,实测在RK3399和树莓…...

Zotero PDF Translate插件深度解析:全面解决自动翻译失效的技术方案

Zotero PDF Translate插件深度解析:全面解决自动翻译失效的技术方案 【免费下载链接】zotero-pdf-translate 支持将PDF、EPub、网页内容、元数据、注释和笔记翻译为目标语言,并且兼容20多种翻译服务。 项目地址: https://gitcode.com/gh_mirrors/zo/zo…...

3个步骤解决广色域显示器过饱和问题:novideo_srgb开源工具实现专业级色彩校准

3个步骤解决广色域显示器过饱和问题:novideo_srgb开源工具实现专业级色彩校准 【免费下载链接】novideo_srgb Calibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles 项目地址: https://gitcode.com/gh_mirrors/…...

地暖和暖气片哪个好?看完这篇你就会选了

在装修和采暖方案选择中,很多人都会搜索同一个问题:地暖和暖气片哪个好。这个问题没有绝对答案,因为两者在舒适度、升温速度、安装成本、能耗表现和后期维护上各有优劣。本文将从实际使用场景出发,帮你系统对比地暖和暖气片&#…...

STM32项目交付客户,我只发一个.bin文件:用CoFlash实现安全便捷的固件发布

STM32项目交付客户:用CoFlash构建专业固件发布方案 当我们将STM32开发项目交付给客户时,如何平衡知识产权保护与用户体验是个永恒的商业课题。上周有个深圳的客户反馈说,他们收到某供应商的整个Keil工程包后,内部工程师随意修改参…...

NLP-StructBERT一键部署至Ubuntu服务器:完整环境配置指南

NLP-StructBERT一键部署至Ubuntu服务器:完整环境配置指南 你是不是也遇到过这种情况?手头有个不错的NLP模型,想把它部署到服务器上跑起来,结果光是配环境就折腾了好几天,各种依赖冲突、版本不兼容,最后模型…...

KALI LINUX下3款密码安全工具横向评测:John the Ripper vs Hashcat vs Aircrack-ng

Kali Linux下三大密码安全工具深度横评:John the Ripper vs Hashcat vs Aircrack-ng 在渗透测试和网络安全领域,密码安全始终是攻防双方的核心战场。Kali Linux作为安全从业者的标准工具箱,内置了多款功能强大的密码安全工具。本文将聚焦三款…...

GPEN达摩院模型实测:不同分辨率输入(64x64至1024x1024)性能对比

GPEN达摩院模型实测:不同分辨率输入(64x64至1024x1024)性能对比 1. 引言:当AI遇见模糊人像 你有没有遇到过这样的情况:翻看老照片时发现人脸模糊不清,或者手机拍的照片因为抖动而变得模糊?又或…...

Global Mapper隐藏技能盘点:63种矢量格式互转指南(含KML/KMZ特殊处理)

Global Mapper矢量格式转换实战:从基础操作到高阶技巧 在测绘与地质勘探领域,数据格式的多样性常常成为工作效率的隐形杀手。当项目需要整合来自无人机航测、卫星遥感、野外测绘等多源数据时,专业人员往往要面对数十种不同格式的矢量文件。传…...

Fluent下电弧、激光、熔滴一体模拟:UDF的神奇魔法

Fluent电弧,激光,熔滴一体模拟。 UDF包括高斯旋转体热源、双椭球热源(未使用)、VOF梯度计算、反冲压力、磁场力、表面张力,以及熔滴过渡所需的熔滴速度场、熔滴温度场和熔滴VOF。在材料加工等诸多领域,电弧…...

别再死磕Excel了!用Vensim PLE免费版,30分钟搞定你的第一个系统动力学模型

零基础30分钟速成:用Vensim PLE打造你的第一个系统动力学模型 你是否曾经盯着Excel表格里错综复杂的数据关系感到无从下手?当需要分析一个动态变化系统时,传统表格工具往往力不从心。今天我要分享的是一个让系统分析变得直观简单的解决方案—…...