当前位置: 首页 > news >正文

【webGoat】Path traversal

目录

Path traversal

第2题:

第3题:

第4题:

第5题:

第7题:


Path traversal

第2题:

题目要求的位置

选择了一张图片,然后点击update,然后抓到包了

发送到重发器

点击发送后,找到图片原本要发送的路径

也就是目标路径的上一级

请求包往下翻,找到了test,这个test可能是文件名test

修改为../test

 

第3题:

选择了一张图片,然后点击update,然后抓到包了

再发送到重发器

修改为第二题的../test再点击发送

发现上传目录未变(存在过滤../)

 尝试双写绕过....//

发现题目完成成功了

第4题:

再测试一下....//

发现文件的路径要传到上个文件夹中

而且双写也被过滤(可能是循环过滤,或者是上传到后端服务器,此处被后端修改)

发现文件名被重命名了

看能否上传到上级目录,那样就能避免重命名

加上../

(发现题目完成成功了)

第5题:

题目要找到path-traversal-secret.jpg

抓包发发到重发器

在响应包中找到了参数id

 (在这个目录所对应的图片应该都是用数字表示,题目给出了文件名,应该是要遍历上一个目录)

 错误请求格式,所以确实是这样

?id=../path-traversal-secret.jpg

提示:查询参数中不允许使用非法字符

应该是被过滤了

尝试编码绕过

../改为%2e%2e%2f

?id=%2e%2e%2fpath-traversal-secret.jpg

?id=%2e%2e%2f%2e%2e%2fpath-traversal-secret.jpg

 ?id=%2e%2e%2f%2e%2e%2fpath-traversal-secret

(返回包中提示:您发现它提交了您的用户名的SHA-512哈希值作为答案)

 我的用户名是admin123

第7题:

相关文章:

  • 前后端分离的项目——图书管理系统
  • 【C++修炼秘籍】类和对象(一)
  • 【已解决】利用 Java 多线程并发编程处理数据的实践记录
  • Roson的Qt之旅 #125 QNetworkCookie(网络Cookie)
  • SpringMVC入门案例的步骤
  • 【云原生 | 33】Docker快速部署主流编程语言C/C++
  • 集合和数组之间的相互转换
  • AtCoder Beginner Contest 271 C Manga(贪心 set 注意事项)
  • 导入项目后无法识别Controller、RequestMapping注解
  • 漫水填充算法填充图案 (C++)
  • Python-入门-流程控制(八)
  • 对于指针的基本了解
  • 基于BiGRU-Attention网络的 新型冠状病毒肺炎疫情预测学习记录
  • 生成对抗网络
  • C++【算法】【动态规划问题】
  • 【刷算法】从上往下打印二叉树
  • C++类中的特殊成员函数
  • codis proxy处理流程
  • es6(二):字符串的扩展
  • Python学习之路13-记分
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 深度学习入门:10门免费线上课程推荐
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • Linux权限管理(week1_day5)--技术流ken
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)共用体union的用法举例
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)fiber的基本认识
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (九)信息融合方式简介
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (译) 函数式 JS #1:简介
  • (转)Linux下编译安装log4cxx
  • (转)创业的注意事项
  • ..回顾17,展望18
  • .NET 发展历程
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ACTF2020 新生赛]Include
  • [BZOJ] 2006: [NOI2010]超级钢琴