首页 > 其他分享 >upload-labs简单题解

upload-labs简单题解

时间:2024-03-30 16:29:35浏览次数:22  
标签:文件 题解 upload labs htaccess php 上传 png

upload-labs详解1-19关通关全解(最全最详细一看就会)-CSDN博客

Upload-labs 1-21关 靶场通关笔记(含代码审计)_upload-labs 21关-CSDN博客

搭建upload-labs环境

参考文章

渗透测试——upload-labs环境部署_upload-loads phpstudy-CSDN博客

文件上传浅谈-CSDN博客

 Pass-01

考点:JS前端验证

直接尝试上传一句话木马php

<?php phpinfo();?>

发现php文件被禁止,无法上传

查看源码可知,此题仅可以上传jpg,png,gif的图片类型

并且查看提示

方法一

禁用js。以火狐浏览器为例,按F12,在"调试器"面板最右边点击设置按钮,禁用js。

再次上传php文件,上传成功后,复制图像链接

即可成功访问

方法二

使用bp。上传一句话木马png文件

发送到重放器后,将png后缀修改为php

成功访问文件路径

Pass-02

考点:MIME验证

查看提示

查看源代码,可以看到允许上传的类型有三种:image/jpeg、image/png、image/gif

上传一个php文件,使用bp进行抓包

抓包后修改文件类型,Content-Type就是文件类型,将文件类型后的内容改为image/jpeg、image/png、image/gif,其中一种就可以成功上传文件

访问文件路径

Pass-03

考点:php3、phtml绕过黑名单

查看提示

查看源代码。发现是黑名单验证,禁止上传.asp|.aspx|.php|.jsp这四种后缀的文件

黑名单可以用php2 php3 php5 php7 phtml 等绕过

上传.php5文件

访问文件路径

发现无法显示正常页面,百度搜索后得知解决方法

因为phpstudy的配置文件需要修改,打开phpstudy的httpd-conf配置文件

在此处,因为个人操作不当或是其他原因,上网查阅各种资料,并且进行修改后,仍然无法成功。

在询问师兄之后,得知是php3,php5文件无法解析。

在师兄建议下更换了另外一个版本的phpstudy

31. phpstudy无法解析php2、php3、phtml等文件_小皮不解析php3文件后缀-CSDN博客

按照这位博主的方法进行修改。

成功上传

Pass-04

考点:.htaccess绕过黑名单

查看源码与提示

多种后缀的都无法上传,需要使用.htaccess文件上传了。
首先创建一个.htaccess文件(文件名就为.htaccess)内容如下

AddType application/x-httpd-php .png

代码为,如果文件里面有一个后缀为.png的文件,他就会被解析成.php。

先上传一个.png文件,然后上传这个.htaccess,再访问.png,就能成功访问

原理为:利用上传到服务器上的.htaccess文件修改当前目录下的解析规则

.htaccess常见配法有以下几种:

AddHandler php5-script .jpg
AddType application/x-httpd-php .jpg
SetHandler application/x-httpd-php

Sethandler 将该目录及子目录的所有文件均映射为php文件类型。
Addhandler 使用 php5-script 处理器来解析所匹配到的文件。
AddType 将特定扩展名文件映射为php文件类型。

.htaccess文件内容如下

<FilesMatch "1.jpg">
SetHandler application/x-httpd-php
</FilesMatch>

Pass-05

考点:.user.ini黑名单

查看源码与提示

查找并尝试多种资料方法后,仍然无法解答,直接专项搜索

upload -labs-05_uploadlabs第五关-CSDN博客

上传php文件,通过bp抓包后,修改后缀。注意事项如这位博主所说

在数据包中把后缀名改为.php. .,首先他发现有一个点,这时会把他去掉,又发现有一个空格,也会把它去掉,我们这时还有一个点,也就是.php. 由于他只是验证一次,所以不会在去掉我们的点。

之后成功访问文件路径

标签:文件,题解,upload,labs,htaccess,php,上传,png
From: https://blog.csdn.net/2301_81105268/article/details/137055121

