极客大挑战2019-upload1

在该靶场表单提交中出现enctyepe

enctype="multipart/form-data" 是 HTML 表单中 form 元素的一个属性,用于指定表单数据的编码类型。当表单需要上传文件时,这个属性是必需的。它允许表单数据以二进制形式发送,这样文件就可以作为请求的一部分被上传。

以下是包含 enctype="multipart/form-data" 属性的 HTML 表单的基本示例:


<form action="/submit-form" method="post" enctype="multipart/form-data">
  <input type="text" name="username" placeholder="Enter your username">
  <input type="file" name="file">
  <input type="submit" value="Upload">
</form>

在这个例子中,当用户填写用户名并选择一个文件后,点击提交按钮,表单数据将通过 POST 方法发送到服务器的 /submit-form 路径,并且文件将作为二进制数据上传。

该属性是将文件作为二进制数据上传

在上传webshell时出现上传格式的错误显示

尝试抓包试试

抓包尝试将上传的数据改为该类型

<?被过滤了,不能存在

那只能换其他的webshell

渗透干货|史上最全一句话木马_asp一句话-CSDN博客

图片类型不符合,需要相关的文件头

该图片可以用gif的文件头

GIF89a 是一个文件头标识符,用于识别文件格式为 GIF 图像格式。GIF(Graphics Interchange Format)是一种广泛使用的图像文件格式,它支持无损压缩,并且可以包含多帧图像,从而实现动画效果。

GIF 文件通常以 GIF87aGIF89a 开头,这两个标识符分别代表 GIF 格式的两个不同版本。GIF87a 是最初的版本,而 GIF89a 是稍后发布的版本,它增加了对动画的支持。文件头标识符后面通常跟着其他元数据,如宽度、高度、颜色表信息等。

将文件头对应该背景的文件头,该背景也是GIF

可以用信息搜集或者上传一个gif图片来找到上传后的路径

上传成功

用蚁剑连接

一般在upload目录下

找到flag

image/jpge

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值