web——upload-labs——第四关——.htaccess文件绕过

embedded/2024/11/18 1:26:14/

先尝试直接上传一个普通的一句话木马

显示此文件不允许上传,这道题并没有提示不允许上传什么后缀的文件,经过尝试,基本上所有后缀能够被解析为php语句执行的文件都不能成功上传。试试正常的图片能不能上传:

我们再来试试图片马能不能正常上传,所谓图片马,就是把木马病毒写到图片内容中,也就是带有木马内容的图片或是以 .png 或 .jpg 结尾的文件,但是文件内容是一句话木马,或其他的木马病毒。

首先,创建一个 yjh.txt ,将一句话木马编辑到文件中然后保存。

可以上传

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

通俗点来说,在文件上传类型的题目中,我们就是要利用这个文件,修改服务器的配置,让服务器将文件内容符合php语法的.png结尾的文件解析为php语言去执行。


原文链接:https://blog.csdn.net/2302_80946742/article/details/137714313

首先,创建一个.htaccess文件(文件名必须一致),文件内容为:

SetHandler application/x-httpd-php

这句代码的意思就是告诉服务器,将目录下所有符合php语法的文件内容当做php脚本执行,不管它是什么后缀。

然后将 .htaccess 文件上传到靶机中,修改服务器配置。

右键复制图片链接访问试试看,可以看到403报错,403是无法查看文件的状态码,是存在这个文件,但是无权查看。并不是没有这个文件,如果直接的话没有就是404报错。

然后解题就行


http://www.ppmy.cn/embedded/138058.html

相关文章

20241115在飞凌的OK3588-C的核心板上跑Linux R4时拿大文件到电脑的方法

20241115在飞凌的OK3588-C的核心板上跑Linux R4时拿大文件到电脑的方法 2024/11/15 15:26 缘起:使用SONY 405的机芯,以1080p60录像了半小时,3.5GB的mp4视频要拿到电脑上播放确认。 方法:1、拷贝到TF卡。记住,对于FAT32…

力扣-Hot100-二叉树其二【算法学习day.33】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴&am…

想要监控办公电脑,好用的监控软件怎么选择

在现代办公环境中,监控办公电脑不仅能帮助企业确保员工的工作效率,还能够提高数据安全性,防止信息泄露。随着技术的不断发展,市面上涌现了各种监控软件,其中不乏功能强大、使用便捷的工具。今天,我们就来探…

代码随想录算法训练营第三十一天| 56. 合并区间 、738.单调递增的数字 。c++转java

56. 合并区间 class Solution {public int[][] merge(int[][] intervals) {//对区间按照右边界排序Arrays.sort(intervals,(a,b) -> Integer.compare(a[0],b[0]));List<int[]> p new LinkedList<>();int l intervals[0][0],r intervals[0][1];for(int i 1;i…

词汇积累之插科打诨、道貌岸然、前仰后合极简理解

插科打诨 1、基本介绍 指戏曲演出中穿插一些滑稽的动作与谈话&#xff0c;引人发笑 其中&#xff0c;“科”指古典戏曲中的表情与动作&#xff0c;“诨”指诙谐逗趣的话 也泛指表演滑稽、开玩笑的行为 2、示例 他总喜欢在朋友聚会时【插科打诨】&#xff0c;讲些笑话&…

嵌入式学习-C嘎嘎-Day03

嵌入式学习-C嘎嘎-Day03 1. 友元 friend 1.1 概念 1.2 友元函数 1.3 友元类 1.4 友元成员函数 2. 运算符重载 2.1 概念 2.2 友元函数运算符重载 2.3 成员函数运算符重载 2.4 特殊运算符重载 2.4.1 赋值运算符重载 2.4.2 类型转换运算符重载 2.5 注意事项 3. 字符串类型 string …

Nginx Spring boot指定域名跨域设置

1、Nginx配置跨域&#xff1a; server {listen 80;server_name your-backend-service.com;location / {proxy_pass http://localhost:8080; # Spring Boot应用的内部地址proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-F…

从前端react动画引发到计算机底层的思考

一、react 项目 中 数字从0增加到30000&#xff0c;变化动画效果 在 React 中实现数字从 0 增加到 30000 的动画效果&#xff0c;常见的方法是使用 requestAnimationFrame 或者使用 setInterval 来实现递增动画。结合 React 的 state 来更新数字的值&#xff0c;然后在组件中渲…