ctfhub-ssrf(2)

1.URL Bypass

题目提示:请求的URL中必须包含http://notfound.ctfhub.com,来尝试利用URL的一些特殊地方绕过这个限制吧

打开环境发现URL中必须包含http://notfound.ctfhub.com,先按照之前的经验查看127.0.0.1/flag.php,发现没什么反应,按照题目提示加上http://notfound.ctfhub.com,结果还是没反应,根据提示,发现应该用@进行绕过,即可得出本题flag

2.数字IP Bypass

题目提示

这次ban掉了127以及172.不能使用点分十进制的IP了。但是又要访问127.0.0.1。该怎么办呢

因为这次数字被禁掉了,所以尝试其他方式表达数字:

1.)十进制

127.0.0.1的十进制:2130706433

2.)十六进制
127.0.0.1的十六进制:0x7F000001

继续访问flag.php

1.)?url=http://2130706433/flag.php
2.)?url=http://0x7F000001/flag.php

试了两种数字表达,发现都可以出现flag

3.302跳转 Bypass

题目提示:SSRF中有个很重要的一点是请求可能会跟随302跳转,尝试利用这个来绕过对IP的检测访问到位于127.0.0.1的flag.php吧

第一步还是先尝试访问127.0.0.1/flag.php 显示禁掉了这个IP地址,根据上一题的提示,把数字变为十进制进行尝试,得出了本题flag

第二种方法是访问localhost/flag.php

1)关于localhost原理,作用以及环回地址

原理:

当你在计算机上 ping IP地址时,你尝试联系互联网上的另一台计算机,但是当你ping IP地址127.0.0.1时,你正在与本地主机通信。localhost 始终是你自己的计算机。且windows自动将localhost解析为127.0.0.1。

local host作用:

开发人员使用本地主机来测试Web应用程序和程序。网络管理员使用环回来测试网络连接。localhost的另一个用途是hosts文件,你可以使用环回来阻止恶意网站。

环回地址是主机用于向自身发送通信的一个特殊地址(不再通过数据链路层传递数据,而是直接在自己的网络层,运输层进行传递数据)

Ipv4的环回地址为127.0.0.0到127.255.255.255(只有两个特殊的保留),此地址中的任何地址都不会出现在网络中

127.0.0.1是保留地址之一,只是被经常的使用,来检验本机TCP/IP协议栈而已
Localhost是一个域名,也是本机地址,它可以被配置为任意的IP地址(可以通过hosts这个文件进行修改),不过通常情况下都指向IPV4:表示127.0.0.1
IPV6:表示[::1]

localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)
他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1

localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。
 

4.DNS重绑定 Bypass

题目提示:

关键词:DNS重绑定。剩下的自己来吧,也许附件中的链接能有些帮助

1.)DNS的作用

DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。

举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69

首先尝试127.0.0.1

2.)DNS Rebinding

根据给出的题目附件进行学习,发现应用DNS Rebinding攻击。

以下是其形成原因:

在网页浏览过程中,用户在地址栏中输入包含域名的网址。浏览器通过DNS服务器将域名解析为IP地址,然后向对应的IP地址请求资源,最后展现给用户。而对于域名所有者,他可以设置域名所对应的IP地址。当用户第一次访问,解析域名获取一个IP地址;然后,域名持有者修改对应的IP地址;用户再次请求该域名,就会获取一个新的IP地址。对于浏览器来说,整个过程访问的都是同一域名,所以认为是安全的。这就造成了DNS Rebinding攻击。

我们先找到本机IP地址192.168.239.1

接着到DNS服务器上解析域名

bp抓包 将url改成刚刚解析的域名 发送给repeater 即可得到本题flag

5.上传文件

题目提示

这次需要上传一个文件到flag.php了.祝你好运

首先查看127.0.0.1/flag.php 发现类似文件上传 没有上传键 于是我们进行构造 进行上传 发现应该从127.0.0.1访问,于是bp抓包之后 类似上一道题的做法url三次编码 结果这题flag没出来不知道什么原因

