zoukankan      html  css  js  c++  java
  • CTFHUB HTTP协议之请求方式

    CTFHUB之HTTP协议之请求方式.PNG

    进入界面我们可以看到图片中也一些字,此时发现题目意图是让我们使用 CTFHUB 请求方式来获取flag。

    但是我还不知道什么是请求方式啊.

    首先请自行观看度娘给出的(HTTP)介绍

    根据HTTP的标准,目前的HTTP版本共支持(15)种请求方式。(图源:脚本之家

    HTTP请求方式.PNG

    我们知道了请求方式又有什么用呢?我们该如何向web服务器发送请求呢?

    可以使用的一个工具就是curl,全称(CommandLine Uniform Resource Locator)

    这是一种常用的命令行工具,用来请求web服务器。

    这里给出简单的用法介绍,想详细了解可以去网络上自行寻找。(其实主要还是本人刚开始学习,不会用。

    这里用来作例子的网站为我的博客园网址 :https://www.cnblogs.com/seintf/

    curl https://www.cnblogs.com/seintf/  直接使用可以看到网页源码
    curl -o [文件名] https://www.cnblogs.com/seintf/ 可以保存网页
    curl -i https://www.cnblogs.com/seintf/ 显示http响应的头信息与网页源码
    curl -I https://www.cnblogs.com/seintf/ 只显示http响应的头信息
    curl -v https://www.cnblogs.com/seintf/ 显示一次http通信的整个过程,包括端口连接和http相应的头信息
    curl --trace output.txt https://www.cnblogs.com/seintf/ 用来查看更为详细的通信过程,此过程被保存在output.txt
    curl -X 请求方式 https://www.cnblogs.com/seintf/ 指定请求网址的方式(默认为GET
    curl -X GET https://www.cnblogs.com/seintf/data=1 注意GET方式直接将数据附在网址后面来发送表单信息(可能我这里使用不对
    curl -X POST --data "data=xxx" https://www.cnblogs.com/seintf/ POST方式则需要将数据与网址分开来发送表单信息
    curl -X POST --data-urlencode "data=xxx" https://www.cnblogs.com/seintf/ 当数据没有经过表单编码的时候,curl可帮助编码
    curl --cookie "name=xxx" https://www.cnblogs.com/seintf/ 可以让url发送cookie
    curl --header "[头信息]" https://www.cnblogs.com/seintf/ 在http响应中自行增加一个头信息
    

    继续回到这个题来,我们发现使用(curl -X 请求方式)就可以解决这个问题

    我们打开命令行,直接输入(curl -X CTFHUB http://challenge-0eb53bc5070b7e54.sandbox.ctfhub.com:10080/index.php)

    即可得到答案。

    这里就不做演示了(因为刚刚忘记截图了)。

  • 相关阅读:
    python Matplotlib数据可视化神器安装与基本应用
    linux笔记
    appium自动化环境搭建
    C#实现局域网聊天 通讯 Socket TCP 多人
    layui 关闭弹出层方法
    allure生成漂亮的测试报告
    python内置测试框架unittest
    Python安全编程
    Python Web自动化测试
    Docker从入门到放弃
  • 原文地址:https://www.cnblogs.com/seintf/p/14412452.html
Copyright © 2011-2022 走看看