首页 > 其他分享 >ctfshow文件上传总结

ctfshow文件上传总结

时间:2022-10-13 22:33:19浏览次数:62  
标签:总结 文件 ctfshow 绕过 php 上传 png

简单总结下

 文件上传前端限制绕过:抓包修改对应项即可,不过本人更习惯上传一个符合要求的文件,然后抓包后只修改后缀名,看看能不能上传成功

文件上传后端限制绕过:一般都是检测文件头,尝试添加 GIF89a 、JFIF 尝试绕过

顺嘴提下在实战中,能上传的接口,先直接 fuzz 看看。不过几乎都限制死了,没遇过黑名单、00截断绕白名单的也未曾成功过。

对 php一句话木马内容的过滤

大小写绕过、`cmd`执行、<srcipt>绕过、<?=xxx?>绕过、异或构造绕过。只能想到这些了,ctfshow的题目也不全涉及到了

以及 .user.ini 和 .htaccess

.user.ini 应用比较广泛,不像 .htaccess 只能在 apache 用,但是也要求更苛刻,需要同文件夹下有 php 文件,起到一个文件包含的作用。

auto_prepend_file=1.png

如果我们在 1.png 写入一句话木马,那么访问同文件夹下的 php 文件就能拿到 webshell 了,所以 .user.ini 也可以用来 日志包含、session文件竞争

还有,在 ctfshow 的题目中看到了一种链接

http://xxx/download.php?image=xxx.png

抓包仔细看了下,发现虽然是 download.php ,但是访问并不会去下载对应的文件,而是把对应文件的内容直接输出,这就有可乘之机了,可以利用 png 二次渲染马等包含 php 代码文件来RCE

标签:总结,文件,ctfshow,绕过,php,上传,png
From: https://www.cnblogs.com/xshhc/p/16789919.html

相关文章

  • ctfshow 文件包含总结
    一些php伪协议就不具体介绍了,也不讲太详细filter伪协议可以利用过滤器来读或者写php://filter/read=convert.base64-encode/resource=flag.php  如上图,不能让......
  • 每日总结(~~鲜花,酰铧 ❀~~) (晚上没精力切题了,就来写写总结吧)
    每日总结(鲜花,酰铧❀)(晚上没精力切题了,就来写写总结吧)10.13今天没考试,快乐刷题。事实证明,蓝以下数论题有思路的话真好切(不过一般我没有),python与高精度真是......
  • .Net FTP 自动创建目录/上传文件
    //上传文件publicstaticBooleanFtpUpload(stringftpPath,stringlocalFile){//检查目录是否存在,不存在创建FtpCheckDirectoryExist(ftpPath);......
  • 【Pandas总结】第五节 Pandas 数据查询方法总结_df.loc()总结
    一、写在前面如果说Pandas最重要的方法是什么,毫无疑问就是查询数据;所以,这节的内容应当是Pandas的核心知识点。能够按我们的要求查询出所需的数据,是我们使用Pandas的最重要......
  • 如何从Mac OS X Catalina将IPA文件上传到App Store
    本文介绍了如何从MacOSXCatalina将IPA文件上传到AppStore的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述我刚刚在AppleD......
  • NetBSD安装中的一些问题总结
    参考文档:https://www.cioworld.cn/guide/install/netbsd-quick-installhttps://www.netbsd.org/docs/guide/en/最近迷上了BSD系统,玩了一阵子FreeBSD之后,发现FreeBSD对ar......
  • css面试点总结2
    css面试点-@import与link的详解css面试点-position属性css面试点-CSS预处理器(Sass/Less/Postcss)css面试点-css3的filter详解......
  • css面试点总结一
    css面试点-css盒子模型css面试点-flex布局,css3弹性盒子模型css面试点-BFC(块级格式化上下文)与常见布局方案css面试点-css层叠上下文css面试点-div居中方法(共8种)css面试点-清......
  • 简单总结一下第二天学习Sass的知识点
    Sass的目的之一就是为了少写css代码,便于阅读。为降低Sass编译后的css代码量,使用组合选择器更能提高网站的速度:先复习一下css选择器 //后代选择器articlesection{......
  • 10月13日内容总结——算法之二分法、三元表达式和各种生成式及匿名函数、部分常见内置
    目录一、算法简介之二分法(需要写的出来)简介什么是算法二分法二、三元表达式什么是三元表本质?三元表达式语法结构三、各种生成式列表生成式字典生成式集合生成式元组生成器(......