(.htaccess文件特性)[MRCTF2020]你传你呢 1

题目环境:

不难看出是一道文件上传漏洞

上传一句话木马文件

burpsuite进行抓包
<?php @eval($_POST['shell']);?>

命名为PHP文件格式

Repeater进行重放

尝试了其它后缀进行绕过都没有成功

通过 application/x-php内容类型,可以看出被识别出是PHP文件,猜测作者使用了htaccess文件更改了相关配置

了解.htaccess文件

概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名 、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

注意这几个字"改变文件扩展名",后面会用到

尝试传入jpg文件(一句话木马不变)

回显结果是否会有所不同

发现上传成功

访问上传的文件

图片加载失败

到这里猜想使用中国蚁剑是连接不成功的

不过咱们还是按照正常程序走一遍比较好

使用中国蚁剑进行连接

返回数据为空

到这里我们的一句话木马并没有被识别出来,或者说并没有执行,猜测被拦截

尝试上传更改后的.htaccess文件

上传.htaccess文件

php 复制代码
<FileMatch "1.jpg>
SetHandler application/x-httpd-php
</FileMatch>

上传的一句话木马文件要和1.jpg文件名一模一样

可以把这段代码理解为,将1.jpg文件内容当作PHP文件执行

发现被拦截了,更改内容类型为image/jpeg进行绕过

更改Content-Type内容类型为:image/jpeg

.htaccess文件上传成功

再次上传1.jpg的木马文件

上传成功

访问成功

尝试使用蚁剑进行连接

使用中国蚁剑进行连接



得到flag:
flag{11711c03-702e-43ac-b1fe-fec6c5297260}

相关推荐
不正经学生11 分钟前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技21 分钟前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
恋恋西风3 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
学长毕业设计3 小时前
基于SpringBoot的公益基金管理系统(源码+文档+讲解视频)
java·spring boot·后端
Brilliantwxx3 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
东小西3 小时前
【SAA实战】第 3 篇 · 工具调用全攻略:把业务能力交给 Agent 自己调度
java·后端·spring
东小西3 小时前
【SAA实战】第 4 篇 · Agent 短期记忆:saver 让 Agent 跨轮记得住(threadId 隔离)
java·后端·spring
BizzZ_4 小时前
C++(22)——类型转换和IO流
开发语言·c++
阿kun要赚马内4 小时前
MySQL 索引基础
后端·mysql
小范同学_4 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言