[BT]BUUCTF刷题第5天(3.23)

第5天(共3题)

Web

[GXYCTF2019]BabyUpload

在这里插入图片描述
先上传一句话木马,修改文件后缀名为php,但是返回页面提示后缀不能有ph

在这里插入图片描述

常用的后缀名绕过都带有ph,因此这道题采用上传.htaccess文件(上传时注意使用BP抓包将Content-Type改为image/jpeg)

在这里插入图片描述

上传成功后再上传一句话木马,由于这道题允许jpeg图片而不允许png图片,因此注意修改对应的Content-Type为image/jpeg

在这里插入图片描述

连接蚁剑,同样通过文件目录获得flag(网站限制使用命令)

在这里插入图片描述

[SUCTF 2019]CheckIn

在这里插入图片描述

这道题要用到新的知识点:.user.ini文件

由于无论如何修改木马文件后缀,网站都会返回illegal suffix!(非法后缀),因此这里考虑的是.htaccess文件和.user.ini文件

第一步尝试上传.htaccess文件,网站提示:not image!说明不行,而且上传之后在上传目录中会出现index.php文件

第二步尝试上传.user.ini文件:

GIF89a
auto_prepend_file=upload.png

.user.ini文件文件中有两个项:
auto_prepend_fileauto_append_file 作用都是指定一个文件(例如upload.png),那么该文件就会被包含在要执行的php(通常是index.php)文件中。

auto_prepend_file是在文件前插入;auto_append_file是在文件最后插入

发现上传成功,然后上传一句话木马(这里就直接是png文件了,也不用再抓包修改后缀)

在这里插入图片描述

然后用蚁剑连接http://632b857c-3a4f-4380-a7c0-19fc65cf4ea4.node5.buuoj.cn/uploads/b2d886d625f32d1d3e5fd28402d302e9/index.php,注意这里不是upload.png而是index.php,因为upload.png的内容会包含在index.php中

大概过一两分钟就能连接上了,因为.user.ini文件有300秒的生效时间,接着访问根目录拿到flag

[MRCTF2020]Ez_bypass

在这里插入图片描述

打开网站就能很直观的看到源代码提示

具体来说需要满足:

md5($id) === md5($gg) && $id !== $gg

!is_numeric($passwd)
$passwd==1234567

第一条可以通过数组绕过
第二条可以通过数字开头的字符串绕过

md5()无法处理数组,所以如果传入的两个参数都是数组,那么md5()函数返回的都是NULL,NULL=NULL成立 :

?id[]=1&gg[]=2

PHP的 == 在比较不同类型的数据时,会首先将==两边的数据转化为同一类型,字符型数据与数字型数据进行比较,字符型数据会转化为数据型数据,比如1234567a会转化为1234567再进行比较,同时也绕过了is_numeric()函数(该函数即可检测数字也可检测字符型数字,但若里面带了字母就不会返回真):

passwd=1234567a

注意1234567a不带引号

即可拿到flag

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

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

相关文章

国内ip切换app,让切换ip变得简单

在数字化快速发展的今天,互联网已经成为我们生活中不可或缺的一部分。然而,随着网络应用的深入,用户对于网络环境的需求也日益多样化。其中,IP地址作为网络中的关键标识,其切换与管理显得尤为重要。为了满足用户对于IP…

Vue 生态最火的元框架(Nuxt 3.10)

在主流的 JS 库/框架生态中,近年来诞生了若干元框架,比如 React 的 Next 和 Remix,Vue 的 Nuxt 等。 不久前,Nuxt团队官宣 Nuxt 3.10 正式发布,截止今天已经发布3.11版本了,更新包含了若干功能和修复。其实…

阿里云企业邮箱API与其他API服务的不同点?

阿里云企业邮箱API如何使用?如何配置邮箱API权限? 在众多API服务中,阿里云企业邮箱API以其独特的功能和优势,为企业邮箱管理带来了全新的体验。那么,阿里云企业邮箱API与其他API服务究竟有哪些不同点呢?Ao…

SD卡备份和烧录ubuntu20.04镜像

设备及系统:nuc幻影峡谷工控机,ubuntu20.04,树莓派4B,SD卡读卡器 一、确定SD卡设备号的两种方法 方法1: 将有ubuntu镜像的SD卡插入读卡器,再将读卡器插入电脑主机,在 工具 中打开 磁盘&#…

科学高效备考2024年汉字小达人:历年真题详细解析-古诗文专题10

距离2024年第11届汉字小达人比赛还有七个多月的时间,如何利用这段时间有条不紊地备考呢?我的建议是两手准备:①把小学1-5年级的语文课本上的知识点熟悉,重点是字、词、成语、古诗。阅读理解不需要。②把历年真题刷刷熟&#xff0c…

flink on yarn-per job源码解析、flink on k8s介绍

Flink 架构概览–JobManager JobManager的功能主要有: 将 JobGraph 转换成 Execution Graph,最终将 Execution Graph 拿来运行Scheduler 组件负责 Task 的调度Checkpoint Coordinator 组件负责协调整个任务的 Checkpoint,包括 Checkpoint 的开始和完成通过 Actor System 与 …

AJAX~

概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML AJAX作用: 1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据 使用了AJAX和服务器进行通信,就可以使用HTMLAJAX来替换JSP页面了 2&#xf…

【氮化镓】位错对氮化镓(GaN)电子能量损失谱(EEL)的影响

本文献《Influence of dislocations on electron energy-loss spectra in gallium nitride》由C. J. Fall等人撰写,发表于2002年。研究团队通过第一性原理计算,探讨了位错对氮化镓(GaN)电子能量损失谱(EEL)…

【教程】iOS如何抓取HTTP和HTTPS数据包经验分享

📱 在日常的App开发和研发调研中,对各类App进行深入的研究分析时,我们需要借助专业的抓包应用来协助工作。本文将介绍如何使用iOS手机抓包工具来获取HTTP和HTTPS数据包,并推荐一款实用的抓包应用——克魔助手,希望能够…

【正点原子FreeRTOS学习笔记】————(14)事件标志组

这里写目录标题 一、事件标志组简介(了解)二、事件标志组相关API函数介绍(熟悉)三、事件标志组实验(掌握) 一、事件标志组简介(了解) 事件标志位:用一个位,来…

【C++】搜索二叉树

1. 二叉搜索树 a. 二叉搜索树的概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根…

专题二_滑动窗口(1)

目录 209. 长度最小的子数组 解析 题解 3. 无重复字符的最长子串 解析 题解 1004. 最大连续1的个数 III 解析 题解 209. 长度最小的子数组 209. 长度最小的子数组 - 力扣(LeetCode) 解析 题解 class Solution { public:int minSubArrayLen(int…