ctfshow - web入门- web29

embedded/2024/10/23 6:47:21/

分析:参数c正则匹配查询flag,没有则执行eval($c)。

解题:eval函数为该题中的解题点,eval函数会将字符串当做php代码来执行,所以要得到flag,只需要在传参过程中执行查询flag的命令,且字符串中不出现flag。

方法:system&&cat | tac

c = system('cat fla*');

c = system('tac fla*');

使用cat / tac 命令查看flag,是用fla + 通配符*来代表flag,由于f开头字符只有一个,f*其实就可以。

方法:echo && nl | system && nl

nl命令:nl是给文件的每一行添加行号,并发送到标准输出。

直接执行nl命令不行,没有回显。可以在system函数中执行nl命令,也可以通过echo等输出函数输出结果。echo `nl fla*`;这里不能使用‘’引号,而是要用到反引号。 

原因:引号会把命令直接当做字符串输出,而php代码会将反引号中的内容当做shell命令执行。

还有其他的方法,这里不在阐述。


http://www.ppmy.cn/embedded/129754.html

相关文章

使用docker build自制flink镜像供k8s使用

1、创建一个空目录专门用于自制docker镜像 mkdir -p /opt/module/flink-docker 2、将符合项目要求的本地flink拷贝到目录 cp -r /opt/module/flink-1.16.3 /opt/module/flink-dockercd /opt/module/flink-dockermv flink-1.16.3 flink 3、编写Dockerfile文件 FROM m.daocl…

整理一下实际开发和工作中Git工具的使用 (持续更新中)

介绍一下Git 在实际开发和工作中,Git工具的使用可以说是至关重要的,它不仅提高了团队协作的效率,还帮助开发者有效地管理代码版本。以下是对Git工具使用的扩展描述: 版本控制:Git能够跟踪代码的每一个修改记录&#x…

51单片机的仓库管理系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温湿度传感器人体红外传感器掉电保存模块按键、LED、蜂鸣器等模块构成。适用于仓库环境监控等相似项目。 可实现功能: 1、LCD1602实时显示商品库存、仓库温湿度和安全情况 2、人体红外传感器(按键模拟…

python 深度学习 项目调试 图像分割 detectron2

起因, 目的: 继续调试深度学习项目。 目标是,先调试10个项目。就是练练手。 项目介绍 项目来源: https://github.com/facebookresearch/detectron2项目目的: 图像处理,目标检测牛逼的地方: facebook 出品 30.3k star. 安装过程: 这个项…

Pytest参数详解 — 基于命令行模式!

1、--collect-only 查看在给定的配置下哪些测试用例会被执行 2、-k 使用表达式来指定希望运行的测试用例。如果测试名是唯一的或者多个测试名的前缀或者后缀相同,可以使用表达式来快速定位,例如: 命令行-k参数.png 3、-m 标记(…

深度学习系列——RNN/LSTM/GRU,seq2seq/attention机制

1、RNN/LSTM/GRU可参考: https://zhuanlan.zhihu.com/p/636756912 (1)对于这里面RNN的表示中,使用了输入x和h的拼接描述,其他公式中也是如此 (2)各符号图含义如下 2、关于RNN细节,…

【C++篇】栈的层叠与队列的流动:在 STL 的节奏中聆听算法的静谧旋律

文章目录 C 栈与队列详解:基础与进阶应用前言第一章:栈的介绍与使用1.1 栈的介绍1.2 栈的使用1.2.1 最小栈1.2.2 示例与输出 1.3 栈的模拟实现 第二章:队列的介绍与使用2.1 队列的介绍2.2 队列的使用2.2.1 示例与输出 2.3 队列的模拟实现2.3.…

【Python】爬虫

Python爬虫是一种自动化下载网页内容的程序。以下是一个简单的Python爬虫示例,使用requests库获取网页,并用BeautifulSoup解析网页。 首先,你需要安装必要的库: pip install requests pip install beautifulsoup4 以下是一个简…