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

CTFSHOW 萌新 web10 解题思路和方法(passthru执行命令)

点击题目链接,分析页面代码。发现代码中过滤了system、exec 函数,这意味着我们不能通过system(cmd命令)、exec(cmd命令)的方式运行命令。

在命令执行中,常用的命令执行函数有:

  • system(cmd_code);
  • exec(cmd_code);
  • shell_exec(cmd_code);
  • passthru(cmd_code);

可以发现,passthru未被过滤,那么我们可以使用该函数执行命令。
 

构造url语句查看当前目录下有哪些文件:  ?c=passthru('ls'); 然后提交,获得当前目录下的文件名:

使用tac 命令查看文件内容:构造url语句:

查看config.php的文件内容:  ?c=passthru('tac config.php');

查看当前目录下所有文件的内容: ?c=passthru('tac *');

(web11、web12、解法与本关相同)

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

相关文章:

  • 深入Java数据库连接和JDBC
  • 灰狼优化算法(GWO)与长短期记忆网络(LSTM)结合的预测模型(GWO-LSTM)及其Python和MATLAB实现
  • 电路板热仿真覆铜率,功率,结温,热阻率信息计算获取方法总结
  • C#中多线程编程中的同步、异步、串行、并行及并发及死锁
  • 【Lampiao靶场渗透】
  • 使用WebSocket实现log日志流的实时展示-从轮询到通知
  • UE5 从零开始制作跟随的大鹅
  • O’Reilly
  • 优盘驱动器未格式化:数据拯救行动指南
  • 4.Handler mappings
  • 《学会 SpringMVC 系列 · 消息转换器 MessageConverters》
  • 深度学习项目 -7-使用 Python 的手写数字识别
  • MySQL —— 库,数据类型 与 表
  • Java重修笔记 第二十七天 匿名内部类
  • Nero Lens 智图 - 适用于 iOS 和 iPadOS 的专业图片处理 App
  • Nginx代理路径被吃
  • pytest-html报告修改与汉化
  • react-native从入门到实战系列教程一Swiper组件的使用及bug修复
  • springboot开发的常用注解总结-配置组件类注解
  • DataX 最新版本安装部署
  • 【架构】应用保护
  • 从核心到边界:六边形、洋葱与COLA架构的深度解析
  • 04-Fastjson反序列化漏洞
  • ABC365(A-D)未补
  • Python用png生成不同尺寸的图标
  • 1688中国站获得工厂档案信息 API
  • 定时任务框架 xxl-job
  • C/C++关键字大全
  • ROS2 Linux Mint 22 安装教程
  • 快速将网站从HTTP升级为HTTPS