[SUCTF 2019]CheckIn1

提示

  1. 一句话木马的多种变式(这里需要用到用javascript来写一句话木马)
  2. 注意修改文件头

先随意上传一个文件fuzz一下看能不能直接传webshell

从下面来看常见php后缀都不行,其中有一个没有加后缀过了后缀验证这一步,到了下一步,但是他还会看文件的内容不能有<?


首先不能是php文件就上传图片文件,再通过.htaccess和.user.ini来把图片文件当php运行

既然会过滤<? , 所以到这里就应该想到

  1. 用javascript来执行php <script language='php'>eval($_POST['a']);</script>

上传成功, 路径也返回出来了/uploads/c55e0cb61f7eb238df09ae30a206e5ee

接下来就要思考怎么传入.htaccess或者.user.ini了

先尝试传.htaccess

看样子因该是没有把.htaccess拉进黑名单可以传入, 但是看出来了不是图片文件(这里推断因该是会验证头信息)

这个就比较好处理, 在文件里最前面加入GIF89a他应该就会成功上传

注意, 无论什么时候content-type: 这个都是得注意的, 一般都会验证这里是否是图片类型

这里加上GIF89a尝试上传

上传成功

尝试访问上传的木马

如果不是出来的图片什么的, 就说明.htaceess起作用了, 这里用蚁剑或者菜刀之类的直接连就行了

在尝试传.user.ini

这里直接添加了文件头, 应为上面已经验证了

这里也成功上传

这里的代码意思所有的1.jpg文件都以php文件打开

所以最后两种方法都可以使用

尝试工具连接(蚁剑)

可行(记住得是上传文件的位置)

尝试rce

也是可行的

这里用的是hackbar火狐的插件

相关推荐
SwBack3 小时前
【综合应急】单机取证
sqlserver·ctf·应急响应·密码破解·单机取证·solar应急响应
半生过往3 小时前
前端运行PHP 快速上手 使用 PHPStudy Pro 详细搭建与使用指南
开发语言·前端·php
JM丫4 小时前
buuctf-ciscn_2019_c_1
网络安全·ctf
Xudde.5 小时前
friendly靶机渗透
笔记·学习·安全·web安全·php
三毛人6 小时前
php usdt地址生成
开发语言·php
霸王大陆7 小时前
《零基础学PHP:从入门到实战》教程-模块七:MySQL 数据库基础-3
数据库·mysql·php
郑州光合科技余经理7 小时前
技术架构:跑腿配送系统海外版源码全解析
java·开发语言·前端·数据库·架构·uni-app·php
悠悠~飘8 小时前
19.php实战
php
clown_YZ8 小时前
HeroCTF 2025--部分题解
网络安全·逆向·ctf
black_blank9 小时前
综合组网实验
网络·智能路由器·php