相关文章

  • 题解 ARC175C【Jumping Through Intervals】
    先不考虑构造字典序最小的方案,只考虑求出最小的\(\sum\limits_{i=1}^{N-1}|A_{i+1}-A_i|\)。设定义域为\([L_i,R_i]\)的函数\(F_i(x)\)表示考虑后缀\([i,N]\),令\(A_i=x\)时上式最小的值。初值为\(F_N(x)=0,(x\in[L_N,R_N])\)。显然有转移方程:\[F_i(x)=\min\limits_{y......
  • 题解 CF70E【Information Reform】
    题解CF70E【InformationReform】题目描述\(n\)个点的树,边权为\(1\)。可以花费常数\(k\),在一个点上建基站。每个点\(i\)需要找到离他最近的基站\(a_i\),花费\(d[dis(i,a_i)]\)。一种方案的总花费是建基站的花费加上每个点的花费之和。最小化总花费。输出方案\(a_i\)。......
  • Vue怎么使用Upload组件进行图片上传到阿里云OSS,并
    基于前端用Vue2后端用Springboot进行讲解一、创建阿里云OSS       对象存储OSS_云存储服务_企业数据管理_存储-阿里云(aliyun.com),打开网站进行开通    开通后我们来到Bucket列表,创建Bucket            创建过程:后面就默认就行了   ......
  • ICPC2023 陕西邀请赛 题解
    G-PermutationQuestion找到一个排列\(p\),使得\(\prod_{i=1}^nlcm(p_i,p_{(imodn)+1})\)最大Solution考虑到\(x\)和\(x-1\)必然是互质的所以顺序排列即可Code#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;for(inti......
  • 快递员的烦恼【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-快递员的烦恼快递公司每日早晨,给每位快递员推送需要送到客户手中的快递以及路线信息,快递员自己又查找了一些客户与客户之间的路线距离信息,请你依据这些信息,给快递员设计一条最短路径,告诉他最短路径的距离。注意:不限制快递包裹送到客户手中的顺序,但必须保证都送......
  • 园区参观路径【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-园区参观路径园区某部门举办了FamilyDay,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进;求从起始园区到终点园区会有多少条不同的参观路径;输入描述:第一行为园区长和宽;后面每一行表示......
  • [题解]P1439 【模板】最长公共子序列
    P1439【模板】最长公共子序列题意简述给出\(1,2,…,n\)的两个排列\(P_1\)和\(P_2\),求它们的最长公共子序列。范围限制:\(n\le10^5\)。样例53214512345输出:3。思路简述这道题看似是最长公共子序列,但是发现如果用\(O(n^2)\)的复杂度实现\(LCS\)就会时......
  • “百度杯”CTF比赛 九月场-Upload
    “百度杯”CTF比赛九月场Upload:类型:web题目描述:想怎么传就怎么传,就是这么任性。tips:flag在flag.php中解题方法:打开靶机,获得题目链接是一个文件上传类型的:看到文件上传,就想到一句话木马,先上传一个一句话木马上去:<?php@eval($_POST["1"]);?>上传成功,我们点击这个上传......
  • 2024年03月CCF-GESP编程能力等级认证C++编程八级真题解析
    本文收录于专栏《C++等级认证CCF-GESP真题解析》,专栏总目录:点这里。订阅后可阅读专栏内所有文章。一、单选题(每题2分,共30分)第1题为丰富食堂菜谱,炒菜部进行头脑风暴。肉类有鸡肉、牛肉、羊肉、猪肉4种,切法有肉排、肉块、肉末3种,配菜有圆白菜、油菜、豆腐3种,辣度有......
  • 2024年03月CCF-GESP编程能力等级认证C++编程七级真题解析
    本文收录于专栏《C++等级认证CCF-GESP真题解析》,专栏总目录:点这里。订阅后可阅读专栏内所有文章。一、单选题(每题2分,共30分)第1题下列关于排序的说法,正确的是()。A.冒泡排序是最快的排序算法之一。B.快速排序通常是不稳定的。C.最差情况,N个元素做归并排序......