参考资料:

http://t.csdnimg.cn/VdpfH

http://t.csdnimg.cn/7OxZ0

https://blog.csdn.net/weixin_43910086/article/details/126370380

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/486.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ消息重复消费--一起学习吧之架构

一、定义 RocketMQ中的消息重复消费(Duplicate Consumption)指的是在某些情况下,消息可能会被多次消费,从而导致业务逻辑的重复执行。 重复消费是MQ中常见的问题,尤其在系统调用频繁的场景下,可能会因为超…

Java入门(JDK安装)

安装 JDK 下载 Java Downloads | Oracle 安装 下一步直接安装安装过程中,需要确定自己的安装位置 参考:D:\Java\jdk1.8.0_281_x64 演示位置 校验 终端输入 java -version 配置 1)删除默认 javapath 默认情况下,可以在cm…

html渲染优先级

HTML渲染优先级主要涉及到浏览器如何解析和渲染HTML文档的过程。虽然具体的渲染顺序和优先级可能因浏览器的不同而有所差异,但大体上,HTML的渲染遵循以下基本步骤和原则: 解析HTML文档:浏览器首先会获取HTML文档,然后…

04 JavaScript学习:输出

JavaScript 没有任何打印或者输出的函数。 JavaScript 显示数据 JavaScript 可以通过不同的方式来输出数据: 使用 window.alert() 弹出警告框。使用 document.write() 方法将内容写到 HTML 文档中。使用 innerHTML 写入到 HTML 元素。使用 console.log() 写入到浏…

【GoWeb框架初探————Gin篇】

