首页 > 其他分享 >WP CTF-Web 攻防世界 GFSJ0475 get_post

WP CTF-Web 攻防世界 GFSJ0475 get_post

时间:2023-06-28 21:57:11浏览次数:52  
标签:Web 请求 form get GFSJ0475 Content POST brupsuite Type

「场景」

进入场景后提示

请用GET方式提交一个名为a,值为1的变量

「思路」

根据提示在url后加上?a=1,回车发送请求。出现新提示。

请再以POST方式随便提交一个名为b,值为2的变量

打开brupsuite,配置本地代理为brupsuite中proxy的地址和端口号,刷新浏览器页面,brupsuite捕获到请求。
将请求发送到Repeater。

切换到Repeater标签页

  • 将GET修改为POST
  • 增加Content-Type: application/x-www-form-urlencoded
  • 增加b=2

点击Go,发送请求,得到flag

「工具」

  • Chrome
  • Brupsuite

「知识拓展」

Content-Type详解

什么是Content-Type

在HTTP协议消息头中,使用Content-Type来表示媒体类型信息。它被用来告诉服务端如何处理请求的数据,以及告诉客户端(一般是浏览器)如何解析响应的数据,比如显示图片,解析html或仅仅展示一个文本等。
Post请求的内容放置在请求体中,Content-Type定义了请求体的编码格式。数据发送出去后,还需要接收端解析才可以。接收端依靠请求头中的Content-Type字段来获知请求体的编码格式,最后再进行解析。

Content-Type的格式

Content-Type:type/subtype ;parameter

  • type:主类型,任意的字符串,如text,如果是*号代表所有;
  • subtype:子类型,任意的字符串,如html,如果是*号代表所有,用“/”与主类型隔开;
  • parameter:可选参数,如charset,boundary等。

POST请求常见Content-Type类型

  • application/x-www-form-urlencoded 默认form表单
  • application/json 目前最常用的POST方式
  • multipart/form-data 用于文件上传

标签:Web,请求,form,get,GFSJ0475,Content,POST,brupsuite,Type
From: https://www.cnblogs.com/stonechen/p/GFSJ0475.html

相关文章

  • hasattr和getattr判断并调用方法属性
    下面是一个使用hasattr和getattr判断并调用方法属性的示例代码,实现了一个简单的FTP服务器:classFtpServer:defserve_forever(self):#服务器逻辑filename="example.txt"ifhasattr(self,"get"):get_method=getattr(self,"g......
  • 2023-06-28:你想要用小写字母组成一个目标字符串 target。 开始的时候,序列由 target.le
    2023-06-28:你想要用小写字母组成一个目标字符串target。开始的时候,序列由target.length个'?'记号组成而你有一个小写字母印章stamp。在每个回合,你可以将印章放在序列上,并将序列中的每个字母替换为印章上的相应字母你最多可以进行10*target.length个回合举个例子,如......
  • 2023-06-28:你想要用小写字母组成一个目标字符串 target。 开始的时候,序列由 target.le
    2023-06-28:你想要用小写字母组成一个目标字符串target。开始的时候,序列由target.length个'?'记号组成而你有一个小写字母印章stamp。在每个回合,你可以将印章放在序列上,并将序列中的每个字母替换为印章上的相应字母你最多可以进行10*target.length个回合举个例子,如果初始......
  • WP CTF-Web 攻防世界 GFSJ0474 view_source
    「场景」题目描述:X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。「思路」进入场景,右键无法使用,按F12,打开开发者工具,切换到ELements标签页,发现flag...「工具」「知识拓展」......
  • 使用宝塔webhook快速部署github仓库上的项目
    1、宝塔安装webhook点击添加Hook,输入如下命令。cd/www/wwwroot/project_namegitpull点击查看密钥,可以得到hooks的地址和密钥。2、Github上设置Webhooks填入上面得到的地址和密钥 3、为了git拉取免登录,需要在服务器安装ssh证书ssh-keygen-trsacat~/.ssh/id_r......
  • Spring 赌上未来一击,推出响应式框架 WebFlux,代码更优雅,性能更强!
    Spring-webflux简介spring-webflux是spring在5.0版本后提供的一套响应式编程风格的web开发框架,大量测评证明,使用WebFlux开发接口能够大幅提升接口的吞吐量。这个框架包含了spring-framework和springmvc,它可以运行在Netty、Undertow以及3.1版本以上的Serlvet容器上。你可以在项......
  • webuploader http大文件断点续传上传
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • web和java哪个就业更好?
    首先,要区分两种开发语言的特点:Java是一种后台的语言,类似于php,主要做的就是把数据库搭建好,以及数据放置到网页当中,java是比较复杂的编程语言。Web前端开发相对应的职位可能就是一些web前端开发工程师,主要工作是把ui设计师设计好的psd利用html,制作成网页,web前端工程师布局网站的结......
  • 靳宇灵 | FastIm即时通讯系统websoket端口被占用后解决命令
    您可以使用以下命令来查看占用端口2088的程序:对于Linux/macOS系统:sudolsof-i:2088对于Windows系统:netstat-ano|findstr:2088查看结果后,您将看到占用端口2088的程序的PID(进程ID)。通过查找这个PID,您可以找到占用该端口的程序或进程。根据查询结果来看,进程ID(PID)为21754、21......
  • VS 2022 WEB发布编译失败
    VS2022当安装在非默认路径时,每次更新后,在发布时,就会出来编译失败的提示,比如这样:C:\VS2022\Preview\MSBuild\Microsoft\VisualStudio\v17.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(132,5):错误:Can'tfindthevalidAspnetMergePath这时关闭VS,......