CTFSHOW-WEB(萌新11-17)
web111.这个的环境比之前多过滤了一个cat,黑名单只限制了命令执行函数没有限制 PHP 原生文件读取函数可以用readfile来读取文件或者是echo file_get_contents(config.php);web121.这次过滤更多并且还过滤了config那么我们要采取其他形式的config的写法比如说base64,config base64加密为Y29uZmlnLnBocA然后我们的读取函数没有被过滤可以照常使用?creadfile(base64_decode(Y29uZmlnLnBocA));2.其实这个也可以用别的形式chr ASCII 字符拼接方案creadfile(chr(99).chr(111).chr(110).chr(102).chr(105).chr(103).chr(103).chr(46).chr(112).chr(104).chr(112));十六进制字符串?cecho file_get_contents(\x63\x6f\x6e\x66\x69\x67\x2e\x70\x68\x70);web131.这个题比上一个多过滤了一个;所以我们要PHP 语句完整必须用?替代分号收尾然后还多过滤了一个file元素那我们那个方法就不行了passthru系统命令执行函数调用服务器 Linux 命令cat。cat是读取文件原始文本不会解析 PHP直接把 config.php 全部源码原样输出到浏览器所以能看见 flag。/?cpassthru(base64_decode(%27Y2F0IGNvbmZpZy5waHA%27))?web141.这个新过滤了一个所以不能用echo、include不需要括号二者属于 PHP 语言结构并非函数。由于页面代码开头已经提前执行了include(config.php)变量$flag处于全局可调用作用域内因此最简可用载荷如下纯文本载荷?cecho $flag?web151.这一个和上一个有所不同过滤了?并没有过滤;分号。所以这一题只要把上一题的结束符号换为即可web161.这个题目给了一个md5值我们先进行md5爆破md5解密地址https://www.somd5.com/2.在题目中的下面的代码的意思是找到一串字符 X满足md5(ctfshow . X) a6f57ae38a22448c2f07f3f95f49c84e令$cX即可进入判断输出 flag。所以我们就找到了c36d的if(md5(ctfshow$c)a6f57ae38a22448c2f07f3f95f49c84e){echo $flag;3.直接构造payload,得到flagweb171.我们最终目的必须让服务器运行 PHP 代码执行命令找出 flag。 现在不能直接传 php 文件那就必须找一个满足两个条件的文件 ① 文件路径不带 php可以绕过拦截 ② 这个文件我们能自己往里写入 PHP 代码 ③ 网站可以用 include 读取它。所以选择Nginx 日志2.选择Nginx的原因路径无 php轻松绕过黑名单Nginx 默认访问日志路径/var/log/nginx/access.log整条路径没有任何 php 字样preg_match检测不到网站允许 include 读取这个文件。我们可以随便往日志里写字Nginx 有固定机制任何人访问网站浏览器 / 工具的请求头User-Agent会完整写进 access.log 日志。 User-Agent 是用来告诉服务器你用的什么浏览器这个内容我们完全自定义。 你用 curl 可以手动把 User-Agent 改成?php system(cat *);?。 你一发请求这段 PHP 代码自动被服务器写到日志里全程不用上传文件。日志能被 include 解析执行include 有特殊规则打开纯 txt、日志这类普通文件只原样展示文字如果文件里存在?php 代码 ?PHP 引擎会运行代码再输出结果。日志被我们塞进了 PHP 标签读取日志就等于运行代码。3.用 curl 工具访问网站强行告诉服务器我的浏览器标识是一段 PHP 代码。 服务器会把这段代码写进日志。之后读取日志代码运行自动遍历网站所有文件爆出 flag。这个命令其实在自己终端输入就行。curl -H User-Agent: ?php system(\cat *\);? https://cd99e68e-35de-4ccc-b3d3-ed139ba5ccf5.challenge.ctf.show/4.指令详解curl Windows 系统自带的网络请求工具作用向网址发送一次 HTTP 访问请求。-H全称 header功能手动自定义 HTTP 请求头。 正常浏览器访问网站会自带很多请求头浏览器型号、UA、Cookie 等-H允许我们手动新增 / 修改任意请求头。 本次我们专门修改User-Agent请求头。User-Agent: ?php system(\cat *\);?这是我们自定义的请求头内容分成两块1User-Agent:约定名称代表浏览器标识。正常这里是Chrome/Edge/火狐这类浏览器信息我们全部替换成恶意 PHP 代码。2?php system(\cat *\);?核心执行代码分层拆解?php ?PHP 标记。只要 PHP 读到这对标签就会把中间内容当成程序执行不会当成普通文字。system()PHP 内置函数作用调用 Linux 服务器原生系统命令。catLinux 经典命令功能读取文件内容。*通配符代表「当前文件夹所有文件」。cat * 读取网站根目录全部文件。为什么要加反斜杠\Windows CMD 语法硬性要求 外层已经用双引号包裹整个 UA 内容User-Agent: xxx如果代码内部还要写双引号CMD 会误认为引号提前结束命令直接崩掉。 必须用\转义写成\告诉 CMD这个双引号是代码里的文字不是命令结束符。如果写成错误版本User-Agent: ?php system(cat *);?CMD 读到system(这里就判定引号闭合整条命令直接报错。末尾网址指定请求发送到这台 CTF 靶机你的 UA 代码会随着这次访问一起发给 Nginx 服务器。5.发送之后服务器会怎么样服务器 Nginx 收到你的访问请求完整记录所有请求信息写入日志文件/var/log/nginx/access.logUser-Agent 原样存入日志日志文件现在被写入?php system(cat *);?后续你访问?c/var/log/nginx/access.logPHP include 读取日志识别 PHP 标签执行cat *服务器列出网站全部文件flag 被打印在页面中。6.下一步在浏览器访问的指令https://cd99e68e-35de-4ccc-b3d3-ed139ba5ccf5.challenge.ctf.show/?c/var/log/nginx/access.log作用去读取 Nginx 日志这个文件。 网站打开日志发现里面藏了 PHP 代码自动运行代码把网站所有文件全部读出来展示。/var/log/nginx/access.log赋值内容Nginx 访问日志在 Linux 系统的绝对路径。7.然后再这个页面检查源代码即可得到flag

