文件上传进阶绕过技巧(一)和靶场实战

★★免责声明★★
文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。

0、环境准备

请移步《文件上传靶场实战:upload-labs第1-3关》

1、改变文件扩展名

.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件可以实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

在Apache中如果需要启动 .htaccess,必须在http.conf中设置 AllowOverride 值为All。靶场实验:Pass-04

2、大小写绕过原理

Windows系统下,对于文件名中的大小写不敏感。例如:test.php和TeSt.PHP是一样的。 Linux系统下,对于文件名中的大小写敏感。例如:test.php和 TesT.php就是不一样的。 因此在服务部署在windows系统下,可用大小写绕过黑名单。靶场实验:Pass-05

3、空格绕过原理

Windows系统下,对于文件名中空格会被作为空处理,程序中的检测代码却不能自动删除空格。 因此在服务部署在windows系统下,可用空格绕过黑名单。靶场实验:Pass-06

4、Pass-04

4.0、攻击思路

httpd.conf文件在老版小皮Apache下,win7虚拟机路径是C:\phpstudy\PHPTutorial\Apache\conf\,修改配置AllowOverride 为All

在这里插入图片描述

upload-labs主目录下有一个.htaccess 在里面加入文件解析规则,只要文件名是info.jpg都会以php文件来解析

<FilesMatch "info.jpg">SetHandler application/x-httpd-php
</FilesMatch>
4.1、上传文件

先上传一句话木马的文件info.php重命名为info.jpg,上传成功。
在这里插入图片描述

4.2、木马解析成功

在这里插入图片描述

5、Pass-05

5.0、攻击思路

大小写绕过,上传成功,解析成功。

5.1.上传文件

先上传一句话木马的文件info.php重命名为1.PHP,上传成功。

在这里插入图片描述

5.2、解析成功

回到文件上传页面,在图片上右击->新建标签页面打开图像,点击打开可以看到,一句话木马解析成功。
在这里插入图片描述

6、Pass-06

6.0、攻击思路

上传一句话木马的文件info.php,打开Burp Suite拦截,在文件名后面加上空格,然后点Forward提交。

6.1、BurpSuite拦截

在这里插入图片描述

6.2、木马解析成功

回到文件上传页面,在图片上右击->新建标签页面打开图像,点击打开可以看到,一句话木马解析成功。
在这里插入图片描述

7、下期内容预告

下期继续分享文件上传进阶绕过技巧(二)和靶场实战,敬请关注我的公众号:大象只为你,持续更新中…

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

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

相关文章

倍福CX8090嵌入式PLC新风控制开发

实现新风系统控制的方法与硬件配置、软件编程以及控制需求等因素有关。以下是一个简化的示例&#xff0c;说明如何使用倍福CX8090 PLC来实现新风系统的控制&#xff1a; 硬件配置&#xff1a; 倍福CX8090 PLC温度和湿度传感器风阀执行器显示屏软件编程&#xff1a; 使用倍福的…

深度解析Java中的ReadWriteLock:高效处理并发读写操作

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;今天咱们聊聊读写锁。当多个线程同时对同一数据进行读写操作时&#xff0c;如果没有合理的管理&#xff0c;那数据就乱套了。就好比小黑在写日记&#xff0c;突然来了一帮朋友&#xff0c;大家都想往日记本上写点…

从头安装与使用一个docker GPU环境

GPU版docker的安装与使用 欢迎使用GPU版docker安装使用说明使用官方教程安装docker新建一个GPU版docker环境调用docker环境执行本地python文件 欢迎使用GPU版docker安装使用说明 使用官方教程安装docker 导入源仓库的GPG key curl -fsSL https://download.docker.com/linux/…

基于 NFS 的文件共享实现

NFS&#xff08;Network File System&#xff09;即网络文件系统&#xff0c;它允许网络中的计算机之间通过 TCP/IP 网络共享文件资源&#xff0c;服务端通过 NFS 共享文件目录&#xff0c;客户端将该文件目录挂载在本地文件系统中&#xff0c;就可以像操作本地文件一样读写服务…

【AI之路】使用huggingface_hub通过huggingface镜像站hf-mirror.com下载大模型(附代码,实现大模型自由)

文章目录 前言一、Hugging face是什么&#xff1f;二、huggingface镜像站hf-mirror.com三、大模型一键下载1. 准备工作2. 下载代码 总结后记 前言 要玩AI大模型&#xff0c;Hugging face 不可错过&#xff0c;但资源虽不错&#xff0c;可奈何国内下载速度很慢&#xff0c;动则…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑦

2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷7 目录 需要竞赛软件包环境以及备赛资源可私信博主&#xff01;&#xff01;&#xff01; 2023年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算应用”赛项赛卷7 模块一 …

数学经典教材有什么?

有本书叫做《自然哲学的数学原理》&#xff0c;是牛顿写的&#xff0c;读完之后你就会感叹牛顿的厉害之处! 原文完整版PDF&#xff1a;https://pan.quark.cn/s/5d5eac2e56af 那玩意真的是人写出来的么… 现代教材把牛顿力学简化成三定律&#xff0c;当然觉得很简单。只有读了原…

算法通关村番外篇-跳表

大家好我是苏麟 , 今天来聊聊调表 . 跳表很少很少实现所以我们只了解就可以了 . 跳表 链表在查找元素的时候&#xff0c;因为需要逐一查找&#xff0c;所以查询效率非常低&#xff0c;时间复杂度是O(N)&#xff0c;于是就出现了跳表。跳表是在链表基础上改进过来的&#xff0…

回环屏障CyclicBarrier原理探究

上节介绍的CountDownLatch在解决多个线程同步方面相对于调用线程的join方法已经有了不少优化&#xff0c;但是CountDownLatch的计数器是一次性的&#xff0c;也就是等到计数器值变为0后&#xff0c;再调用CountDownLatch的await和countdown方法都会立刻返回&#xff0c;这就起不…

视图与索引连表查询内/外联和子查询

1.视图 先介绍一下视图&#xff1a; 从SQL的角度来看&#xff0c;视图和表是相同的&#xff0c;两者的区别在于表中存储的是实际的数据&#xff0c;而视图中保存的是SELECT语句&#xff08;视图本身并不存储数据&#xff09;。 使用视图可以轻松完成跨多表查询数据等复杂操作…

解析工会排队:动静奖励结合的魅力

每天五分钟讲解一个商业模式知识&#xff0c;大家好我是模式策划啊浩Zeropan_HH。 数字时代数字思想&#xff0c;当你还在苦恼如何让自己的商业城堡扩大时&#xff0c;不如放空思想来看看啊浩的文章&#xff0c;或许可以给你一些启发。今天的给大家分享的模式来源于《微三云赢…

Project软件使用指南:六个关键功能助力项目成功

在项目管理的复杂世界中&#xff0c;Project软件提供了关键的解决方案。主要功能包括&#xff1a;1、任务和进度管理、2、资源分配、3、财务监控、4、风险评估、5、协作增强、6、报告和洞察力。特别是在任务和进度管理方面&#xff0c;Project软件通过动态时间表和任务跟踪工具…