上传绕过分值:10

  • 来源: Justatest
  • 难度:易
  • 参与人数:5847人
  • Get Flag:2272人
  • 答题人数:2345人
  • 解题通过率:97%

bypass the upload

格式:flag{}

解题链接:http://ctf5.shiyanbar.com/web/upload

原题链接:http://www.shiyanbar.com/ctf/1781

【解题报告】

  这是我入门Web开始写的第二道题,这道题有点意思,它的题目意思是要上传一个文件,具体要上传什么文件题目也没说,我们就随意上传一个txt文本文档,点submit,题目会显示"不被允许的文件类型,仅支持上传jpg,gif,png后缀的文件"的字样,这时我们就新建一个1.jpg文件,然后点击submit上传,然后会有以下提示信息:,这不是在逗我玩嘛,怎么又上传php文件啊,你再新建一个1.php文件上传,会跳出类似的要上传.jpg文件的字样,这时候你就会发现问题了,什么问题呢?这句话前后是矛盾的~~~

题目名字为上传绕过,意思就是要绕过这个提示的界面,这里涉及到一个很有意思的知识,叫做00截断,什么是00截断呢?在这里我简单给大家介绍一下~~~

00截断是文件后缀名就一个%00字节,可以截断某些函数对文件名的判断,在许多语言函数中,处理字符串的函数中0x00被认为是终止符。

例如,网站上传函数处理xxx.php%00.jpg时,首先后缀名是合法的jpg格式,可以上传,在保存文件时,遇到%00字符,丢弃后面的jpg,文件后缀最终保存的后缀名为xxx.php

例如:head.php.jpg,head.php_.jpg,head.php%00.jpg

我们如何做这题呢?首先我们要用到一个截断工具,Burp Suite,同时我们需要一个代理工具,浏览器火狐的一个代理,打开火狐浏览器,火狐浏览器代理需要设置端口,使得端口和我们Burp Suite设置的端口要一致,我们设置端口为8080,这样网站的包就会被我们抓取下来~~~

然后我们开启Intercept,点击文件上传,这时我们会发现页面没有跳转,说明这个包已经被我们拦截下来了,然后我们再把这个包发送到Repeater里面去,对这个包进行一个分析,然后这时我们可以用到00截断,自己手动构造一个上传的文件,1.php .jpg,然后我们去Hex查看,发现只需要把20改为00,再回到Raw,发现空格已经变成一个框框,框框表示一个空字节,这时我们只需要Go一下,发送文件过去,然后我们可以看到如下界面:

恭喜你获得flag一枚,咱们只需要提交这个flag就可以完成此题

这题就是运用到一个上传的思想,

转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/7679385.html

CTF---Web入门第二题 上传绕过相关推荐

  1. CTF 总结01:文件上传绕过

    问题描述 (⌐■_■)在做图片马上传的题目,发现自己折腾很久,终于成功达到了抽刀断水.南辕北辙的效果~距离正确的WP仅有一部西游记那么长-- 没关系,菜鸟做题就是这样屡败屡战~失败是成功的山顶洞人,也 ...

  2. CTF实验吧-上传绕过【0x00截断】

    原题内容: bypass the upload 格式:flag{} 解题链接: http://ctf5.shiyanbar.com/web/upload 首先随手上传了一个图片, 得到返回: 再尝试p ...

  3. Kali Linux Web 渗透测试视频教程—第十一课-扫描、sql注入、上传绕过

    Kali Linux Web 渗透测试视频教程-第十一课-扫描.sql注入.上传绕过 文/玄魂 原文链接:http://www.xuanhun521.com/Blog/2014/10/25/kali- ...

  4. 实验吧—Web——WP之 上传绕过

    我们先上传一个png文件,发现他说必须上传后缀名为PHP的文件才可以,那么,我们尝试一下,PHP文件 但是他又说不被允许的文件类型 在上传绕过里最有名的的就是00截断,那么我们就先要抓包 在这里我们需 ...

  5. web安全之文件上传漏洞攻击与防范方法

    一. 文件上传漏洞与WebShell的关系 文件上传漏洞是指网络攻击者上传了一个可执行的文件到服务器并执行.这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等.这种攻击方式是最为直接和有效 ...

  6. 00截断上传绕过_上传绕过总结

    欢迎各位关注我的专栏,在以后的时间里,我将分享更多技术,在这里你能学到很多知识和姿势.自我介绍:高级安全研究员|擅长Python\PHP\JAVA审计;SONRT规则;etc.|陈小兵著<SQL ...

  7. CTF Web入门 命令执行 笔记

    CTF Web入门 命令执行 eval(读取命令),但各种字符被ban if(!pregmatch("...",$c)) #指过滤了...eval($c); 这时候可以尝试 ?c= ...

  8. 文件上传绕过的一些姿势

    WAF绕过 1.绕过思路:对文件的内容,数据.数据包进行处理. 关键点在这里Content-Disposition: form-data; name="file"; filenam ...

  9. Web网络攻防文件上传。.

    Web网络攻防文件上传 上传漏洞靶场upload-labs安装 upload-labs 是由php 语言靶场,因此需要在PhpStudy下进行使用. 靶场文件下载:https://github.com ...

  10. CTF套娃一样的上传

    套娃一样的上传 合天网安实验室第六周实验解题思路 (这是小编在CSDN上发的第一篇文章,同时也是一个CTF小白,主要讲一下这题的解题思路.) 攻击机:Windows10 IP地址:随机分配 目标机:C ...

最新文章

  1. 每日一问 - 关于决策树算法
  2. 浙大博士整理的计算机视觉学习路线(含时间建议分配)
  3. 交叉验证(Cross Validation)方法思想简介
  4. ​GB28181心跳机制探讨和技术实现
  5. 多线程之多生产多消费者
  6. Hadoop--MapReduce_Hadoop序列化
  7. java 虚拟机类加载 及内存结构
  8. git 中遇到的错误及解决方法
  9. 笔记本电脑性价比排行2019_笔记本电脑性价比排行2020榜单介绍
  10. 【笔记】Yale博弈论第一课
  11. 降维系列之 AutoEncoder 自动编码器
  12. 心电信号越界怎么回事_人体心电信号的特点
  13. 用英文给领导写建议信
  14. Level/levelup-1-简介
  15. ThreeJS自带网格线
  16. Leco题目:两数之和
  17. WeMos TTGO WiFi + 蓝牙电池 ESP32 0.96 英寸 OLED点亮屏幕
  18. 单击即可提高游戏速度:什么是可调整大小的BAR?
  19. 从实战经验来看 究竟如何才能做出赚钱的量化投资策略?
  20. 使用Google时区API显示任何城市的实时本地时间

热门文章

  1. atitit tag标签标示规范 attilax总结 v2 r922.docx
  2. Atitit 引流矩阵与矩阵引流 推广方法 attilax总结
  3. Atitit.阿里云c盘 系统盘爆满解决方案
  4. atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js
  5. Atitit.mssql 数据库表记录数and 表体积大小统计
  6. paip.TechExcel DevSuite IIS 应用配置
  7. (转)快与慢(上):AI应用于投资领域的现状与未来
  8. 两种云原生技术在弹性计算的使用、原理和思考
  9. 400电话查询php,PHP 匹配电话,手机,400号码 函数 及正则。很管用。
  10. 【优化算法】材料生成算法 (MGA)【含Matlab源码 209期】