ctf_show笔记篇(web入门---文件上传)

news/2024/5/19 21:56:42 标签: ctf, php, 笔记

文件上传

151:简单的前端验证,有多种绕过方法

152:简单后端验证,不知道过滤了那些后缀,我尝试以后都可以上传

153:利用.user.ini文件,虽然能上传.pht这一类文件但访问时只会下载下来

这里就关系到了网站中间件的设置问题

这里利用.user.ini文件,只要访问同目录下的php文件就能把目标png文件当作php文件加载

php">154-155:这一题似乎对文件内容进行了验过滤,不允许出现php

自行搜索绕过一下其他的和153题无异

156:过滤了[],但是[]可以使用{}替代

php'%2C'%3B'">157-158:到现在已知过滤了'{}','[]','php',';'

可以直接写payload获得flag,不用在继续$_POST之类的

GIF89a
<?= eval(system('cat ../flag.p*'))?>

159:禁用了括号,system这些就用不了,利用``来执行命令,或者使用文件包含来利用日志文件输入指令

160:过滤了空格以及``以及log,使用文件包含和连接号 .  来利用日志文件输入指令

payload:

user-agent: <?php eval(system('cat flag.php'));?>

<?=include"/var/lo"."g/nginx/l"."og"?>

161:和160一样

但是会验证图片头信息

使用GIF89a在文件最上方添加

####这几道题在有做讲解文件上传{session文件包含以及条件竞争、图片文件渲染绕过(gif、png、jpg)}-CSDN博客

162-163:session文件包含以及条件竞争

164:png图片渲染

165:jpg图片渲染

166:只允许上传压缩文件,直接上传压缩文件在

上传后可以下载可能存在文件包含

随便创建一个zip文件上传抓包

点击下载文件抓包

执行命令

167:利用.htaccess文件

.htaccess一般只限定在使用appach的时候会有用

使用.htaccess文件要开启apache httpd.config AllowOverride All

.htaccess内容:

AddType application/x-httpd-php .jpg

168:可用段标签直接绕过

payload:<?=`ls ../`?>

前端过滤白名单只允许png文件,抓包以后可修改为php文件

169-170:利用.user.ini包含日志文件执行命令

.user.ini上传的目录下必须有php文件

前端限制zip文件,后端限制png文件,但是对后缀没有过滤

这样就算成功


http://www.niftyadmin.cn/n/5409540.html

相关文章

Kubernetes(k8s第四部分之servers)

1&#xff0c;为什么不使用round-robin DNS&#xff1f; 因为DNS有缓存&#xff0c;不会清理&#xff0c;无法负载均衡 ipvs代理模式&#xff0c;这种模式&#xff0c;kube-proxy会监视Kubernetes Service 对象和Endpoints&#xff0c;调用netlink接口以相应地创建ipvs规则并…

Jenkins设置使用163邮箱发送邮件

目录 一、下载需要的插件 二、开通163邮箱的SMTP服务 三、配置邮箱&#xff0c;测试发送 1、配置Jenkins Location 2、配置Extended E-mail Notification 扩展邮件通知 3、配置默认触发器&#xff08;可先不配置&#xff09; ​编辑 4、配置默认的邮件通知 5、测试邮箱…

javaWebssh题库管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh题库管理系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Mye…

Docker下Jenkins打包java项目并部署

docker 构建Jenkins sudo docker run --namezen_haslett --userjenkins --privilegedtrue --volume/home/cyf/server/jenkins/jenkins_home:/var/jenkins_home -v /usr/lib/jvm/java-17-openjdk-amd64:/usr/lib/jvm/java-17-openjdk-amd64 -v /usr/lib/maven/apache-mav…

B树和B+树的区别是什么?

什么是B树 B树是一种自平衡的多路查找树&#xff0c;主要用于减少磁盘I/O操作&#xff0c;提高数据库的查询效率。 多路查找&#xff1a;B树是一个多路平衡查找树&#xff0c;这意味着它可以拥有多个子节点&#xff0c;从而能够更有效地利用存储空间和减少树的高度。自平衡&a…

Android中的传感器类型和接口名称

本文将介绍传感器坐标轴、基础传感器和复合传感器&#xff08;动作传感器、姿势传感器、未校准传感器和互动传感器&#xff09;。 1. 传感器坐标轴 许多传感器的传感器事件值在相对于设备静止的特定坐标系中表示。 1.1 移动设备坐标轴 Sensor API 仅与屏幕的自然方向相关&a…

后端面试题整理-1

1.Maven 依赖传递产生版本冲突怎么解决&#xff1f; 升级或降级依赖版本&#xff1a;通过修改相关依赖的版本号&#xff0c;选择与项目其他依赖兼容的版本。可以通过查看 Maven 依赖树来确定哪些依赖冲突&#xff0c;并找出合适的版本号进行调整。排除依赖&#xff1a;对于特定…

数据库原理及应用 第四章:关系数据库标准查询语音SQL

文章目录 四、关系数据库标准查询语音SQL4.0SQL语言概述4.1基本表的定义4.2查询结果显示4.3查询满足条件的元组4.4分组聚集查询4.5连接查询4.6嵌套查询 四、关系数据库标准查询语音SQL 4.0SQL语言概述 4.1基本表的定义 char和varchar的区别&#xff1a;当输入的字符不足n个字符…