文件上传是什么?

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

主要出现在哪?

网站上上传图片,上传文件等的位置。

文件上传的方式

1.js验证绕过

2.数据包中type绕过上传

3.文件扩展名绕过上传

4.等

修改文件的content-type 修改文件的后缀名 (大小写) 改文件内容 等绕过方式

如何找到上传的文件的路径?

上传成功后查看源代码找到目标文件的src,如果没有只能另寻他法。

实战 练习1:

1.上传目标文件测试

2.可以看到 关键词是 jpg 而且还有js验证,用bp抓包

可以看得到 有js的验证 ,将 验证部分删掉 return true,让其不管在什么情况下都返回正确,

3.点击forward 再点击提交

4.点击forward 直到页面显示是否上传成功为止。

当然这个题还有另一种方式:

先将目标文件扩展名修改为符合所要上传文件条件的名,然后点击上传的同时用,bp抓包,找到filename这个选项,将后缀名改回php或者asp等的后缀名。也可以绕过js验证。

实战2

1.重复第一个的操作,发现并没有js验证

2.抓包进行分析 进入repeat选项卡中,将文件后缀名改为大写发现也不行,

3.将content-type修改为 image/jpeg 点 go 发现成功上传。

实战3

文件上传之00截断

http://ctf5.shiyanbar.com/web/upload/

1.进行抓包 >=

2.右键 send to repeat ,通过常规方法依次实验 都不行

考虑可能存在00截断:

添加上一个 +

点击 hex 找到对应的十六进制代码 改为00

点击 go 还是不行

返回看到有一个路径 dir

在路径后添加 alert.php%00

选中%00 右键convert selection >= url => url decode

filename后缀改为jpg

bp上传php文件,文件上传-1相关推荐

  1. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  2. ASP.NET,IIS7.0 上传大视频文件报错

    一.问题概述: 最近开发上传视频文件的功能.基本流程已经跑通了,可是上传30M以上的文件时就会报错. 二.资料海洋瞎扑腾 从网上查了一些资料,一般都是下面这种说法: 看着步骤倒是也不算繁琐,可是本人照 ...

  3. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小

    在网站开发的过程中,为了确保能够充分利用服务器的空间,在开发上传功能时,必须对上传文件的大小进行控制.那么我们如何进行对上传文件的大小进行控制呢? 控制文件的大小可以从两个方面入手: 第一个是在PHP ...

  4. SpringMVC+SwfUpload进行多文件同时上传

    由于最近项目需要做一个多文件同时上传的功能,所以好好的看了一下各种上传工具,感觉uploadify和SwfUpload的功能都比较强大,并且使用起来也很方便.SWFUpload是一个flash和js相 ...

  5. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  6. Github上传大于100M文件:LFS

    文章目录 Git 简介 创建项目并推送文件 推送大文件Git Large File Storage (LFS) Reference 猜你喜欢 写在后面 Git 简介 Git是目前世界上最先进的分布式版 ...

  7. PHP 表单文件上传的原理,php上传文件的原理

    文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 客户端配置 提交表单 表单的发送方式为post 添加enctype="multipart/form-data&q ...

  8. ftp服务器上传的文件打不开,ftp服务器文件有的上传不了

    ftp服务器文件有的上传不了 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器 ...

  9. ftp 追加远程文件_ftp上传,完成ftp定时上传、下载只需3步

    FTP[File Transfer Protocol]中文译为文件传输协议,是Internet上的另一项主要服务,这项服务让使用者能通过Internet来传输各式各样的文件.FTP上传是与WEB上传相 ...

  10. Python实现向s3共享存储上传和下载文件

    Python实现向s3共享存储上传和下载文件 https://www.cnblogs.com/liang545621/p/10298617.html 使用Python从S3上传和下载文件 https: ...

最新文章

  1. 怎么关闭wordpress评论
  2. python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化
  3. 【机器学习】粗糙集属性约简—Attribute Reduction
  4. C++基础学习7:new/delete操作符
  5. python海龟图画龙珠_火影,海贼王,七龙珠,还在为漫画书发愁!我用Python一键生成电子漫画书...
  6. 10道python面试题,每题10分,你能的多少分!(内附python教程)
  7. ip xfrm命令是做什么的?
  8. 我所认为的KVC和KVO
  9. fluent-bit 本地安装及配置
  10. 几款网络测试工具总结
  11. PLSQL Developer 64位下载
  12. 热切换Log4j日志级别
  13. 小程序服务器新消息通知,如何在手机上实时接收微信小程序客服消息提醒?
  14. Struts1与Struts2原理 区别 详解 汇总
  15. javaSE之多线程vip插队
  16. 【python爬虫笔记】验证码
  17. Linux 常用命令 一顿操作猛如虎
  18. 孟岩:区块链是一个与物理、互联网不同的平行世界,从互联网到区块链需要跨越5座桥
  19. Day-8 bootstrap 徽章、进度条、分页、列表组
  20. Python中range函数的用法

热门文章

  1. 手机无线耳机什么牌子好?手机蓝牙耳机十大品牌排行榜!
  2. 搭建FTP服务器备份vCenter
  3. 推荐一个基于 Vue 的低代码平台
  4. 五条便利店收银管理小技巧
  5. ps切图插件Cutterman Mac中文版
  6. 前端可视化大屏设置全屏模式方法
  7. [cocos2dx_Lua]quick中的组件Component
  8. Intel 网卡修改mac地址方法
  9. 单片机毕设 STM32智能饮水机控制系统(源码+硬件+论文)
  10. 【邪恶古堡】一款手机游戏|塔防类|主角是反派/魔王|敌人是勇士/英雄|需要救公主|放置陷阱/障碍|乱入|安卓|苹果