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

解决了困扰我的upload靶场无法解析phtml等后缀的问题

本文章为解决困扰我的 upload 靶场无法解析 phtml 问题

​ 这个问题直接让我过不了Upload-Pass-03这一关,一直卡着。

​ 痛太痛了 ,为什么无法解析上传之后的 phtml 后缀文件!这块儿折磨了博主一天多,太不容易了,查找了好多文章,他们要么是在 httpd.conf 文件里面直接把#AddType application/x-httpd-php .php .phtml .php2 .php3 .php4 .php5 然后我都有去试了,结果根本行不通,几乎都是相同的文章。

一下为详细解决步骤:

1.寻找Apache的httpd.conf文件
请添加图片描述

2.打开文件按Ctrl+F进入查找模式,填入下面这串代码进行查找,如果查找没有发现,那就需要添加,添加随便在LoadModule这块添加就行,注意前面不要带井号。

LoadModule fcgid_module modules/mod_fcgid.so

请添加图片描述

3.向文件尾端添加下面这串代码,然后保存文件

AddHandler fcgid-script .fcgi .php .php2 .php3 .php4 .php5 .phtml	#需要解析成php文件后缀文件,写在井号前面,格式是 . 然后接想要解析成 php 的文件后缀名。
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 15
FcgidIOTimeout  120
FcgidIdleTimeout  120
# 全局默认使用的PHP版本配置
FcgidInitialEnv PHPRC "C:/phpstudy_pro/Extensions/php/php7.3.4nts"	这里是php文件路径,多注意一下是否为正确路径以及版本,版本可以自己改。
FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php #这里是要求精确到 php-cgi.exe 的文件路径,后面接上空格加上面写的要解析的后缀,多注意一下是否为正确路径以及版本,版本可以自己改,下边同理。
FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php2
FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php3
FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php4
FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php5
FcgidWrapper "C:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .phtml
# 上传文件的最大尺寸 100MB
FcgidMaxRequestLen 104857600

请添加图片描述

4.重启一下服务,这个步骤是为了让 phpstudy 重新加载一下我们刚刚写入的代码,防止写入了不生效,就有可能是没重启服务的原因。

请添加图片描述

5.进入靶场进行试验。

请添加图片描述

6.上传成功,并查看返回文件路径,打开新页面填入该文件路径的URL进行查验。

请添加图片描述

好,我这边直接成功解析了,真的非常棒。

要感谢这个文章的博主链接在这儿https://blog.csdn.net/qq_52045924/article/details/132271356?spm=1001.2014.3001.5506

所以我想说,第三关我拿下了哈哈哈。

感谢学习观看。

http://www.lryc.cn/news/589497.html

相关文章:

  • 辨析git reset三种模式以及和git revert的区别:回退到指定版本和撤销指定版本的操作
  • Python:消息队列(RabbitMQ)应用开发实践
  • BlueLotus XSS管理后台使用指南
  • 数据结构自学Day7-- 二叉树
  • 自增主键为什么不是连续的?
  • 策略设计模式分析
  • Git Bash 实战操作全解析:从初始化到版本管理的每一步细节
  • Spring Boot 启动原理揭秘:从 main 方法到自动装配
  • c#进阶之数据结构(字符串篇)----String
  • HTTP常见误区
  • 跨平台移动开发技术深度分析:uni-app、React Native与Flutter的迁移成本、性能、场景与前景
  • 【网络安全】大型语言模型(LLMs)及其应用的红队演练指南
  • 物联网系统中MQTT设备数据的保存方法
  • 闲庭信步使用图像验证平台加速FPGA的开发:第十七课——图像高斯滤波的FPGA实现
  • 基于Langchain4j开发AI编程助手
  • 无人机GPS定位系统核心技术解析
  • 图像的读入、显示、保存和图像文件显示
  • 笔试——Day9
  • IMU 能为无人机提供什么数据?
  • 北京-4年功能测试2年空窗-报培训班学测开-第五十一天
  • 快速通关二叉树秘籍(下)
  • Rocky Linux 9 源码包安装php8
  • ChatTongyi × LangChain:开启多模态AI应用创新之门
  • 共射级放大电路的频率响应Multisim电路仿真——硬件工程师笔记
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | DoubleClickHeart(双击爱心)
  • [设计模式]C++单例模式的几种写法以及通用模板
  • Kubernetes 架构原理与集群环境部署
  • 降本增效!自动化UI测试平台TestComplete并行测试亮点
  • 2025最新国产用例管理工具评测:Gitee Test、禅道、蓝凌测试、TestOps 哪家更懂研发协同?
  • ESLint 除了在packages.json还能在哪里配置?