1. Gin 1.1 下载相应依赖 创建go项目,在项目下建立go.mod文件(若有则跳过) 命令行运行 go get github.com/gin-gonic/gin1.2 启动一个简单Web服务 package mainimport ("github.com/gin-gonic/gin""github.com/thinkerou/…

通过Admission Webhook限制Namespace下Nodeport Service的端口范围

背景 要给每个namspce分配Nodeport 端口范围, 不允许使用范围之外的端口. 实现对平台 nodeport 端口的统一管理 方案 Kubernetes本身不支持直接限制NodePort的范围。可以通过创建一个Admission Webhook来拦截Service创建请求,并在其端口字段中进行检查和限制。 …

MYSQL中如何插入、更新和删除数据

目录 一、插入(INSERT) 1.插入一行 2.插入多行 3.插入检索出的数据 二、更新(UPDATE) 三、删除(DELETE) 四、更新和删除使用时需要注意: *本节总结于图灵程序设计丛书,数据库系列——《MySQL必知必会》 一、插入(INSERT) 1.插入一行 ①INSERT I…

新手入门:大语言模型训练指南

在这个信息爆炸的时代,人工智能技术正以前所未有的速度渗透到我们生活的方方面面。从智能手机上的语音助手到自动驾驶汽车,AI的应用无处不在。而在这些令人惊叹的技术背后,大语言模型(LLM)扮演着至关重要的角色。它们不…

国外问卷调查如何做?需要借助海外住宅IP吗?

在数字化时代,国外问卷调查不仅是了解市场需求的重要手段,还成为了一项能够赚取额外收入的方式。随着全球范围内消费者行为的多样化,各类企业和机构越来越需要了解不同地区的用户观点和偏好,以优化产品和服务。 一、国外问卷调查…

C++ 比较三个数的大小

int maxValue,minValue; maxValue xSize > ySize ? xSize : ySize; maxValue maxValue > zSize ? maxValue : zSize;minValue xSize < ySize ? xSize : ySize; minValue minValue<zSize?minValue:zSize;int maxValue xSize > ySize ? xSize > zSize…

每日算法4.17

力扣287寻找重复数 给定一个包含 n 1 个整数的数组 nums &#xff0c;其数字都在 [1, n] 范围内&#xff08;包括 1 和 n&#xff09;&#xff0c;可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 &#xff0c;返回 这个重复的数 。 你设计的解决方案必须 不修…

基于flink cdc技术,在不停机情况下完成新老系统数据迁移解决方案

1.业务场景及痛点描述 当前随着业务发展&#xff0c;由于公司是做海外业务&#xff0c;公司前几年搭建了官网商城&#xff0c;并积累了一定的用户量&#xff0c;然后去年&#xff0c;由于公司发展智能机器人业务&#xff0c;开发了手机APP&#xff0c;供用户控制机器人&#xf…

设计模式(工厂方法-Factory Method)结构|原理|优缺点|场景|示例

目录 设计模式&#xff08;分类&#xff09; 设计模式&#xff08;六大原则&#xff09; 创建型 工厂方法 抽象工厂模式 单例模式 建造者模式 设计模式中的工厂方法&#xff08;Factory Method&#xff09;是一种创建型模式&#xff…

我与C++的爱恋:日期计算器

​ ​ &#x1f525;个人主页&#xff1a;guoguoqiang. &#x1f525;专栏&#xff1a;我与C的爱恋 朋友们大家好啊&#xff0c;在我们学习了默认成员函数后&#xff0c;我们通过上述内容&#xff0c;来实现一个简易的日期计算器。 ​ ​ 头文件的声明 #pragma once #incl…

面试经典-Redis数据库的数据倾斜

一、定义 对于集群系统&#xff0c;一般缓存是分布式的&#xff0c;即不同节点负责一定范围的缓存数据。我们把缓存数据分散度不够&#xff0c;导致大量的缓存数据集中到了一台或者几台服务节点上&#xff0c;称为数据倾斜。一般来说数据倾斜是由于负载均衡实施的效果不好引起…

K8S调度下的ingress-controller集群的实现以及nginx配置

# 22、K8S调度下的ingress-controller集群的实现以及nginx配置 目标&#xff1a; 1. 实现ingress-controller的集群部署 实现方法&#xff1a; 1. 为ingress-controller 规划两个节点 2.将这两个节点 打上自定义的 label 3.修改yaml文件&#xff0c;并重新创建 ingress-co…

签约棒球自由球员算法设计

签约棒球自由球员算法设计 1. 问题描述2. 算法设计2.1 动态规划2.2 状态转移方程2.3 初始化2.4 最终结果 3. 算法实现3.1 伪代码3.2 C代码示例 1. 问题描述 假设你是一支棒球大联盟球队的总经理。在赛季休季期间&#xff0c;你需要签入一些自由球员。球队老板给你的预算为 X美…

攻防世界fileclude题解

攻防世界fileclude题解 ​​ 题目要求file1和file2参数不能为空 且file2这个文件内容值为hello ctf&#xff0c;用php://input 然后POST体内输入hello ctf即可满足这个if条件 满足这个条件后就会包含file1变量所指定的那个文件。用php伪协议来跨目录包含一下flag.php文件就可以…

人工智能培训老师叶梓:如何通过Prompt优化提升GPT-4性能

在人工智能领域&#xff0c;尤其是自然语言处理&#xff08;NLP&#xff09;中&#xff0c;Prompt工程是一种通过精心设计的提示&#xff08;prompt&#xff09;来引导模型生成期望输出的技术。最近&#xff0c;微软的研究团队通过Prompt优化策略&#xff0c;在医疗领域取得了显…

Redis系列1:深刻理解高性能Redis的本质

1 背景 分布式系统绕不开的核心之一的就是数据缓存&#xff0c;有了缓存的支撑&#xff0c;系统的整体吞吐量会有很大的提升。通过使用缓存&#xff0c;我们把频繁查询的数据由磁盘调度到缓存中&#xff0c;保证数据的高效率读写。 当然&#xff0c;除了在内存内运行还远远不够…