首页 > 其他分享 >CTF题目-must use [ctf-Web-Broswer]

CTF题目-must use [ctf-Web-Broswer]

时间:2023-09-15 15:22:28浏览次数:44  
标签:Web use url self Broswer headers CTF requests

一道CTF题目,请求后页面如下:

 这里根据提示需要我们使用ctf-Web-Broswer,这个很明显是更改User-Agent的一个套路

python简单写下

import requests
url='http://1.1.20.100:8001/'
headers={
    "User-Agent":"ctf-Web-Broswer",
}
res=requests.get(url,headers=headers)
print(res.text)

提示只提供本地客户端

 这里使用X-Forwarded-For测试一下

import requests
url='http://1.1.20.100:8001/'
headers={
    "User-Agent":"ctf-Web-Broswer",
    "X-Forwarded-For":"127.0.0.1",
}
res=requests.get(url,headers=headers)
print(res.text)

提示只允许23333端口访问

 这里遇到了问题,不知道在python里面如何设置请求http的本地端口

经过一番搜索找到了一个方法 参考链接:【python2】使用固定源端口发送http请求_http固定sourceport_dmc436的博客-CSDN博客

最终代码:

import requests
from requests.adapters import HTTPAdapter
from requests.adapters import DEFAULT_POOLBLOCK
from urllib3 import PoolManager
class SourcePortAdapter(HTTPAdapter):
    """Transport adapter" that allows us to set the source port."""

    def __init__(self, port, *args, **kwargs):
        self.poolmanager = None
        self._source_port = port
        HTTPAdapter.__init__(self, *args, **kwargs)

    def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs):
        self.poolmanager = PoolManager(
            num_pools=connections, maxsize=maxsize,
            block=block, source_address=('', self._source_port))
url='http://1.1.20.100:8001/'
headers={
    "User-Agent":"ctf-Web-Broswer",
    "X-Forwarded-For":"127.0.0.1",
}
s = requests.Session()
s.mount(url, SourcePortAdapter(23333))
res=s.get(url,headers=headers)
print(res.text)

最后直接回显flag:

标签:Web,use,url,self,Broswer,headers,CTF,requests
From: https://www.cnblogs.com/byzd/p/17705080.html

相关文章

  • CTF题目-message board
    遇到了一道CTF题目,页面如下通过目录扫描可以发现www.tar,一看就知道是网站备份文件,接下来套路估计就是代码审计 打开可以看到2个php文件 看过一遍代码,再结合题目的web页面,就会大概清楚这是一个提交留言的系统,会涉及到数据库的更新和查询操作,数据库查询的语句已经写死......
  • Web阶段:第十章:Servlet下
    HttpServletRequest类a)HttpServletRequest类有什么作用。HttpServletRequest类它的作用是。每次只要有请求进来。Tomcat服务器就会把请求的协议内容封装到HttpServletRequest对象中。我们主要是从Request类中获取请求的信息。它表示了请求的全部信息。b)HttpServletRequest类的......
  • Web阶段:第九章:Http协议
    Http协议a)什么是HTTP协议什么是协议?是双方,或多方,相互约定一起遵守的规则,叫协议。HTTP协议?http协议是客户端和服务器之间通信,客户端和服务器都需要遵守的数据格式,以及内容叫协议。协议中的内容又叫报文。b)请求的HTTP协议格式协议分为请求协议和响应协议请求协议GET请求1、请求......
  • VScode使用git,设置了user.name和user.email,但是仍无法推送代码到仓库的解决办法
    问题写自己项目的时候,想推送一份新的上去,突然间就推送不上去,提示需要设置user.name和user.email解决使用下面的命令检查(如果没值请先设置值):##目标仓库检查(你需要在项目文件夹下打开git)gitconfiguser.namegitconfiguser.email##全局仓库检查gitconfig--globaluser.n......
  • Technical support website(URL)
    Thissoftwarerespectsandprotectsthepersonalprivacyofallusersusingtheservice.Inordertoprovideyouwithmoreaccurateandpersonalizedservices,thissoftwarewilluseanddiscloseyourpersonalinformationinaccordancewiththeprovisions......
  • 软件测试|Docker Kill/Pause/Unpause命令详细使用指南
    简介Docker是一种流行的容器化平台,提供了各种命令和功能来管理和操作容器。本文将详细介绍Docker中的三个重要命令:kill、pause和unpause。我们将深入了解它们的作用、用法和示例,帮助您更好地理解和使用这些命令。什么是DockerKill/Pause/Unpause命令?Docker提供了几个与容器生......
  • HarmonyOS应用开发Web组件基本属性应用和事件
     一、Web组件概述Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。● 页面加载:Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html格式文本数据。● 页面交互:Web组件提供丰富的页面交互的方式,包括:设置前端页......
  • Spring框架开发WebService的环境搭建
    如题。这里只介绍基本的运行环境搭建。所需IDE或编辑器,自行准备。笔者所有的职业开发者朋友都建议使用IDEA旗舰版(收费)。建议次选VsCode。eclipse、myeclipse这些再次。环境:1、JDK20。javaer都清楚的东西,不赘述。2、maven。很流行的依赖管理工具,在学习开发中顺手拿来编译运行也......
  • WebStorm 快捷键插入注释时,注释从开头开始,中间有许多空格的解决办法
    前言有些配置被乱改了,导致写代码时非常难受,我遇到的事儿是在vue模板中添加注释,之前都是在光标处插入的注释块,今天突然发现注释从开头开始插入了,中间还有一堆空格解决办法我们在vue中出现的问题,那我们就找vue的template模板中出现了问题,因为vue的template适合HTML有关联的,所以......
  • 基于Web的校园闲置物品交易平台的设计与实现-计算机毕业设计源码+LW文档
    摘要随着信息技术的发展,基于web模式的购物系统逐渐普及,网上购物是一种新型的商务模式,其工作流程和经营模式受到了欢迎。电子商务可以适应现代化快节奏的生活方式。在校园,随着学生数量的增多,存在许多生活和学习物品,许多学习用品经过一学期学习之后往往被闲置,一些出于一时喜欢而购......