相关新闻

Word与MathType公式编号随章节自动更新:原理、配置与故障修复全指南

Word与MathType公式编号随章节自动更新:原理、配置与故障修复全指南

1. 项目概述:当公式编号遇上章节变动如果你在Word 2019里用MathType写论文、报告或者技术文档,十有八九遇到过这个让人头疼的问题:你辛辛苦苦给几十上百个公式编好了号,比如(1-1)、(1-2)、(2-1)……结果,当你调整文档结…

2026/10/14 12:01:35 阅读更多 →
网络安全行业趋势与黑马赛道分析

网络安全行业趋势与黑马赛道分析

1. 网络安全行业现状与未来趋势国内网络安全行业经过近十年的高速发展,已经从单纯的防火墙、杀毒软件等基础防护,逐步演变为覆盖云安全、数据安全、工控安全等多个细分领域的完整产业生态。根据最新行业报告显示,2023年我国网络安全市场规模已…

2026/10/15 4:47:22 阅读更多 →
AI安全资源汇总:常用学习资料与工具推荐

AI安全资源汇总:常用学习资料与工具推荐

AI安全资源汇总:常用学习资料与工具推荐📝 本章学习目标:本章聚焦职业发展,帮助读者规划AI安全合规治理的学习与职业路径。通过本章学习,你将全面掌握"AI安全资源汇总:常用学习资料与工具推荐"这…

2026/10/4 16:17:51 阅读更多 →

最新新闻

基于AT89C51的DS18B20多点温度检测系统设计

基于AT89C51的DS18B20多点温度检测系统设计

简介:面向单片机课程设计与毕业设计场景,这份基于AT89C51的多点温度检测系统设计资料,完整解决了双点温度采集、LCD显示与系统搭建等问题。方案选用Dallas DS18B20单总线数字温度传感器,结合AT89C51单片机进行数据采集&#xff0c…

2026/10/15 4:47:54 阅读更多 →
PyFlink 1.11.0 UDF实战:标量、聚合、表函数选型与避坑指南

PyFlink 1.11.0 UDF实战:标量、聚合、表函数选型与避坑指南

1. 为什么要在 PyFlink 里折腾 UDFPyFlink 从 1.11.0 版本开始,对 Python 自定义函数(UDF)的支持才算真正进入可用阶段。在此之前,想在 Flink 作业里塞一段 Python 逻辑,要么绕道 Java 侧注册,要么干脆放弃…

2026/10/15 4:47:54 阅读更多 →
RS485通讯电路设计:光耦隔离六种典型方案对比与高速可靠传输选型指南

RS485通讯电路设计:光耦隔离六种典型方案对比与高速可靠传输选型指南

简介:RS485是工业现场最常用的串行通讯方式之一,但远距离传输中光耦工作区设置、整形电路阈值、驱动输出方式等因素,直接影响通讯速率与波形稳定性。这份资源以文档形式整理分析了五种典型的RS485通讯接线方案,逐一对电路结构、理…

2026/10/15 4:47:54 阅读更多 →
RTL8370N数据手册实战:寄存器、SMI与交换芯片调试要诀

RTL8370N数据手册实战:寄存器、SMI与交换芯片调试要诀

简介:这份资源是Realtek RTL8370NI-VB-CG芯片的官方数据手册,面向网络设备研发工程师、嵌入式软件开发者以及需要了解二层管理型交换机控制器细节的技术人员。手册系统介绍了8端口10/100/1000M自适应交换控制器的功能架构、VLAN/QoS/安全机制、Web/CLI/S…

2026/10/15 4:47:54 阅读更多 →
RTSP协议深度解析:从核心原理到Python实战与避坑指南

RTSP协议深度解析:从核心原理到Python实战与避坑指南

1. 为什么值得花时间吃透RTSP协议如果你做过网络摄像头、视频监控、直播推流或者在线教育相关的项目,大概率绕不开一个词——RTSP。全称Real Time Streaming Protocol,实时流传输协议,工作在应用层,专门用来控制音视频流的传输。它…

2026/10/15 4:47:54 阅读更多 →
MIPS核心指令硬件原理与工程避坑指南

MIPS核心指令硬件原理与工程避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 4:46:53 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →